Power BI · Guía práctica

Modelo estrella en Power BI: qué es y cómo construirlo correctamente

Un buen informe de Power BI empieza mucho antes de arrastrar el primer gráfico: empieza con un buen modelo de datos. El estándar que recomienda Microsoft es el modelo estrella, y entenderlo te evitará cálculos incorrectos, informes lentos y muchos dolores de cabeza. En esta guía verás qué es, por qué funciona mejor que una tabla gigante y cómo montarlo paso a paso.

Antes de aplicar los ejemplos: los nombres de tablas, columnas, separadores decimales y rutas son ilustrativos. Adáptalos a tu archivo, versión y configuración regional; valida el resultado con una muestra pequeña.

Qué es un modelo estrella

Consiste en una tabla central, llamada tabla de hechos, rodeada de varias tablas de dimensiones. Al dibujarlo, la forma recuerda a una estrella. La tabla de hechos guarda los eventos que quieres medir (ventas, pedidos, visitas web) y las dimensiones describen esos eventos: quién, qué, cuándo y dónde.

VENTAS (hechos)Importe, Cantidad ProductosCategoría, MarcaClientesPaís, Segmento FechasAño, Mes, TrimestreTiendasCiudad, Región
Modelo estrella de ventas: una tabla de hechos y cuatro dimensiones.

Ejemplo práctico

Por qué es mejor que una tabla plana

Muchos principiantes cargan una sola tabla con todas las columnas. Funciona con pocos datos, pero repite información miles de veces: el nombre y el país del cliente aparecen en cada línea de venta. Eso aumenta el tamaño del archivo, ralentiza las actualizaciones y complica los cálculos. Con el modelo estrella cada dato se guarda una sola vez, el motor de Power BI comprime mejor y los filtros se propagan de forma predecible: al elegir una categoría en un segmentador, solo se filtran las ventas de esa categoría.

La granularidad de la tabla de hechos

Antes de construir nada, define qué representa una fila de tu tabla de hechos. ¿Una línea de factura? ¿Un pedido completo? ¿Las ventas de un producto por día? Esa decisión se llama granularidad y condiciona todo el modelo. Regla práctica: usa el nivel más detallado disponible, porque siempre puedes agregar hacia arriba, pero no puedes recuperar el detalle que descartaste.

Cómo construirlo paso a paso

1. Identifica los hechos. Pregúntate qué quieres medir. Esa es tu tabla de hechos: contiene columnas numéricas (importe, cantidad) y claves que apuntan a las dimensiones.

2. Crea las dimensiones. Si tu origen es una tabla plana, en Power Query duplica la consulta, deja solo las columnas descriptivas del producto y usa Quitar duplicados. Así obtienes una dimensión con una fila por producto. Repite el proceso para clientes y tiendas.

3. Añade una tabla de fechas. Crea un calendario propio con DAX y márcalo como tabla de fechas para poder usar la inteligencia de tiempo.

4. Define las relaciones. En la vista Modelo, arrastra la clave de cada dimensión hacia la clave equivalente en la tabla de hechos. Power BI creará la relación y podrás comprobar su cardinalidad.

5. Oculta lo que sobra. Esconde las claves y las columnas técnicas de la tabla de hechos para que los usuarios solo vean campos útiles en el panel de campos.

Reglas para las relaciones

Todas deben ser de uno a varios: el "uno" es la dimensión, con valores únicos, y el "varios" es la tabla de hechos. La dirección del filtro va de la dimensión hacia los hechos, y lo recomendable es mantenerla única. Evita las relaciones bidireccionales salvo que tengas un motivo claro, porque generan ambigüedad y ralentizan el informe.

Dimensiones de rol: varias fechas en una tabla

Un caso habitual: tus pedidos tienen fecha de pedido y fecha de envío. Una sola tabla de fechas puede relacionarse con ambas, pero Power BI solo permite una relación activa; la otra queda inactiva. Para usarla, crea una medida con USERELATIONSHIP:

Ventas por Envío =
CALCULATE([Ventas Totales], USERELATIONSHIP(Ventas[FechaEnvio], Fechas[Fecha]))

Errores frecuentes

Cómo saber si tu modelo está bien

Comprueba que cada segmentador basado en una dimensión filtra correctamente las medidas de la tabla de hechos. Si un total no coincide con lo esperado, revisa primero las relaciones y su dirección. Un modelo limpio hace que tus medidas DAX sean más sencillas, rápidas y fáciles de mantener.

Lista de comprobación final