Ejercicios con la función CALCULATE de Power BI
La función CALCULATE
es una de las más poderosas y versátiles en Power BI. Nos permite realizar cálculos complejos aplicando una serie de filtros, desde los más sencillos hasta funciones avanzadas de inteligencia de tiempo.
Función CALCULATE
- Expresión: Es el cálculo o medida que deseamos realizar. Puede ser una función o una medida preexistente. No podemos usar columnas directamente.
- Filtros: Aquí se aplican las condiciones o filtros que queremos utilizar. En este apartado sí podemos usar columnas para definir criterios específicos.
Pasos para utilizar la función CALCULATE
- Crear una medida básica: Primero, creamos una medida simple, por ejemplo, sumando una columna de ventas.
Medida SUM = SUM(Tabla1[Ventas])
Ejercicio con notas de alumnos
Imaginemos que tenemos una tabla con las notas de los estudiantes y queremos calcular qué alumnos están aprobados o desaprobados. Vamos a utilizar la función CALCULATE
para filtrar los alumnos aprobados.
- Promedio de las notas: Creamos una medida para calcular el promedio ponderado de tres notas.
Promedio = SUMX(Tabla3,Tabla3[Nota 1]*0.20 + Tabla3[Nota 2]*0.30 + Tabla3[Nota 3]*0.50)
- Aplicar la función
CALCULATE
para filtrar aprobados: Creamos una medida para mostrar solo los alumnos aprobados, filtrando aquellos que tienen un promedio mayor a 18.
Aprobados = CALCULATE([Promedio],Tabla3[Nota 3]>18)
- Desaprobados: De manera similar, creamos una medida para mostrar los alumnos desaprobados (promedio menor a 11).
Desaprobados = CALCULATE([Promedio],FILTER(Tabla3,[Promedio]<11))
- Texto condicional con
IF
: Usamos la funciónIF
para mostrar un mensaje de «Aprobado» o «Desaprobado» basado en el promedio.
Aprobados en Text =
IF(
[Promedio]>10,
[Promedio],
«Desaprobó»
)
Con estos ejemplos, has visto cómo se puede combinar CALCULATE
con otras funciones de DAX, como SUMX
y IF
, para obtener resultados dinámicos y filtrados en Power BI.
Este es un resumen más estructurado de lo que desarrollaste, destacando los conceptos clave y los ejemplos que aplicaste con CALCULATE
. Puedes utilizar este formato para presentar los temas en el siguiente video o tutorial. ¡Sigue adelante con el curso!
Módulo 4: Funciones Dax para Principiantes
Descargar Material 01
Descargar Material 02
Descargar Material 03
- Diferencia entre una medida Explícita y una medida Implícita
- Las funciones SUM y SUMX
- La función CALCULATE(Expression,[filter1],…)
- La función IF(Logical, True, False)
- Contar con COUNTROWS([Table])
- Calcular el Promedio con AVERAGEX([TableNameOrColumnName])
- Obtener el máximo y mínimo con Max, MaxX, Min, MinX
- Concatenar valores con CONCATENATE(text1,text2)
Responses