Tutorial de Power BI

CALCULATE en Power BI explicado fácil

CALCULATE es la función más importante de DAX: calcula una medida cambiando los filtros. Por ejemplo, CALCULATE([Ventas totales], Ventas[Canal] = "En línea") da las ventas solo en línea, aunque el visual muestre todos los canales. Aquí verás qué significa cada parte de la fórmula, cómo se combina con lo que filtra el visual y un ejemplo resuelto.

CALCULATE

CALCULATE es la función más importante de DAX. Calcula una expresión (casi siempre una medida) con filtros que tú le pones.

CALCULATE([Ventas totales], Ventas[Canal] = "En línea") = las ventas totales, pero solo en línea. Los demás filtros del visual (sucursal, año…) se siguen respetando.

Si el visual ya filtra la misma columna (Canal), el filtro de CALCULATE lo reemplaza.

Cómo se escribe

Ventas en línea = CALCULATE([Ventas totales], Ventas[Canal] = "En línea")

[Ventas totales]
lo que se calcula
Ventas[Canal] = "En línea"
el filtro que se agrega
CALCULATE(…)
calcula con ese filtro
  1. 1Presiona «Nueva medida».
  2. 2Escribe CALCULATE, la medida, una coma y el filtro Tabla[Columna] = "valor".
  3. 3Presiona Enter y compárala con Ventas totales por sucursal.

Ejemplo resuelto

Para llevar = CALCULATE([Ventas], Pedidos[Modalidad] = "Para llevar")

SucursalVentasPara llevar
Centro$15,895$4,293
Norte$11,456$2,607
Total$27,351$6,900

Café La Esquina: Ventas para llevar = CALCULATE([Ventas], Pedidos[Modalidad] = "Para llevar").

  • El valor del filtro se escribe exactamente como en los datos ("En línea", con acento).
  • CALCULATE siempre lleva primero lo que calcula y después los filtros, separados por comas.

Preguntas frecuentes

¿Para qué sirve CALCULATE?

Para calcular una medida con un filtro distinto al del visual: solo un canal, solo un año, sin filtros (con ALL), etc.

¿CALCULATE puede llevar varios filtros?

Sí, se separan con comas y se cumplen todos a la vez: CALCULATE([Ventas totales], Ventas[Canal] = "En línea", Sucursales[Sucursal] = "León").

¿Qué pasa si el visual ya filtra la misma columna?

El filtro de CALCULATE reemplaza al del visual en esa columna. En las demás columnas se respetan los filtros del visual.