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

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

  • #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!