Ferramentas de IA

DAX no Power BI: Guia Prático para Sair do Básico e Começar a Analisar a Sério

Guia prático de DAX no Power BI: contexto, CALCULATE, funções iteradoras, inteligência temporal e variáveis, para sair dos gráficos básicos e analisar a sério.

14 de fevereiro de 2026·4 min de leitura
DAX no Power BI: Guia Prático para Sair do Básico e Começar a Analisar a Sério

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.

Plataforma Portuguesa

Desenvolvida e gerida em Portugal.

Dados Protegidos

Infraestrutura europeia com encriptação SSL.

Conformidade RGPD

Respeitamos as normas europeias de privacidade.

Pagamentos seguros

Processados pela Stripe, com os dados do cartão fora dos nossos servidores.

VisaMastercardApple PayGoogle PayPayPalStripe Link
Pagamentos processados com segurança porStripe