Construí un modelo de datos eficiente con el Esquema de Estrella. La base de informes rápidos y exactos.
En un modelo de datos bien organizado hay dos tipos de tablas:
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
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.
Las relaciones en Power BI definen cómo se conectan las tablas y cómo fluyen los filtros:
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.
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.