📚 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 textos
  • UPPER() - Converter para maiúsculas
  • LOWER() - Converter para minúsculas
  • LEN() - Contar caracteres
  • MID() - 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 hoje
  • YEAR() - Extrair ano
  • MONTH() - Extrair mês
  • DATEDIFF() - Diferença entre datas
  • EDATE() - 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.

🔗 Recursos Úteis

📖 Referência Oficial

Documentação completa do DAX em português

Acessar

🎓 Cursos Microsoft Learn

Cursos gratuitos da Microsoft sobre Power BI e DAX

Acessar

💬 Comunidade Power BI

Conecte-se com outros usuários e tire dúvidas

Acessar

🛠️ DAX Studio

Ferramenta externa para testar e otimizar DAX

Acessar

✅ Teste seu Conhecimento

Pergunta 1: Qual função calcula a soma de valores?

Pergunta 2: Qual função é usada para alterar o contexto de filtro?

Pergunta 3: DAX significa: