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]
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)
- Crea una tabla de fechas (son las «míticas» tablas especiales de powerBI tipo Calendario):
- Si aún no tienes una tabla de fechas, crea una que abarque todo el período de 2019 a 2024. Esta tabla debe contener una columna con fechas continuas.
- 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)
- Total de fallecidos para el período seleccionado (por ejemplo, 2019 a 2024):
- 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.
