Power BI: Conhecendo o DAX
- #Power BI
O Power BI é uma poderosa ferramenta de análise de dados e visualizações da Microsoft que permite aos usuários transformar dados brutos em informações significativas. Uma das características mais potente do Power BI é sua linguagem de fórmulas chamada DAX (Data Analysis Expressions).
O Que é o DAX?
O DAX é uma coleção de funções, operadores e constantes que podem ser usados em fórmulas ou expressões para calcular e retornar um ou mais valores. Ele é similar ao Excel em termos de funcionalidade, mas foi projetado para trabalhar com grandes volumes de dados em modelos analíticos.
Comandos e Funções Principais do DAX
- Funções de Agregação
As funções de agregação são usadas para calcular valores como soma, média, contagem, mínimo e máximo. Essas funções são fundamentais para resumir dados.
SUM: Calcula a soma dos valores em uma coluna.
TotalSales = SUM(Sales[SalesAmount])
AVERAGE: Calcula a média dos valores em uma coluna.
AverageSales = AVERAGE(Sales[SalesAmount])
COUNT: Conta o número de valores em uma coluna.
TotalOrders = COUNT(Sales[OrderID]
- Funções de Filtro
As funções de filtro permitem controlar quais dados são considerados em cálculos e visualizações.
FILTER: Retorna uma tabela que representa um subconjunto de uma tabela original com base em uma expressão lógica.
HeighValueSales = FILTER(Sales, Sales[SalesAmount] > 1000)
ALL: Remove todos os filtros de uma tabela ou coluna.
AllSales = CALCULATE(SUM(Sales[SalesAmount]), ALL(Sales))
RELATED: Retorna um valor de uma coluna em uma tabela relacionada.
ProductCatergory = RELATED(Product[Category])
- Funções de Tempo
As funções de tempo são usadas para calcular dados ao longo do tempo, coo comparar valores de períodos diferentes.
DATESYTD: Retorna uma tabela que contém a coluna datas desde o inícios do ano até a data final.
SalesYTD = CALCULATE(SUM(Sales[SalesAmount]), DATESYTD(Calendar[DATE]))
SAMEPERIODLASTYEAR: Retornar uma tabela que contém todas as datas do mesmo período no ano anterior.
SalesLastYear = CALCULATE(SUM(Sales[SalesAmount], SAMEPERIODLASTYEAR(Calendar[Date]))
- Funções de texto
As funções de texto permitem manipular strings e extrair informações textuais.
CONCATENATE: Junta duas ou mais strings em uma única string.
FullName = CONCATENATE(Employee[FirstName}, Employee[LastName])
SEARCH: Retornar a posição inicial de uma substring em uma string, caso encontrada.
Position = SEARCH("abc", Product[Description], 1, 0)
- Funções Lógicas
As funções lógicas são usadas para criar expressões condicionais.
IF: Retornar um valor se uma condição for verdadeira e outro valor se for falsa.
IsHighValue = IF(Sales[SalesAmount] > 1000, "Yes", "No")
AND: Retornar TRUE se todas as condições especificadas forem verdadeiras.
BothConditions = AND(Sales[SalesAmount] > 1000, Sales[Quantity] > 10)
O DAX é uma linguagem poderosa e flexível que permite aos usuários do Power BI realizar análises complexas e obter insights valiosos a partir de seus dados.