Want to create interactive content? It’s easy in Genially!

Get started free

M2

Campus elearning

Created on September 12, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Neodigital CPD Course

Minimal Course

Basic Interactive Course

Laws and Regulations Course

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