Filtro DAX - función CALCULAR
Descripción
Evalúa una expresión en un contexto modificado por los filtros especificados.
Sintaxis
CALCULATE (<expression>, [<filter1>], [<filter2>] …)
Parámetros
No Señor. | Descripción de parámetros |
---|---|
1 | expression La expresión a evaluar. |
2 | filter1, filter2, … Opcional. Una lista separada por comas de expresiones booleanas o una expresión de tabla que define un filtro. |
Valor devuelto
El valor que es el resultado de la expresión.
Observaciones
La expresión utilizada como primer parámetro es esencialmente la misma que la de un campo calculado.
Si se utilizan expresiones booleanas como argumentos, se aplican las siguientes restricciones:
Una expresión no puede hacer referencia a un campo calculado.
Una expresión no puede utilizar una función CALCULAR anidada.
Una 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.
Si los datos se han filtrado, la función CALCULATE 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.
Ejemplo
= COUNTA (Results[Medal])/CALCULATE (COUNTA (Results[Medal], ALL (Results))