Filtro DAX - função CALCULÁVEL
Descrição
Avalia uma expressão de tabela em um contexto modificado pelos filtros fornecidos.
Sintaxe
CALCULATETABLE (<expression>, [<filter1>], [<filter2>] …)
Parâmetros
Sr. Não. | Termo e Definição |
---|---|
1 | expression A expressão da tabela a ser avaliada. |
2 | filter1, filter2 … Uma expressão booleana ou uma expressão de tabela que define um filtro. |
Valor de retorno
Uma tabela de valores.
Observações
A expressão usada como primeiro parâmetro deve ser uma função que retorna uma tabela.
Se expressões booleanas são usadas como argumentos, as seguintes restrições se aplicam -
A expressão não pode fazer referência a um campo calculado
A expressão não pode usar uma função CALCULATE aninhada.
A 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.
A função CALCULATETABLE 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.
A função CALCULATETABLE é um sinônimo para a função RELATEDTABLE.
Exemplo
= SUMX (
CALCULATETABLE (East_Sales,
FILTER (East_Sales, East_Sales[Product]=[Product])),
East_Sales[Sales Amount]
)