Saltearse al contenido

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.

  1. En la pestaña Inicio, haz clic en Especificar datos.
  2. En el nombre de la tabla, escribe: _Medidas.
  3. Haz clic en Cargar.
  4. Haz clic derecho sobre la nueva tabla _Medidas y selecciona Nueva medida.
  5. (Opcional) Una vez creada tu primera medida, elimina la Columna 1 vací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ámica
EDAD = 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 Únicos
Total_Clientes = COUNTROWS('Datos PremiumMart2023')

B. Ventas por Categoría (USD)

// Facturación Total Consolidada
Facturacion_Total =
SUM('Datos PremiumMart2023'[ValTotVinos]) +
SUM('Datos PremiumMart2023'[ValTotCarnes]) +
SUM('Datos PremiumMart2023'[ValTotPescados]) +
SUM('Datos PremiumMart2023'[ValTotDulces]) +
SUM('Datos PremiumMart2023'[ValTotFrutas])
// Ventas en Vinos
Ventas_Vinos = SUM('Datos PremiumMart2023'[ValTotVinos])
// Ventas en Carnes
Ventas_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 4
Respuestas_Camp4 = SUM('Datos PremiumMart2023'[AceptaCmp4])
// Aceptaciones Campaña 3
Respuestas_Camp3 = SUM('Datos PremiumMart2023'[AceptaCmp3])
// Aceptaciones Campaña 5
Respuestas_Camp5 = SUM('Datos PremiumMart2023'[AceptaCmp5])
// Aceptaciones Campaña 1
Respuestas_Camp1 = SUM('Datos PremiumMart2023'[AceptaCmp1])
// Aceptaciones Campaña 2
Respuestas_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.