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
- 1Presiona «Nueva medida».
- 2Escribe CALCULATE, la medida, una coma y el filtro Tabla[Columna] = "valor".
- 3Presiona Enter y compárala con Ventas totales por sucursal.
Ejemplo resuelto
Para llevar = CALCULATE([Ventas], Pedidos[Modalidad] = "Para llevar")
| Sucursal | Ventas | Para 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.