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ón IF 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

  1. Diferencia entre una medida Explícita y una medida Implícita
  2. Las funciones SUM y SUMX
  3. La función CALCULATE(Expression,[filter1],…)
  4. La función IF(Logical, True, False)
  5. Contar con COUNTROWS([Table])
  6. Calcular el Promedio con AVERAGEX([TableNameOrColumnName])
  7. Obtener el máximo y mínimo con Max, MaxX, Min, MinX
  8. Concatenar valores con CONCATENATE(text1,text2)

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *