Módulo 3 de 6

Modelado de Datos

Construí un modelo de datos eficiente con el Esquema de Estrella. La base de informes rápidos y exactos.

Lección 3.1 — Tablas de Hechos vs Tablas de Dimensiones

En un modelo de datos bien organizado hay dos tipos de tablas:

Tabla de Hechos (Fact)

Contiene las mediciones numéricas del negocio: ventas, cantidades, montos, transacciones. Generalmente tiene millones de filas.

Ejemplo: FactVentas con columnas IdProducto, IdFecha, IdCliente, Monto, Cantidad

Tabla de Dimensiones (Dim)

Contiene las características descriptivas: nombre del producto, categoría, nombre del cliente, región, fecha. Tienen menos filas.

Ejemplo: DimProducto con columnas IdProducto, Nombre, Categoría, Precio

Las Dim se conectan a la Fact mediante claves (IDs), formando lo que se llama Esquema de Estrella: la tabla Fact en el centro, rodeada de sus Dims como puntas de estrella.

Lección 3.2 — Relaciones, Cardinalidad y Dirección del Filtro

Las relaciones en Power BI definen cómo se conectan las tablas y cómo fluyen los filtros:

Cardinalidad
  • Uno a Muchos (1:*): La más común. Una fila de DimProducto se relaciona con muchas filas de FactVentas.
  • Uno a Uno (1:1): Rara. Cada fila coincide exactamente con una fila de la otra tabla.
  • Muchos a Muchos (*:*): Evitala si podés. Genera ambigüedad en los cálculos.
Dirección del filtro cruzado
  • Dirección única: El filtro fluye de Dim → Fact. Es lo recomendado.
  • Bidireccional: El filtro fluye en ambas direcciones. Usala solo cuando sea necesario.
Regla de Oro

Siempre usá relaciones 1:* con filtro unidireccional. Si pensás que necesitás bidireccional o muchos-a-muchos, probablemente tu modelo necesite un rediseño.

Lección 3.3 — Creación de una Tabla de Calendario (Date Table)

La tabla de calendario es fundamental para cualquier análisis temporal (comparación año anterior, YTD, MTD). Creala con DAX:

Calendario = 
ADDCOLUMNS(
    CALENDAR(DATE(2020,1,1), DATE(2026,12,31)),
    "Año", YEAR([Date]),
    "Mes", MONTH([Date]),
    "NombreMes", FORMAT([Date], "MMMM"),
    "Trimestre", "Q" & FORMAT([Date], "Q"),
    "DiaSemana", FORMAT([Date], "dddd"),
    "AñoMes", FORMAT([Date], "YYYY-MM")
)

Después de crearla, marcala como "Tabla de fechas" en Power BI (clic derecho → Marcar como tabla de fechas) y relacionala con tu tabla de hechos.

Ejercicio del Módulo 3
  1. Cargá un dataset con al menos 3 tablas (Ventas, Productos, Clientes)
  2. Abrí la Vista de Modelo y revisá las relaciones automáticas
  3. Corregí o creá relaciones manuales (1:*) entre las tablas
  4. Creá una tabla de calendario con la fórmula DAX que vimos
  5. Marcala como tabla de fechas y conectala a FactVentas
  6. Verificá que todos los filtros fluyan correctamente