Se já trabalha com Power BI, mais cedo ou mais tarde vai bater no mesmo ponto: os gráficos básicos deixam de ser suficientes.

É aqui que entra o DAX (Data Analysis Expressions).

Neste artigo vai perceber:

  • O que é realmente o DAX

  • Como funciona por dentro

  • A diferença entre colunas calculadas e medidas

  • O conceito crítico de contexto

  • Como usar CALCULATE

  • Funções de inteligência temporal

  • Boas práticas para escrever DAX profissional

Sem excesso de teoria. Só o que precisa para começar a usar com confiança.


1. O que é DAX e porque é importante

O DAX é a linguagem usada no Power BI para criar cálculos personalizados dentro do modelo de dados.

Não é apenas “fórmulas tipo Excel”.

É o motor que transforma dados em Business Intelligence real:

  • Crescimento ano a ano

  • Comparação entre períodos

  • Análises por segmento

  • Métricas personalizadas

  • KPIs dinâmicos

Se não usar DAX, está apenas a visualizar dados.
Se usar DAX, começa a analisá-los.


2. Onde o DAX “vive”: o Motor VertiPaq

O DAX corre sobre o VertiPaq, o motor de armazenamento do Power BI.

Características importantes:

  • Armazenamento em colunas (não em linhas)

  • Compressão baseada em padrões

  • Muito eficiente quando o modelo está bem estruturado

Regra prática:

Não crie colunas desnecessárias. Prefira medidas sempre que possível.

Modelos pesados tornam o VertiPaq lento.


3. Sintaxe básica do DAX

Toda a fórmula começa com:

=

Exemplo simples:

Total Vendas = SUM(Vendas[ValorVenda])

Elementos importantes:

  • Tabelas com espaços → 'Tabela Vendas'

  • Colunas → sempre entre [ ]

  • Medidas → também entre [ ], mas sem nome da tabela

  • Operadores:

    • Aritméticos: + - * /

    • Relacionais: = <> < >

    • Lógicos: && ||

Boa prática:

Referencie sempre a coluna como Tabela[Coluna], mesmo quando não é obrigatório.


4. Colunas Calculadas vs Medidas (decisão estratégica)

Colunas Calculadas

  • Calculadas no momento do refresh

  • Guardadas na memória

  • Aumentam o tamanho do modelo

  • Trabalham linha a linha

Use quando precisa de:

  • Classificações permanentes (ex: Faixa Etária)

  • Atributos fixos


Medidas

  • Calculadas no momento da visualização

  • Não ocupam espaço fixo

  • Reagem aos filtros

  • Muito mais eficientes

Regra de ouro:

Prefira medidas sempre que possível.


5. O conceito mais importante: Contexto

Se não entender contexto, nunca dominará DAX.

Existem dois:

Contexto de Linha

Refere-se à linha atual.
Usado principalmente em:

  • Colunas calculadas

  • Funções iteradoras (SUMX, AVERAGEX, etc.)


Contexto de Filtro

É o subconjunto de dados ativo num visual.

Exemplo:
Se filtrar Ano = 2024 e Canal = Online,
o DAX calcula apenas nesse subconjunto.


Transição de Contexto

O que torna o DAX poderoso (e confuso).

A função responsável por isso é:

CALCULATE()

6. A Função Mais Importante: CALCULATE

Sintaxe:

CALCULATE( expressão, filtro1, filtro2, … )

Exemplo:

Vendas Online =
CALCULATE(
SUM(Vendas[ValorVenda]),
Canal[NomeCanal] = "Online"
)

O que faz?

  • Avalia a expressão

  • Modifica o contexto de filtro

CALCULATE é a função que separa utilizadores básicos de utilizadores intermédios.


7. Funções Iteradoras (as que terminam em X)

Exemplo clássico:

Receita Total =
SUMX(
Vendas,
Vendas[Preço] * Vendas[Quantidade] )

