Modelo de datos

Modelo de datos estrella en Excel: Power Pivot paso a paso

noviembre 4, 2026 Tuto Excel 16 min read
Modelo de datos estrella en Excel: Power Pivot paso a paso

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.

Consejo: Si tu hoja plana pasa de unas 100.000 filas o repites descripciones más de 100 veces, plantéate migrarla a un esquema en estrella.

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

  1. Abre Excel y ve a Archivo > Opciones > Complementos.
  2. En Administrar, elige Complementos COM y pulsa Ir.
  3. Marca Microsoft Power Pivot for Excel y acepta. En Excel 2016 y posterior ya viene activado por defecto.
  4. Verás la pestaña Power Pivot en la cinta. Pulsa Power Pivot > Administrar para abrir la ventana del modelo.
  5. Dentro, ve a Inicio > Vista > Vista de diagrama para ver las tablas y sus relaciones dibujadas.

Crear el modelo de datos desde tablas de la hoja

InsertarTablasTabla dinamica
  1. Selecciona los datos o sitúa el cursor dentro de una tabla con formato de tabla de Excel.
  2. En el cuadro Crear tabla dinámica, marca Agregar estos datos al modelo de datos antes de aceptar.
  3. 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.
Nota: Una tabla dinámica "normal" lee de la hoja; una tabla dinámica "desde el modelo de datos" puede cruzar varias tablas relacionadas.

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
Pedidos

Cargar cada tabla con Power Query y quitar lo que sobra

DatosObtener y transformar datosObtener datosDesde tabla o rango
  1. Selecciona la hoja Pedidos y conviértela en tabla con Inicio > Estilos > Dar formato como tabla (atajo Ctrl+T).
  2. Abre Power Query desde la ruta de arriba.
  3. En la vista previa, cambia el nombre de la consulta a Pedidos.
  4. 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:

  1. Productos: conserva solo Producto y Categoria. En Power Query, usa Inicio > Quitar columnas > Quitar otras columnas y deja esas dos. Después, Transformar > Usar la primera fila como encabezado ya está hecho.
  2. Clientes: conserva Cliente y Ciudad. Mismo procedimiento.
  3. Ventas: conserva Fecha, Producto, Cliente, Cantidad e Importe. Quita el resto.
A B
1 Producto Categoria
2 Lapiz Utiles
3 Cuaderno Utiles
4 Goma Utiles
5 Boligrafo Utiles
Productos
Comprueba: En el panel de consultas de Power Query aparecen las tres consultas (Productos, Clientes, Ventas) y las tres están marcadas con Agregar al modelo de datos.

Crear las relaciones en la vista de diagrama

  1. Abre la ventana de Power Pivot con Power Pivot > Administrar.
  2. Cambia a Inicio > Vista > Vista de diagrama.
  3. Arrastra el campo Producto de Productos hasta el campo Producto de Ventas. Se dibuja una flecha con el extremo 1 en Productos y * en Ventas.
  4. Repite con Cliente entre Clientes y Ventas.
  5. Repite con Fecha entre Ventas y la dimensión de tiempo (en el siguiente paso crearás DimTiempo).
Comprueba: Las tres flechas tienen el 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

InsertarTablasTabla dinamicaDesde modelo de datos
  1. Elige Nueva hoja de cálculo y acepta.
  2. En la lista de campos, arrastra Categoria (de Productos) a Filas.
  3. Arrastra Fecha (de Ventas) a Columnas.
  4. 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
Tabla dinamica
Comprueba: La tabla muestra el total por categoría y mes. Si Excel dice "No se puede agrupar ese selección", revisa que la relación Fecha esté bien hecha.

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

  1. En la ventana de Power Pivot, sitúate en la tabla Ventas y en una celda vacía debajo de la tabla escribe la fórmula.

=SUMA(Ventas[Importe])
  1. Nómbrala Ventas totales desde la barra de fórmulas.
  2. 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
Tabla dinamica
Comprueba: La medida aparece en la lista de campos con un icono de calculadora. Si el icono es una columna normal, Excel la tomó como columna, no como medida.

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.

  1. Abre la consulta Clientes en Power Query.
  2. Ve a Agregar columna > Columna indice > Desde 1.
  3. Cambia el nombre de la nueva columna a IdCliente.
  4. En la consulta Ventas, fusiona la columna Cliente con Clientes[Cliente] para traer IdCliente y úsala como clave.
  5. Cierra y carga al modelo.
Comprueba: En la vista de diagrama, la relación ahora va de IdCliente (entero) a IdCliente (entero) y no de texto a texto.

Dimensión de tiempo: fecha, mes y año en columnas separadas

TransformarColumna de fechaAñoMesTrimestre
  1. Crea una nueva consulta llamada DimTiempo con los valores únicos de la columna Fecha de Ventas.
  2. Con la columna de fecha seleccionada, ve a Transformar > Columna de fecha y añade columnas de Año, Mes y Trimestre.
  3. 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
DimTiempo
Comprueba: En la tabla dinámica, el campo 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).

Cuidado: Power Pivot tiene un límite de 2 GB de memoria para el modelo completo. En libros de 32 bits el límite real es menor.

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 indice en 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 SUMA y 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.

Nota: En Excel configurado con punto decimal (México, Estados Unidos) el separador de argumentos es la coma en vez del punto y coma.

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

  1. MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 13/10/2026
  2. MicrosoftValidación de datos — documentación oficialconsultado el 13/10/2026
  3. MicrosoftFormato condicional — documentación oficialconsultado el 13/10/2026
  4. MicrosoftTabla dinámica — documentación oficialconsultado el 13/10/2026
  5. MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 13/10/2026