Buscar K
Aparência
Aparência
Lição 6 de 12 do tutorial DAX, nível intermediário, cerca de 8 minutos. Objetivo: dividir o valor da linha pelo total das linhas do gráfico.
Numa tabela com UF nas linhas, crie a medida:
CALCULATE(
SUM('Vendas'[Faturamento]),
ALLSELECTED('Clientes'[UF])
)Todas as linhas mostram o total das UFs que o dashboard deixa ver.
Divida o faturamento da linha por esse total:
DIVIDE(
SUM('Vendas'[Faturamento]),
CALCULATE(SUM('Vendas'[Faturamento]), ALLSELECTED('Clientes'[UF]))
)Com a medida formatada como percentual, a soma das linhas dá 100%.
Valores do app de demonstração:
| UF | Faturamento | % do total |
|---|---|---|
| PR | 63.574.811,65 | 57,02% |
| SC | 29.421.831,76 | 26,39% |
| SP | 18.503.356,55 | 16,59% |
ALLSELECTED tira o filtro da linha e mantém o do dashboard. Com o dashboard em 2025, o total é o de 2025.
ALL tira também o filtro do dashboard na tabela. O percentual passa a ser sobre o total geral, e as linhas deixam de somar 100%.
Nenhum dos dois tira a liberação do usuário nem o filtro do datamart.
SUM(valor) / NULLIF(SUM(SUM(valor)) OVER (), 0). O OVER () soma as linhas do resultado.
Crie a medida "% sobre todas as UFs": faturamento da linha dividido pelo faturamento de todos os clientes, mesmo com UF filtrada no dashboard.
DIVIDE(
SUM('Vendas'[Faturamento]),
CALCULATE(SUM('Vendas'[Faturamento]), ALL('Clientes'))
)