Filtro DAX - função CALCULAR

Descrição

Avalia uma expressão em um contexto que é modificado pelos filtros especificados.

Sintaxe

CALCULATE (<expression>, [<filter1>], [<filter2>] …)

Parâmetros

Sr. Não. Parâmetro e Descrição
1

expression

A expressão a ser avaliada.

2

filter1, filter2, …

Opcional.

Uma lista separada por vírgulas de expressões booleanas ou uma expressão de tabela que define um filtro.

Valor de retorno

O valor que é o resultado da expressão.

Observações

A expressão usada como o primeiro parâmetro é essencialmente igual a um campo calculado.

Se expressões booleanas são usadas como argumentos, as seguintes restrições se aplicam -

  • Uma expressão não pode fazer referência a um campo calculado.

  • Uma expressão não pode usar uma função CALCULATE aninhada.

  • Uma expressão não pode usar nenhuma função que varre uma tabela ou retorna uma tabela, incluindo funções de agregação.

No entanto, uma expressão booleana pode usar qualquer função que procure um único valor ou que calcule um valor escalar.

Se os dados foram filtrados, a função CALCULATE altera o contexto no qual os dados são filtrados e avalia a expressão no novo contexto que você especificar. Para cada coluna usada em um argumento de filtro, todos os filtros existentes nessa coluna são removidos e o filtro usado no argumento de filtro é aplicado.

Exemplo

= COUNTA (Results[Medal])/CALCULATE (COUNTA (Results[Medal], ALL (Results))