Article image
JĂșlio Droszczak
JĂșlio Droszczak06/10/2024 10:46
Compartilhe

Afinal, quando usar Linguagem M ou DAX no Power BI? 💡

    No mundo do Power BI, estamos sempre buscando maneiras mais eficientes de trabalhar com dados. Uma das grandes dĂșvidas que surge com frequĂȘncia Ă©: quando usar Linguagem M e quando optar pela DAX? đŸ€”

     

    Entendendo as Diferenças 🔍

    Primeiro, Ă© importante saber que M e DAX tĂȘm propĂłsitos distintos. A Linguagem M, tambĂ©m conhecida como Power Query Formula Language, Ă© a responsĂĄvel por transformar seus dados antes de eles serem carregados no modelo. Isso significa que, se vocĂȘ precisa organizar suas tabelas, limpar dados ou combinar fontes, a M Ă© sua melhor amiga đŸ› ïž. Ela Ă© ideal para tratar os dados na origem, garantindo que tudo esteja no formato certo antes de seguir adiante.

     

    Exemplo de M: Imagine que vocĂȘ tem um arquivo Excel com diversas planilhas e precisa consolidĂĄ-las em uma Ășnica tabela no Power BI. Usando a Linguagem M, vocĂȘ pode combinar essas planilhas em uma sĂł, removendo colunas desnecessĂĄrias e transformando os dados brutos em um formato consistente. Por exemplo:

     

     

    let
      Fonte = Excel.Workbook(File.Contents("C:\Dados\RelatorioVendas.xlsx")),
      TabelasCombinadas = Table.Combine(Fonte[Data]),
      ColunasSelecionadas = Table.SelectColumns(TabelasCombinadas, {"Data", "Vendedor", "Vendas"}),
      VendasFiltradas = Table.SelectRows(ColunasSelecionadas, each [Vendas] > 1000)
    in
      VendasFiltradas
    

     

    Com esse cĂłdigo, vocĂȘ jĂĄ estĂĄ preparando seus dados para anĂĄlise, garantindo que sĂł os valores relevantes sejam carregados.

     

    Por outro lado, a DAX (Data Analysis Expressions) Ă© usada para criar medidas e cĂĄlculos no seu modelo de dados depois que ele jĂĄ foi carregado 📊. Com DAX, vocĂȘ pode fazer desde simples somas atĂ© cĂĄlculos avançados e dinĂąmicos que respondem a diferentes seleçÔes e filtros no relatĂłrio. É a ferramenta perfeita para anĂĄlises interativas 🚀.

     

    Exemplo de DAX:Vamos dizer que vocĂȘ deseja calcular as vendas acumuladas ao longo do ano (YTD - Year to Date) para um relatĂłrio. Usando DAX, vocĂȘ pode facilmente calcular isso com a seguinte fĂłrmula:

     

     

    Sales YTD = CALCULATE(
      SUM(Sales[SalesAmount]),
      DATESYTD('Calendar'[Date])
    )
    

     

    Essa medida permitirĂĄ que vocĂȘ veja a soma acumulada das vendas em tempo real, Ă  medida que os filtros sĂŁo aplicados no seu relatĂłrio.

     

    Quando Usar M e Quando Usar DAX? 📝

    Imagine que vocĂȘ estĂĄ preparando um relatĂłrio financeiro. Se precisar limpar e consolidar dados de diferentes fontes, a Linguagem M faz isso com eficiĂȘncia antes dos dados entrarem no modelo. JĂĄ se quiser calcular KPIs em tempo real, como o desempenho de vendas acumulado ao longo do ano, a DAX serĂĄ sua ferramenta de escolha 📅.

    O segredo estĂĄ em saber onde fazer cada coisa ⚖. Se vocĂȘ pode prĂ©-processar seus dados, faça isso com M para garantir que seu modelo esteja otimizado. Depois, use DAX para criar as anĂĄlises interativas e cĂĄlculos avançados que seus stakeholders precisam.

    Exemplo:

    • M: VocĂȘ tem dados de diferentes regiĂ”es e, antes de realizar anĂĄlises, precisa consolidĂĄ-los em uma Ășnica tabela, padronizando os formatos de data e removendo duplicatas. A Linguagem M resolve isso no Power Query.
    • DAX: ApĂłs carregar esses dados consolidados, vocĂȘ quer calcular a participação de mercado de cada regiĂŁo com base no total de vendas. DAX permite criar uma medida dinĂąmica que responde Ă s seleçÔes feitas pelos usuĂĄrios no relatĂłrio.

    Atenção: Sempre quer possível fazer o måximo de tratamento e agregaçÔes em sua fonte de dados a para que o processamento seja mais eficiente no Power Query ou no DAX.

     

    Exemplo Prático Completo 🎯

    VocĂȘ tem uma planilha de dados de vendas de vĂĄrias lojas. Usando M, vocĂȘ seleciona colunas relevantes, remove duplicatas e transforma os dados. Depois, com DAX, vocĂȘ cria uma medida de vendas acumuladas ao longo do ano, permitindo aos gerentes comparar o desempenho mĂȘs a mĂȘs 📈.

     

    Conclusão 🎉

    O verdadeiro poder estĂĄ em saber combinar M e DAX de forma inteligente đŸ€–. Use M para transformar os dados na origem e DAX para realizar anĂĄlises interativas. Esse equilĂ­brio permite que vocĂȘ crie relatĂłrios poderosos e otimizados đŸ‘„đŸ’Œ.

    Att.

    JĂșlio CĂ©sar Droszczak

    Compartilhe
    ComentĂĄrios (1)

    PF

    Paulo Filho - 07/10/2024 10:03

    Boa explicação. Obrigado por compartilhar!