Skip to content

Lição 11: Variáveis (VAR) ​

Tipo
Tutorial
Para
Analista
Na tela
DataViz › Aplicação › Editar › Expressões
Liberação
Em beta

Lição 11 de 12 do tutorial DAX, nível avançado, cerca de 8 minutos. Objetivo: dar nome a um valor intermediário e usar o nome no resto da fórmula.

1. Uma variável ​

Numa tabela com UF nas linhas, crie a medida:

dax
VAR total = SUM('Vendas'[Faturamento])
RETURN IF(total > 100000, total)

Só as UFs acima de 100 mil mostram valor. A soma aparece uma vez na fórmula.

2. Várias variáveis ​

Cada VAR pode usar as anteriores. O RETURN dá o resultado:

dax
VAR atual = SUM('Vendas'[Faturamento])
VAR anterior = CALCULATE(SUM('Vendas'[Faturamento]), SAMEPERIODLASTYEAR('Calendário'[Data]))
VAR diferenca = atual - anterior
RETURN DIVIDE(diferenca, anterior)

O resultado é a variação sobre o ano anterior. Cada conta aparece uma vez na fórmula.

Como funciona ​

A variável é calculada uma vez, no ponto em que foi declarada.

Para usar outro filtro, o CALCULATE vai na declaração, como em VAR anterior = CALCULATE(...).

O nome da variável não leva aspas nem colchetes.

Em SQL ​

A expressão SQL não tem variável. A conta se repete em cada lugar onde é usada.

Exercício ​

Reescreva a medida de faixas da lição 4 com uma variável para a soma.

Mostrar resposta
dax
VAR total = SUM('Vendas'[Faturamento])
RETURN SWITCH(
    TRUE(),
    total < 20000000, "Baixo",
    total < 50000000, "Médio",
    "Alto"
)

Próximos passos ​