📚 Módulos de Aprendizagem
1. Introdução ao DAX
Entenda o que é DAX, por que é importante e como funciona no Power BI.
O que é DAX?
DAX (Data Analysis Expressions) é uma linguagem de fórmula usada no Power BI, Power Pivot e Analysis Services. Permite criar cálculos personalizados e análises complexas.
Tipos de Fórmulas DAX:
- Medidas: Cálculos agregados dinâmicos
- Colunas Calculadas: Valores computados linha por linha
- Colunas Implícitas: Referências de colunas existentes
2. Sintaxe e Estrutura Básica
Aprenda a estrutura fundamental das fórmulas DAX.
Estrutura de uma Fórmula:
=FUNÇÃO(argumento1, argumento2, ...)
Exemplo Simples:
=SUM(Vendas[Valor])
Esta fórmula soma todos os valores da coluna "Valor" na tabela "Vendas".
3. Funções de Agregação
Conheça as principais funções de agregação em DAX.
| Função | Descrição | Exemplo |
|---|---|---|
| SUM() | Soma valores | =SUM(Vendas[Valor]) |
| AVERAGE() | Calcula a média | =AVERAGE(Vendas[Valor]) |
| COUNT() | Conta registros | =COUNT(Vendas[ID]) |
| MAX() | Encontra o máximo | =MAX(Vendas[Valor]) |
| MIN() | Encontra o mínimo | =MIN(Vendas[Valor]) |
4. Funções de Filtro
Use funções de filtro para cálculos mais complexos.
SUMIF - Soma Condicional
=SUMIF(Vendas[Categoria], "Eletrônicos", Vendas[Valor])
Soma valores apenas da categoria "Eletrônicos".
CALCULATE - Alteração de Contexto
=CALCULATE(SUM(Vendas[Valor]), Vendas[Categoria] = "Eletrônicos")
Calcula a soma alterando o contexto de filtro.
5. Funções de Texto
Manipule e formatte texto com DAX.
Funções Comuns:
CONCATENATE()- Unir textosUPPER()- Converter para maiúsculasLOWER()- Converter para minúsculasLEN()- Contar caracteresMID()- Extrair parte do texto
Exemplo:
=CONCATENATE(Clientes[Nome], " - ", Clientes[Cidade])
6. Funções de Data/Hora
Trabalhe com datas e períodos.
Funções Importantes:
TODAY()- Data de hojeYEAR()- Extrair anoMONTH()- Extrair mêsDATEDIFF()- Diferença entre datasEDATE()- Adicionar meses a uma data
7. Medidas de Contexto - ALL() e REMOVEFILTERS()
Controle avançado do contexto de filtro.
ALL() - Remover todos os filtros
Percentual do Total =
DIVIDE(
[Vendas Totais],
CALCULATE([Vendas Totais], ALL(Vendas[Categoria]))
)
Caso de Uso:
Calcular qual percentual cada categoria representa do total geral.
8. Funções de Iteração
Use SUMX, AVERAGEX e similares para cálculos complexos.
SUMX - Soma com Iteração
Margem Total =
SUMX(
Vendas,
Vendas[Quantidade] * (Vendas[Preço] - Vendas[Custo])
)
Quando Usar:
SUMX é ideal quando você precisa fazer cálculos complexos que envolvem múltiplas colunas linha por linha.
9. Relacionamentos e LOOKUPVALUE
Trabalhe com dados de múltiplas tabelas.
LOOKUPVALUE - Buscar em Outra Tabela
Nome Categoria =
LOOKUPVALUE(
Categorias[Nome],
Categorias[ID],
Vendas[CategoriaID]
)
RELATED - Acessar Dados Relacionados
Categoria =
RELATED(Categorias[Nome])
10. Análise de Séries Temporais
Calcule totais acumulados, crescimento e tendências.
Total Acumulado
Vendas YTD =
CALCULATE(
[Vendas Totais],
FILTER(
ALL(Data[Data]),
Data[Data] <= MAX(Data[Data])
)
)
Crescimento Mensal
Crescimento % =
DIVIDE(
[Vendas Mês Atual] - [Vendas Mês Anterior],
[Vendas Mês Anterior]
)
💡 Exemplos Práticos
Exemplo 1: Cálculo de Desconto
Objetivo: Aplicar desconto percentual a itens.
Valor Desconto =
Vendas[Valor] * 0.15
Explicação: Multiplica o valor por 15% para calcular o desconto.
Exemplo 2: Média Condicional
Objetivo: Calcular média de vendas apenas para categorias específicas.
Média Vendas Premium =
CALCULATE(
AVERAGE(Vendas[Valor]),
Vendas[Categoria] = "Premium"
)
Explicação: CALCULATE altera o contexto para filtrar apenas "Premium".
Exemplo 3: Ranking de Produtos
Objetivo: Classificar produtos por vendas.
Ranking =
RANK(
[Vendas Produto],
CALCULATE([Vendas Produto], ALL(Produtos[Produto]))
)
Explicação: Classifica cada produto comparando com o total geral.
Exemplo 4: Comparação Ano Anterior
Objetivo: Comparar vendas com o ano anterior.
Vendas Ano Anterior =
CALCULATE(
[Vendas Totais],
SAMEPERIODLASTYEAR(Data[Data])
)
Explicação: SAMEPERIODLASTYEAR retorna dados do mesmo período do ano anterior.