Buscar K
Aparência
Aparência
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.
Numa tabela com UF nas linhas, crie a medida:
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.
Cada VAR pode usar as anteriores. O RETURN dá o resultado:
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.
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.
A expressão SQL não tem variável. A conta se repete em cada lugar onde é usada.
Reescreva a medida de faixas da lição 4 com uma variável para a soma.
VAR total = SUM('Vendas'[Faturamento])
RETURN SWITCH(
TRUE(),
total < 20000000, "Baixo",
total < 50000000, "Médio",
"Alto"
)