Quando usar
Para qualquer cálculo que precise de contexto diferente do atual — percentuais do total, comparações por região, filtros específicos.
Sintaxe
DAX
CALCULATE(<Expressão>[, <Filtro1>[, <Filtro2>[, …]]])Parâmetros
Expressão: expressão a avaliar (funciona como uma medida). Filtro1, Filtro2… (Opcional): expressões booleanas, expressões de tabela ou funções modificadoras de filtro (REMOVEFILTERS, ALL, KEEPFILTERS, USERELATIONSHIP, CROSSFILTER).
Aplica-se a
- SimColuna Calculada
- SimTabela Calculada
- SimMedida
- SimCálculo Visual
Exemplo
DAX
// Vendas da região Sul
Total de Vendas Sul =
CALCULATE (
SUM ( TabFatVenda[ValorVenda] ),
TabDimRegiao[NomeRegiao] = "Sul"
)
// % do total, removendo o filtro de canal
Participação no Canal (%) =
DIVIDE (
SUM ( TabFatVenda[ValorVenda] ),
CALCULATE ( SUM ( TabFatVenda[ValorVenda] ), REMOVEFILTERS ( TabFatVenda[Canal] ) )
)Mais informações
- Lançamento
- 2016-Nov
- Atualização
- 2021-Set