CALCULATE

DAXFiltro

Avalia uma expressão em um contexto de filtro modificado.

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

Aprender DAX ao vivo