Imagina una hoja de pedidos con el nombre del cliente, su ciudad y el nombre del producto repetidos en cada fila. Funciona, pero al cruzar datos se vuelve lenta y difícil de mantener. El esquema en estrella resuelve eso: separa los hechos (las ventas, los importes medibles) de las dimensiones (cliente, producto, tiempo) y las conecta por claves. Al terminar este tutorial tendrás un libro Ventas.xlsx con un modelo de datos en estrella dentro de Power Pivot, listo para que cualquier tabla dinámica lo consulte sin repetir texto. Necesitas Excel 2016 o posterior con Power Pivot y Power Query integrados; en Excel 2010 y 2013 funcionan como complementos que hay que descargar aparte.
Qué es el esquema en estrella y para qué te ayuda
Una hoja plana es lo que ocurre cuando vuelcas todo en una sola tabla: pedidos con el nombre del cliente, su ciudad, el producto, la categoría, la fecha y el importe. Esa hoja crece rápido y, al cruzarla, repite el mismo texto miles de veces. El esquema en estrella, una idea de Ralph Kimball para construir almacenes de datos, propone partir esa hoja en una tabla de hechos (lo que se mide) y varias tablas de dimensiones (lo que describe cada hecho), conectadas por columnas clave.
En Excel, este esquema se materializa dentro del modelo de datos de Power Pivot, que es el que alimenta tablas dinámicas, segmentaciones y gráficos dinámicos. Cuando lo montas bien, los informes se calculan en segundos y una sola fuente alimenta varios paneles.
Una hoja plana frente a un modelo en estrella
Con una hoja plana, una tabla dinámica tiene que agrupar y contar texto en cada cambio de categoría o de ciudad: cuanto más grande la hoja, más tarda. Con un modelo en estrella, las dimensiones guardan sus descripciones una sola vez y los hechos solo almacenan claves numéricas, que se cruzan en memoria.
Las piezas del esquema: hechos, dimensiones y sus claves
El esquema en estrella tiene tres piezas que conviene tener claras antes de tocar nada: la tabla de hechos, las tablas de dimensiones y las columnas clave que las unen. Las relaciones se crean siempre entre una clave de dimensión (lado uno) y la misma clave en la tabla de hechos (lado muchos).
- Hechos: una fila por evento medible (una venta, un movimiento de inventario, una factura).
- Dimensiones: pocas filas, una por cada cliente, producto, fecha, etc., con columnas para filtrar y agrupar.
- Claves: columnas que conectan ambas tablas; lo normal es una clave numérica entera, única y estable.
Tabla de hechos: lo que se mide
La tabla de hechos guarda los números que se suman, se cuentan o se promedian: importes, cantidades, descuentos, costes. La combinación de las claves de dimensión (IdFecha + IdCliente + IdProducto, por ejemplo) fija su granularidad: una fila por cada venta concreta.
Las medidas que contienen pueden ser:
- Aditivas: se suman a través de cualquier dimensión (importe, cantidad, coste).
- Semiaditivas: se suman solo por algunas dimensiones (saldo de cuenta, que no se suma en el tiempo).
- No aditivas: nunca se suman (un precio unitario, un porcentaje).
Tabla de dimensiones: lo que describe
La tabla de dimensiones guarda los atributos con los que el usuario quiere filtrar y agrupar: nombre del cliente, ciudad, categoría del producto, año, mes, trimestre. Suele tener entre cientos y unos miles de filas, frente a los miles o millones de la tabla de hechos. La fecha es la dimensión más típica y casi siempre se trata aparte para tener año, mes y trimestre en columnas separadas.
Cómo se relacionan: las claves y la cardinalidad
La relación en estrella va siempre del lado uno al lado muchos: cada fila de la dimensión aparece muchas veces en la tabla de hechos. Un mismo IdCliente aparece en muchas ventas; un mismo IdProducto, en muchas líneas; un mismo IdFecha, en todas las ventas de ese día.
| Tabla | Tipo | Clave | Lado | Ejemplo |
|---|---|---|---|---|
| DimCliente | Dimensión | IdCliente | Uno | 1, 2, 3, … |
| DimProducto | Dimensión | IdProducto | Uno | 1, 2, 3, … |
| DimTiempo | Dimensión | IdFecha | Uno | 1, 2, 3, … |
| Ventas | Hechos | IdCliente, IdProducto, IdFecha | Muchos | se repiten en cada venta |
Normalizado frente a desnormalizado: la decisión clave
Una tabla normalizada reparte los datos en muchas tablas pequeñas y las une con claves; evita duplicar texto, pero exige muchos JOIN para responder preguntas. Una tabla desnormalizada repite la información junta y las consultas son más simples, a costa de duplicar.
El esquema en estrella elige desnormalizar las dimensiones (juntar cliente, ciudad y país en una sola tabla DimCliente) y dejar los hechos solo con claves y medidas. Eso facilita el análisis porque cada atributo está en una sola columna con la que el usuario filtra. El copo de nieve es la variante que normaliza también las dimensiones (una subtabla de ciudades bajo la de clientes): más limpio para mantener, pero más lento al cruzar datos.
| Enfoque | Lectura | Velocidad | Mantenimiento |
|---|---|---|---|
| Plano | Fácil | Lento | Frágil |
| Estrella (desnormalizado) | Sencilla | Rápida | Aceptable |
| Copo de nieve (normalizado) | Compleja | Más lenta | Rígido |
Dónde vive este modelo dentro de Excel
El esquema en estrella vive dentro del modelo de datos de Power Pivot, que es un motor en memoria integrado en Excel desde la versión 2016 (antes era un complemento de 2010 y 2013). Power Query es la herramienta que carga y limpia las tablas antes de entrar al modelo, y las tablas dinámicas consumen ese modelo para devolver los resultados.
Para que aparezca, el archivo debe guardarse como .xlsx (o .xlsm si lleva macros); un .csv no puede guardar un modelo de datos.
Activar Power Pivot y abrir la ventana de relaciones
- Abre Excel y ve a
Archivo > Opciones > Complementos. - En Administrar, elige Complementos COM y pulsa Ir.
- Marca Microsoft Power Pivot for Excel y acepta. En Excel 2016 y posterior ya viene activado por defecto.
- Verás la pestaña Power Pivot en la cinta. Pulsa
Power Pivot > Administrarpara abrir la ventana del modelo. - Dentro, ve a
Inicio > Vista > Vista de diagramapara ver las tablas y sus relaciones dibujadas.
Crear el modelo de datos desde tablas de la hoja
- Selecciona los datos o sitúa el cursor dentro de una tabla con formato de tabla de Excel.
- En el cuadro Crear tabla dinámica, marca Agregar estos datos al modelo de datos antes de aceptar.
- La tabla dinámica se crea sobre el modelo, no sobre la hoja: lo notas porque la lista de campos muestra el nombre del modelo arriba y las tablas agrupadas por nombre.
Montar un modelo en estrella paso a paso
El libro de trabajo se llama Ventas.xlsx y arranca con una hoja Pedidos plana: 30 líneas de ventas de una tienda con productos, clientes, ciudades, fechas e importes, todo en columnas. El objetivo es llegar a un modelo con la tabla de hechos Ventas y tres dimensiones (Producto, Cliente, Tiempo) que alimente una tabla dinámica.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Fecha | Producto | Categoria | Cliente | Ciudad | Cantidad | Importe |
| 2 | 10/01/2026 | Lapiz | Utiles | Ana | Madrid | 3 | 4,50 |
| 3 | 10/01/2026 | Cuaderno | Utiles | Ana | Madrid | 2 | 6,40 |
| 4 | 11/01/2026 | Goma | Utiles | Pedro | Sevilla | 5 | 4,00 |
| 5 | 12/01/2026 | Boligrafo | Utiles | Pedro | Sevilla | 10 | 7,50 |
Cargar cada tabla con Power Query y quitar lo que sobra
- Selecciona la hoja
Pedidosy conviértela en tabla conInicio > Estilos > Dar formato como tabla(atajo Ctrl+T). - Abre Power Query desde la ruta de arriba.
- En la vista previa, cambia el nombre de la consulta a
Pedidos. - Pulsa Cerrar y cargar en y elige Solo crear conexión y Agregar estos datos al modelo de datos.
De una hoja con pedidos repetidos a tres tablas limpias
Repite el proceso para cada una de las tres consultas siguientes, partiendo de la misma hoja Pedidos y usando Inicio > Combinar > Combinar consultas o duplicando la consulta y quitando columnas:
- Productos: conserva solo
ProductoyCategoria. En Power Query, usaInicio > Quitar columnas > Quitar otras columnasy deja esas dos. Después,Transformar > Usar la primera fila como encabezadoya está hecho. - Clientes: conserva
ClienteyCiudad. Mismo procedimiento. - Ventas: conserva
Fecha,Producto,Cliente,CantidadeImporte. Quita el resto.
| A | B | |
|---|---|---|
| 1 | Producto | Categoria |
| 2 | Lapiz | Utiles |
| 3 | Cuaderno | Utiles |
| 4 | Goma | Utiles |
| 5 | Boligrafo | Utiles |
Crear las relaciones en la vista de diagrama
- Abre la ventana de Power Pivot con
Power Pivot > Administrar. - Cambia a
Inicio > Vista > Vista de diagrama. - Arrastra el campo Producto de
Productoshasta el campo Producto deVentas. Se dibuja una flecha con el extremo1enProductosy*enVentas. - Repite con Cliente entre
ClientesyVentas. - Repite con Fecha entre
Ventasy la dimensión de tiempo (en el siguiente paso crearásDimTiempo).
1 en la dimensión y el * en Ventas. Si alguna flecha sale al revés, se selecciona y se borra con Supr para rehacerla.Construir una tabla dinámica que use el modelo
- Elige Nueva hoja de cálculo y acepta.
- En la lista de campos, arrastra Categoria (de
Productos) a Filas. - Arrastra Fecha (de
Ventas) a Columnas. - Arrastra Importe (de
Ventas) a Valores.
| A | B | C | |
|---|---|---|---|
| 1 | Suma de Importe | ene | Total general |
| 2 | Utiles | 22,40 | 22,40 |
| 3 | Total general | 22,40 | 22,40 |
Medidas, claves suplentes y dimensiones que cambian
Un modelo en estrella se vuelve potente cuando pasas de "arrastrar columnas a Valores" a escribir medidas explícitas con DAX, el lenguaje de fórmulas de Power Pivot. Las medidas se crean en la zona de medidas del modelo, no en una celda, y se reutilizan en todas las tablas dinámicas que lean del modelo.
Una medida explícita con SUMA en DAX
- En la ventana de Power Pivot, sitúate en la tabla
Ventasy en una celda vacía debajo de la tabla escribe la fórmula.
=SUMA(Ventas[Importe])
- Nómbrala
Ventas totalesdesde la barra de fórmulas. - En la tabla dinámica, sustituye el campo Suma de Importe por la nueva medida
Ventas totales.
| A | B | |
|---|---|---|
| 1 | Ventas totales | Valor |
| 2 | Utiles | 22,40 |
Claves suplentes con una columna índice en Power Query
Cuando una dimensión crece (nuevos clientes, nuevas ciudades), una clave suplente numérica es más estable que un nombre de texto, que puede cambiar.
- Abre la consulta
Clientesen Power Query. - Ve a
Agregar columna > Columna indice > Desde 1. - Cambia el nombre de la nueva columna a
IdCliente. - En la consulta
Ventas, fusiona la columnaClienteconClientes[Cliente]para traerIdClientey úsala como clave. - Cierra y carga al modelo.
IdCliente (entero) a IdCliente (entero) y no de texto a texto.Dimensión de tiempo: fecha, mes y año en columnas separadas
- Crea una nueva consulta llamada
DimTiempocon los valores únicos de la columnaFechadeVentas. - Con la columna de fecha seleccionada, ve a
Transformar > Columna de fechay añade columnas de Año, Mes y Trimestre. - Carga al modelo y crea la relación con
Ventas[Fecha]en el lado uno.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fecha | IdFecha | Anio | Mes | Trimestre |
| 2 | 10/01/2026 | 1 | 2026 | 1 | 1 |
| 3 | 11/01/2026 | 2 | 2026 | 1 | 1 |
| 4 | 12/01/2026 | 3 | 2026 | 1 | 1 |
Mes filtra por mes natural sin que tengas que agrupar a mano.Variaciones del esquema que verás en proyectos reales
En proyectos reales el esquema en estrella se adapta según el caso.
- Copo de nieve: las dimensiones se normalizan y se encadenan (cliente -> ciudad -> país). Útil cuando una ciudad cambia de nombre o se parte en dos: se actualiza una sola fila en la subtabla.
- Dimensión degenerada: un código que se queda en la tabla de hechos sin tabla propia, como el número de factura. Sirve para enlazar con el sistema origen y para auditar.
- Dimensión de juego de roles: la misma dimensión tiempo usada dos veces con significados distintos, como fecha de pedido y fecha de envío. En Power Pivot se activa con la función DAX
USERELATIONSHIP(). - Dimensiones no deseadas: campos descriptivos que el usuario no usa para filtrar (notas internas, descripciones largas). Conviene quitarlos de la dimensión para no inflar el modelo.
Por qué tu modelo falla al cruzarlo en una tabla dinámica
Tres causas concentran la mayoría de los disgustos al montar un modelo en estrella en Excel.
La relación no se crea: tipos de clave distintos
Lo que se ve: Power Pivot no deja crear la relación o muestra "No se puede crear la relación porque las columnas tienen tipos de datos distintos".
Causa: IdProducto es número entero en Productos pero texto en Ventas (o viceversa).
Arreglo: en Power Query, selecciona la columna en ambas consultas y aplica Transformar > Tipo de dato > Numero entero. Cierra y carga al modelo; la relación ya se puede crear.
Tabla dinámica que suma la columna equivocada
Lo que se ve: el total de la tabla dinámica multiplica el precio por la cantidad y sale un disparate, o suma precios unitarios en vez de importes.
Causa: se arrastró a Valores la columna de precio en vez de la de importe, o Excel interpreta una columna de texto como cero.
Arreglo: crea la medida explícita Ventas totales con la fórmula del apartado anterior y úsala en lugar de la columna. Quita de Valores la columna de precio.
=SUMA(Ventas[Importe])
Filas que no aparecen al filtrar por dimensión
Lo que se ve: filtras por una ciudad o una categoría y muchas ventas desaparecen sin motivo.
Causa: la relación está al revés: la flecha va de Ventas (lado uno) a la dimensión (lado muchos).
Arreglo: en la vista de diagrama, selecciona la relación, Supr para borrarla y vuelve a arrastrar desde la dimensión (lado uno) hasta la tabla de hechos (lado muchos). El 1 debe quedar siempre en la dimensión.
El modelo se vuelve lento con muchas tablas
Lo que se ve: cada actualización tarda segundos y la tabla dinámica se recalcula con parpadeos.
Causa: pasaste del esquema en estrella a un copo de nieve con demasiadas dimensiones encadenadas; cada consulta obliga a cruzar varias tablas en memoria.
Arreglo: integra las subtablas en una sola dimensión desnormalizada, salvo que la normalización resuelva un problema real (cambios de histórico, atributos que se repiten mucho).
Lo que el esquema en estrella no resuelve en Excel
El esquema en estrella dentro de Power Pivot funciona bien hasta unos pocos millones de filas. Cuando el negocio pide más, o más usuarios consultando a la vez, Excel se queda corto y conviene pasar a un almacén de datos dedicado: Power BI Premium, Microsoft Fabric o un servidor de SQL Server Analysis Services.
Cuando una dimensión cambia con histórico (un cliente cambia de ciudad o de segmento y hay que guardar las dos versiones), hablamos de SCD tipo 2 y Power Query solo no basta: hace falta un diseño de hechos y dimensiones que registre las fechas de validez, o pasar a una herramienta ETL externa.
Por último, las relaciones entre más de dos tablas (cruzar producto con cliente con fecha, sin pasar por hechos) requieren medidas DAX con USERELATIONSHIP() o tablas puente, y no se resuelven con un simple arrastrar y soltar.
Lo que ya sabes hacer con un modelo en estrella
- Separar los hechos (tabla de medidas aditivas) de las dimensiones (atributos para filtrar y agrupar).
- Desnormalizar las dimensiones para que cada atributo esté en una sola columna.
- Usar claves numéricas estables (claves suplentes con
Columna indiceen Power Query) en vez de textos. - Crear relaciones uno a muchos en la vista de diagrama de Power Pivot, con el lado uno siempre en la dimensión.
- Definir medidas DAX explícitas con
SUMAy reutilizarlas en todas las tablas dinámicas del libro.
Siguiente paso: alimenta dos o tres tablas dinámicas desde el mismo modelo, añade una segmentación de datos con Analisis de tabla dinamica > Insertar segmentacion y tendrías un panel básico listo para crecer.
Datos comprobados en octubre de 2026.
Dudas al montar un modelo en estrella en Excel
1. Un ejemplo sencillo de esquema estrella para entenderlo rápido
Imagina una hoja de hechos con las ventas (importe, fecha, cliente, producto) y, alrededor, cuatro tablas de dimensión: Calendario, Clientes, Productos y Tiendas. La tabla de hechos guarda las claves externas que apuntan a cada dimensión; las dimensiones solo describen atributos. Esa es la estructura clásica de Ralph Kimball y la que Power Pivot entiende sin esfuerzo.
2. Qué es el modelo estrella en una base de datos y para qué sirve
Es un esquema de Kimball donde una tabla de hechos central con métricas y claves se conecta a varias tablas de dimensión que describen el contexto. Sirve para analizar datos con consultas rápidas y sencillas, y es la base del modelado dimensional en Data Warehouse. En Power Pivot lo montas creando relaciones uno a varios entre la tabla de hechos y cada dimensión.
3. Cómo se hace un modelo estrella en Power BI
En Power BI Desktop usas la vista Modelo para arrastrar las tablas y crear relaciones uno a varios entre la tabla de hechos y cada dimensión. Después construyes medidas con DAX, como SUMA o CALCULAR, y las llevas a los visuales. La diferencia con Power Pivot es que en Power BI las relaciones se gestionan en esa vista y DAX es el mismo lenguaje.
4. Cómo se traduce el modelo estrella a SQL para crearlo
En SQL creas una tabla de hechos con las claves externas y los campos numéricos, y una tabla por cada dimensión con su clave primaria. Luego unes todo con JOIN en las consultas. El esquema se mantiene en las tablas físicas; Power Pivot hace lo mismo pero usando relaciones en el modelo, sin necesidad de reescribir JOIN en cada medida.
5. Qué es un modelo estrella en un Data Warehouse
Es el patrón de modelado dimensional de Ralph Kimball: una tabla de hechos con los eventos medibles y tablas de dimensión con las descripciones. Optimiza la lectura porque las dimensiones se desnormalizan y el motor evita joins complejos. Power Pivot aplica exactamente esa filosofía dentro de un libro de Excel, así que es una buena forma de practicarlo.
6. Qué diferencia hay entre modelo copo de nieve y modelo estrella
En el copo de nieve las dimensiones están normalizadas en varias tablas relacionadas entre sí (por ejemplo, Producto conectado a Categoría). En el modelo estrella cada dimensión es una sola tabla plana, sin subtablas. El copo ahorra espacio a costa de más joins; la estrella es más rápida de consultar y más fácil de montar en Power Pivot.
7. Qué es un diagrama estrella eléctrico y tiene algo que ver con Excel
Un diagrama estrella eléctrico es un esquema de conexiones trifásico con forma de estrella, no tiene relación con el modelo estrella de datos. Se llama igual por la forma que dibujan las ramas, igual que el esquema de Kimball recibe su nombre de la distribución visual de las tablas alrededor de la tabla de hechos.
Fuentes
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 13/10/2026
- MicrosoftValidación de datos — documentación oficialconsultado el 13/10/2026
- MicrosoftFormato condicional — documentación oficialconsultado el 13/10/2026
- MicrosoftTabla dinámica — documentación oficialconsultado el 13/10/2026
- MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 13/10/2026