La sintaxis de la función CALCULATETABLE es:
CALCULATETABLE(<expresion>, [<filter1>, [ …]])
donde
<expresion> Expresión de tabla que se va a evaluar.
[<filter1>, [ …]] Expresiones booleanas o expresiones de tabla que definen filtros o funciones de modificador de filtro.
La expresión usada como primer parámetro debe ser una tabla de modelo o una función que devuelve una tabla.
Los filtros pueden ser:
- Expresiones de filtro booleanas
- Expresiones de filtro de tabla
- Funciones de modificación de filtro
Cuando hay varios filtros, se evalúan mediante el operador lógico AND. Esto significa que todas las condiciones deben ser "true" a la vez.
Expresiones de filtro booleanas
Un filtro de expresión booleana es una expresión que se evalúa como TRUE o FALSE. Hay varias reglas que deben cumplir lo siguiente:
Solo pueden hacer referencia a una única columna.
- No pueden hacer referencia a medidas.
- No pueden usar una función CALCULATE anidada.
- No pueden usar funciones que analicen o devuelvan una tabla a menos que se pasen como argumentos a las funciones de agregación.
- Pueden contener una función de agregación que devuelve un valor escalar.
Expresión de filtro de tabla
Un filtro de expresión de tabla aplica un objeto de tabla como un filtro. Podría ser una referencia a una tabla de modelo, pero lo más probable es que sea una función que devuelva un objeto de tabla. Puede usar la función FILTER para aplicar condiciones de filtro complejas, incluidas las que no se pueden definir mediante una expresión de filtro booleana.
Funciones de modificador de filtro
Las funciones del modificador de filtro permiten hacer algo más que simplemente agregar filtros. Proporcionan un control adicional al modificar el contexto de filtro.