Filtro DAX - Función CALCULATABLE

Descripción

Evalúa una expresión de tabla en un contexto modificado por los filtros dados.

Sintaxis

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

Parámetros

No Señor. Término y definición
1

expression

La expresión de la tabla que se va a evaluar.

2

filter1, filter2 …

Una expresión booleana o una expresión de tabla que define un filtro.

Valor devuelto

Una tabla de valores.

Observaciones

La expresión utilizada como primer parámetro debe ser una función que devuelva una tabla.

Si se utilizan expresiones booleanas como argumentos, se aplican las siguientes restricciones:

  • La expresión no puede hacer referencia a un campo calculado

  • La expresión no puede utilizar una función CALCULAR anidada.

  • La expresión no puede usar ninguna función que escanee una tabla o devuelva una tabla, incluidas las funciones de agregación.

Sin embargo, una expresión booleana puede usar cualquier función que busque un valor único o que calcule un valor escalar.

La función CALCULATETABLE cambia el contexto en el que se filtran los datos y evalúa la expresión en el nuevo contexto que especifique. Para cada columna utilizada en un argumento de filtro, se eliminan los filtros existentes en esa columna y, en su lugar, se aplica el filtro utilizado en el argumento de filtro.

La función CALCULATETABLE es sinónimo de la función RELATEDTABLE.

Ejemplo

= SUMX ( 
   CALCULATETABLE (East_Sales, 
   FILTER (East_Sales, East_Sales[Product]=[Product])), 
   East_Sales[Sales Amount]
)