O que acontece?

  1. Calcula linha a linha (Preço × Quantidade)

  2. Soma o resultado final

Use quando o cálculo não pode ser feito com uma simples SUM().


8. Funções de Relação

RELATED

Traz um valor de uma tabela relacionada.

Categoria Produto = RELATED(Produtos[Categoria])

Só funciona em contexto de linha.


9. Inteligência Temporal (Time Intelligence)

Essencial para análises empresariais.

Acumulados

Vendas YTD = TOTALYTD(SUM(Vendas[ValorVenda]), Calendario[Data])

Mesmo período do ano anterior

Vendas LY =
CALCULATE(
SUM(Vendas[ValorVenda]),
SAMEPERIODLASTYEAR(Calendario[Data])
)

Deslocar períodos

DATEADD(Calendario[Data], -1, YEAR)

Importante:

Precisa de uma tabela de calendário bem construída e marcada como Date Table.


10. Variáveis (VAR / RETURN) — DAX profissional

Exemplo sem variável:

Margem % =
(SUM(Vendas[Receita]) - SUM(Vendas[Custo]))
/
SUM(Vendas[Receita])

Versão profissional:

Margem % =
VAR ReceitaTotal = SUM(Vendas[Receita])
VAR CustoTotal = SUM(Vendas[Custo])
RETURN
DIVIDE(ReceitaTotal - CustoTotal, ReceitaTotal)

Vantagens:

  • Melhor performance

  • Mais legível

  • Fácil de depurar

Boa prática:

Sempre que o cálculo começar a ficar grande, use VAR.


11. Boas Práticas Essenciais

  • Prefira medidas a colunas calculadas

  • Use VAR

  • Nomeie medidas de forma clara

  • Indente o código (SHIFT + ENTER)

  • Evite duplicação de cálculos

  • Use DIVIDE() em vez de / para evitar erros de divisão por zero


12. Exemplo Real (Contexto Empresarial)

Imagine uma empresa de tecnologia que quer:

  • Receita total

  • Receita online

  • Crescimento vs ano anterior

  • Margem %

Medidas:

Receita Total = SUM(Vendas[Receita])
Receita Online =
CALCULATE(
[Receita Total],
Canal[NomeCanal] = "Online"
)
Receita LY =
CALCULATE(
[Receita Total],
SAMEPERIODLASTYEAR(Calendario[Data])
)
Crescimento % =
DIVIDE(
[Receita Total] - [Receita LY],
[Receita LY] )
Agora já está a fazer análise estratégica.

13. Quer aprofundar?

📺 Assista ao nosso Vídeo no YouTube:
https://youtu.be/CQQmPUMt0X0

📘 Documentação oficial Microsoft:
https://learn.microsoft.com/pt-pt/power-bi/transform-model/desktop-quickstart-learn-dax-basics

📘 Guia rápido (30 minutos):
https://support.microsoft.com/pt-pt/office/guia-de-introdu%C3%A7%C3%A3o-no%C3%A7%C3%B5es-b%C3%A1sicas-sobre-a-linguagem-dax-em-30-minutos-51744643-c2a5-436a-bdf6-c895762bec1a

📘 Boas práticas com variáveis:
https://learn.microsoft.com/pt-pt/dax/best-practices/dax-variables


Conclusão

DAX não é opcional se quer trabalhar Power BI a sério.

Os pilares são:

  • Entender contexto

  • Dominar CALCULATE

  • Preferir medidas

  • Usar variáveis

  • Pensar sempre em performance do modelo

Não precisa de saber tudo.
Mas precisa de saber o que realmente importa.

A partir daqui, já consegue sair do básico e começar a construir análises que fazem diferença real nas decisões de negócio.

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Pagamento seguro em fornecedor nacional. Todos os dados encriptados e alojados na UE.
Imagem Imagem escura

SuperHumano AI © 2026. All rights reserved.