Tema 2
DAX Avançado
Vamos lá!
Introdução
Neste módulo vais dominar as funções avançadas de DAX (Data Analysis Expressions), a linguagem de cálculo do Power BI.
Estas funções são essenciais para criares análises avançadas, responderes a questões de negócio e garantires sucesso no exame PL-300.
Revisão rápida do DAX básico
Exercício Verdadeiro/Falso
Funções de Contexto
Reavalia uma expressão aplicando filtros adicionais ou diferentes.
Title
Title
CALCULATE
FILTER
Permite definir condições mais complexas.
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
Remove filtros existentes, útil para calcular totais ou percentagens sobre o total.
Title
ALL
Use this side to give more information about a topic.
Subtitle
Funções de Contexto
Funções de Tempo
(Time intelligence)
SAMEPERIODLASTYEAR
Title
Title
TOTALYTD
Soma acumulada até à data atual no ano.
Retorna o mesmo período do ano anterior.
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
Title
DATEADD
Desloca períodos (dias, meses ou anos).
Use this side to give more information about a topic.
Subtitle
Quiz de múltipla escolha
(Time intelligence)
Métricas de Negócio
Com DAX consegues criar métricas típicas usadas em relatórios empresariais:
1.
Variação percentual
Mostra a % de crescimento ou queda face ao período anterior
VarPct = DIVIDE([Vendas Totais] - [Vendas Ano Anterior]; [Vendas Ano Anterior]; 0)
Métricas de Negócio
2.
Crescimento YoY
(Year over Year)
Compara o desempenho do ano atual com o ano anterior.
Métricas de Negócio
3.
Crescimento MoM
(Month over Month)
compara compara mês atual com o mês anterior.
Métricas de Negócio
4.
Media móvel
Calcula a média de um período definido (ex.: últimos 3 meses)
Ranking e Segmentação
Retorna os N primeiros elementos (ex.: top 5 produtos).
Title
Title
RANKX
TOPN
Cria classificações (ex.: ranking de clientes por vendas).
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
Title
SWITCH
Substitui o IF em cenários com múltiplas condições.
Use this side to give more information about a topic.
Subtitle
Quiz de escolha única
Quiz de escolha única
Boas Práticas
Prefere medidas a colunas calculadas
Para cálculos complexos → mais legibilidade e eficiência.
Usar VAR
Para cálculos complexos → mais legibilidade e eficiência.
Nomeia medidas de forma clara
→ ex.: Total Vendas, Crescimento YoY.
Evita cálculos redundantes
Em tabelas muito grandes.
Dicas para o teu percurso de Power BI
DAX
Linguagem do Power BI usada para cálculos e medidas.
RLS
Segurança que limita os dados apresentados consoante o utilizador.
YoY (Year over Year)
Área colaborativa no Power BI Service para publicação e partilha.
MoM (Month over Month)
Entidade que gere exames de certificação em centros autorizados.
Contexto de linha
Cálculo feito linha a linha.
Contexto de filtro
Conjunto de dados afetados por filtros.
Módulo 2
Finalizado
Finalizar
Exemplo
Total Vendas Ano = CALCULATE(SUM(Vendas[Valor]); ALL(Calendar[Data]))
(ignora filtros de data e soma todas as vendas do ano).
Exemplo
Top 5 Clientes =
TOPN(
5;
SUMMARIZE(Clientes; Clientes[Nome]; "Total"; SUM(Vendas[Valor]));
[Total]
)
Contexto de filtro
Contexto de linha
Refere-se ao conjunto de dados filtrados no relatório ou na fórmula.
Refere-se ao cálculo feito em cada registo.
O cálculo é feito linha a linha dentro da tabela.
Colunas calculadas
O cálculo é dinâmico e depende do contexto aplicado no relatório (filtros, segmentações, visuais).
Medidas
VS
Lembra-te
Grande parte das dificuldades em DAX surgem por não compreender bem o contexto.
Sabias que
As funções de tempo só funcionam corretamente se tiveres uma tabela de datas bem estruturada.
Exemplo
Vendas Ano Anterior =
CALCULATE(SUM(Vendas[Valor]); SAMEPERIODLASTYEAR(Calendar[Data]))
Title
Title
AVERAGE
SUM
Soma valores numéricos
SUM(FactSales[SalesAmount]) = Vendas Totais
Média aritmética dos valores
AVERAGE(FactSales[SalesAmount]) = Ticket médio
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
Conta o nº de linhas de uma tabela
Conta valores únicos (sem duplicados)
COUNTROWS(FactSales) = Nº de vendas registadas
DISTINCTCOUNT(FactSales[CustomerID]) = Clientes únicos
Title
Title
COUNTROWS
DISTINCTCOUNT
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
M2
Campus elearning
Created on September 12, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Neodigital CPD Course
View
Minimal Course
View
Basic Interactive Course
View
Laws and Regulations Course
Explore all templates
Transcript
Tema 2
DAX Avançado
Vamos lá!
Introdução
Neste módulo vais dominar as funções avançadas de DAX (Data Analysis Expressions), a linguagem de cálculo do Power BI.
Estas funções são essenciais para criares análises avançadas, responderes a questões de negócio e garantires sucesso no exame PL-300.
Revisão rápida do DAX básico
Exercício Verdadeiro/Falso
Funções de Contexto
Reavalia uma expressão aplicando filtros adicionais ou diferentes.
Title
Title
CALCULATE
FILTER
Permite definir condições mais complexas.
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
Remove filtros existentes, útil para calcular totais ou percentagens sobre o total.
Title
ALL
Use this side to give more information about a topic.
Subtitle
Funções de Contexto
Funções de Tempo
(Time intelligence)
SAMEPERIODLASTYEAR
Title
Title
TOTALYTD
Soma acumulada até à data atual no ano.
Retorna o mesmo período do ano anterior.
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
Title
DATEADD
Desloca períodos (dias, meses ou anos).
Use this side to give more information about a topic.
Subtitle
Quiz de múltipla escolha
(Time intelligence)
Métricas de Negócio
Com DAX consegues criar métricas típicas usadas em relatórios empresariais:
1.
Variação percentual
Mostra a % de crescimento ou queda face ao período anterior
VarPct = DIVIDE([Vendas Totais] - [Vendas Ano Anterior]; [Vendas Ano Anterior]; 0)
Métricas de Negócio
2.
Crescimento YoY
(Year over Year)
Compara o desempenho do ano atual com o ano anterior.
Métricas de Negócio
3.
Crescimento MoM
(Month over Month)
compara compara mês atual com o mês anterior.
Métricas de Negócio
4.
Media móvel
Calcula a média de um período definido (ex.: últimos 3 meses)
Ranking e Segmentação
Retorna os N primeiros elementos (ex.: top 5 produtos).
Title
Title
RANKX
TOPN
Cria classificações (ex.: ranking de clientes por vendas).
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
Title
SWITCH
Substitui o IF em cenários com múltiplas condições.
Use this side to give more information about a topic.
Subtitle
Quiz de escolha única
Quiz de escolha única
Boas Práticas
Prefere medidas a colunas calculadas
Para cálculos complexos → mais legibilidade e eficiência.
Usar VAR
Para cálculos complexos → mais legibilidade e eficiência.
Nomeia medidas de forma clara
→ ex.: Total Vendas, Crescimento YoY.
Evita cálculos redundantes
Em tabelas muito grandes.
Dicas para o teu percurso de Power BI
DAX
Linguagem do Power BI usada para cálculos e medidas.
RLS
Segurança que limita os dados apresentados consoante o utilizador.
YoY (Year over Year)
Área colaborativa no Power BI Service para publicação e partilha.
MoM (Month over Month)
Entidade que gere exames de certificação em centros autorizados.
Contexto de linha
Cálculo feito linha a linha.
Contexto de filtro
Conjunto de dados afetados por filtros.
Módulo 2
Finalizado
Finalizar
Exemplo
Total Vendas Ano = CALCULATE(SUM(Vendas[Valor]); ALL(Calendar[Data]))
(ignora filtros de data e soma todas as vendas do ano).
Exemplo
Top 5 Clientes =
TOPN( 5; SUMMARIZE(Clientes; Clientes[Nome]; "Total"; SUM(Vendas[Valor])); [Total] )
Contexto de filtro
Contexto de linha
Refere-se ao conjunto de dados filtrados no relatório ou na fórmula.
Refere-se ao cálculo feito em cada registo.
O cálculo é feito linha a linha dentro da tabela.
Colunas calculadas
O cálculo é dinâmico e depende do contexto aplicado no relatório (filtros, segmentações, visuais).
Medidas
VS
Lembra-te
Grande parte das dificuldades em DAX surgem por não compreender bem o contexto.
Sabias que
As funções de tempo só funcionam corretamente se tiveres uma tabela de datas bem estruturada.
Exemplo
Vendas Ano Anterior =
CALCULATE(SUM(Vendas[Valor]); SAMEPERIODLASTYEAR(Calendar[Data]))
Title
Title
AVERAGE
SUM
Soma valores numéricos
SUM(FactSales[SalesAmount]) = Vendas Totais
Média aritmética dos valores
AVERAGE(FactSales[SalesAmount]) = Ticket médio
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle
Conta o nº de linhas de uma tabela
Conta valores únicos (sem duplicados)
COUNTROWS(FactSales) = Nº de vendas registadas
DISTINCTCOUNT(FactSales[CustomerID]) = Clientes únicos
Title
Title
COUNTROWS
DISTINCTCOUNT
Use this side to give more information about a topic.
Use this side to give more information about a topic.
Subtitle
Subtitle