Fase 2: Modelado & Arquitectura DAX
🏗️ 1. Buena Práctica de Cátedra: Tabla Dedicada de Medidas
En proyectos profesionales de Business Intelligence, nunca dejamos las medidas sueltas dentro de las tablas de datos. Creamos una tabla exclusiva para almacenar todas las métricas.
- En la pestaña Inicio, haz clic en Especificar datos.
- En el nombre de la tabla, escribe:
_Medidas. - Haz clic en Cargar.
- Haz clic derecho sobre la nueva tabla
_Medidasy selecciona Nueva medida. - (Opcional) Una vez creada tu primera medida, elimina la
Columna 1vacía para que la tabla suba automáticamente a la parte superior del panel con un icono de calculadora.
🧮 2. Formulario DAX Oficial de Premium Mart
Copia y pega estas fórmulas en tu modelo de Power BI:
A. Demografía y Clientes
// 1. Edad Promedio DinámicaEDAD = YEAR(TODAY(52,000 USD)) - AVERAGE('Datos PremiumMart2023'[AñoNacimiento])
// 2. Ingreso Anual Promedio (USD)Ingreso_Promedio = AVERAGE('Datos PremiumMart2023'[IngAnual])
// 3. Ingreso Anual Mediano (USD)Ingreso_Mediana = MEDIAN('Datos PremiumMart2023'[IngAnual])
// 4. Total de Clientes ÚnicosTotal_Clientes = COUNTROWS('Datos PremiumMart2023')B. Ventas por Categoría (USD)
// Facturación Total ConsolidadaFacturacion_Total = SUM('Datos PremiumMart2023'[ValTotVinos]) + SUM('Datos PremiumMart2023'[ValTotCarnes]) + SUM('Datos PremiumMart2023'[ValTotPescados]) + SUM('Datos PremiumMart2023'[ValTotDulces]) + SUM('Datos PremiumMart2023'[ValTotFrutas])
// Ventas en VinosVentas_Vinos = SUM('Datos PremiumMart2023'[ValTotVinos])
// Ventas en CarnesVentas_Carnes = SUM('Datos PremiumMart2023'[ValTotCarnes])C. Eficacia de Campañas Publicitarias
// Aceptaciones de la Última Campaña (Líder)Respuestas_Ultima_Camp = SUM('Datos PremiumMart2023'[RtaÚltimaCmp])
// Aceptaciones Campaña 4Respuestas_Camp4 = SUM('Datos PremiumMart2023'[AceptaCmp4])
// Aceptaciones Campaña 3Respuestas_Camp3 = SUM('Datos PremiumMart2023'[AceptaCmp3])
// Aceptaciones Campaña 5Respuestas_Camp5 = SUM('Datos PremiumMart2023'[AceptaCmp5])
// Aceptaciones Campaña 1Respuestas_Camp1 = SUM('Datos PremiumMart2023'[AceptaCmp1])
// Aceptaciones Campaña 2Respuestas_Camp2 = SUM('Datos PremiumMart2023'[AceptaCmp2])D. Rendimiento de Canales de Venta
// Compras en Tienda Física (Canal Líder)Compras_Tiendas = SUM('Datos PremiumMart2023'[NumComprasTienda])
// Compras en Web (Canal Digital)Compras_Web = SUM('Datos PremiumMart2023'[NumComprasWeb])
// Compras por Catálogo (Canal Más Bajo)Compras_Catalogo = SUM('Datos PremiumMart2023'[NumComprasCatalog])💡 ¿Por Qué Usar Medidas y No Columnas en estos Cálculos?
Si calculas el total de compras sumando columnas en Excel, obtienes un número plano.
Al escribir Compras_Catalogo = SUM(...) como una medida DAX, Power BI recalcula esta suma de forma ultrarrápida cuando el usuario filtra por España, por personas con Maestría o por clientes con más de 2 hijos. Esa es la verdadera potencia del análisis interactivo.