Saltar al contenido

powerBI. DP Medidas DAX

02/06/2024

En Power BI, añadir medidas (measures) es fundamental para el análisis y visualización de datos porque permiten crear cálculos y agregaciones dinámicas sobre los datos. Las medidas en Power BI se crean utilizando DAX (Data Analysis Expressions), un lenguaje de fórmulas y consultas especializado en análisis de datos. Aquí están algunas razones clave por las que añadir medidas en Power BI es útil:

1. Calcular Indicadores Clave de Desempeño (KPIs)

Las medidas permiten calcular métricas importantes como ventas totales, beneficios, costos, tasas de crecimiento, etc. Estos KPIs son esenciales para el seguimiento del rendimiento y la toma de decisiones informadas.

Ejemplo:

DAX

Ventas Totales = SUM(Ventas[Importe])

2. Creación de Cálculos Dinámicos

Las medidas se recalculan automáticamente en función de los filtros y segmentaciones aplicadas en los informes, lo que proporciona análisis dinámicos y contextuales. Esto permite ver cómo varían los resultados en diferentes periodos, productos, regiones, etc.

Ejemplo:

DAX

Ventas Acumuladas = CALCULATE([Ventas Totales], DATESYTD(Calendario[Fecha]))

3. Agregaciones Complejas

Las medidas permiten realizar agregaciones complejas que no son posibles con las funciones estándar de Excel o con columnas calculadas. Por ejemplo, cálculos de promedios ponderados, desviaciones estándar, y otras estadísticas avanzadas.

Ejemplo:

DAX

Promedio de Ventas = AVERAGE(Ventas[Importe])

4. Comparaciones Temporales

Puedes usar medidas para realizar comparaciones temporales, como el crecimiento interanual, variaciones mensuales, y comparaciones frente a objetivos o presupuestos.

Ejemplo:

DAX

Crecimiento Anual = ([Ventas Totales] - [Ventas Totales Año Anterior]) / [Ventas Totales Año Anterior]
 Abajo profundizamos en esto.

5. Medidas Personalizadas para Visualizaciones

Las medidas permiten personalizar y enriquecer visualizaciones con datos calculados en lugar de datos crudos. Esto mejora la claridad y la capacidad de las visualizaciones para contar una historia con los datos.

Ejemplo:

DAX

Margen de Beneficio = DIVIDE([Beneficio Total], [Ventas Totales])

6. Uso en Visualizaciones Condicionales

Las medidas pueden usarse para crear visualizaciones condicionales, como cambiar el color de una barra en un gráfico de acuerdo con el rendimiento (por ejemplo, verde si se alcanza el objetivo y rojo si no).

Ejemplo:

DAX

Color Condicional = IF([Ventas Totales] > [Objetivo], "Verde", "Rojo")

7. Escalabilidad y Reutilización

Una vez creada una medida, puede ser reutilizada en múltiples visualizaciones e informes, lo que asegura consistencia y ahorra tiempo en el diseño de informes.

8. Cálculos Contextuales con Relaciones

Las medidas pueden aprovechar las relaciones entre diferentes tablas en el modelo de datos para hacer cálculos contextuales. Por ejemplo, calcular ventas por cliente o por región en función de las relaciones definidas en el modelo de datos.

Ejemplo:

DAX

Ventas por Cliente = CALCULATE([Ventas Totales], RELATED(TablaClientes[ClienteID]))

Ejemplo Práctico de una Medida

Imagina que tienes una tabla de ventas y quieres calcular el total de ventas de este año hasta la fecha:

DAX

Ventas YTD = CALCULATE(SUM(Ventas[Importe]), DATESYTD(Calendario[Fecha]))

Esta medida calculará el total de ventas desde el inicio del año hasta la fecha actual, ajustándose automáticamente si se aplican filtros de tiempo en el informe.

 

DAX para comparar entre fechas

Comparar defunciones del periodo de 2019 a 2024 en España (es algo macabro pero así no te olvidarás jamás)

  1. Crea una tabla de fechas (son las «míticas» tablas especiales de powerBI tipo Calendario):
  2. Crea las siguientes medidas DAX:
    • Total de fallecidos para el período seleccionado (por ejemplo, 2019 a 2024):
      Total Fallecidos = SUM('TablaFallecidos'[CantidadFallecidos])
      
    • Total de fallecidos del año anterior (por ejemplo, 2018):
      Total Fallecidos (Año Anterior) = CALCULATE([Total Fallecidos], PARALLELPERIOD('TablaFechas'[Fecha], -1, YEAR))
      
    • Diferencia en fallecidos entre el año actual y el año anterior:
      Diferencia Fallecidos = [Total Fallecidos] - [Total Fallecidos (Año Anterior)]
      
    • Porcentaje de cambio en fallecidos entre el año actual y el año anterior:
      Porcentaje Cambio Fallecidos = DIVIDE([Diferencia Fallecidos], [Total Fallecidos (Año Anterior)], 0)
      
  3. Utiliza estas medidas en tus visualizaciones (tablas, gráficos, etc.) para comparar los datos.

Recuerda ajustar los nombres de las tablas y columnas según tu modelo de datos en Power BI.