Una base de datos multidimensional guarda los datos como un cubo: cada celda del cubo es un cruce exacto entre varias dimensiones (zona, producto, mes) y contiene el valor ya calculado (importe, unidades). En Excel se reproduce esta idea con una tabla dinámica, que resume los datos arrastrando campos, y se completa con fórmulas que leen el cubo sin tocar el ratón. Al terminar el artículo sabrás crear el cubo sobre una hoja de ventas 2026, mover sus dimensiones, leer valores concretos desde otra hoja con IMPORTARDATOSDINAMICOS (en inglés GETPIVOTDATA) y dar el salto a Power Query cuando la hoja se queda corta. Funciona en Excel 2016, 2019, 2021, 2024 y Microsoft 365; en Excel para la web la tabla dinámica y Power Query también están.
Qué es una base de datos multidimensional y por qué se parece a un cubo de Excel
Imagina una hoja de ventas con las columnas Zona, Producto, Mes, Unidades e Importe. Con SUMAR.SI.CONJUNTO (en inglés SUMIFS) puedes resumir las ventas por zona, o por producto, o por mes, pero cada vez es una fórmula aparte y los totales no cuadran si mezclas dos dimensiones. Para cruzar "zona" con "producto" y "mes" a la vez hace falta otro planteamiento: el modelo multidimensional, que organiza los datos en un cubo.
En ese cubo cada eje es una dimensión (zona, producto, mes) y cada celda contiene una medida (importe, unidades) ya calculada para ese cruce. Si solo te interesan dos dimensiones, ves una cara del cubo; si añades la tercera, "entras" dentro. La tabla dinámica de Excel es la mejor aproximación a esta idea sin instalar nada: convierte una tabla plana en un resumen multidimensional con arrastre de campos.
Lo que la hoja plana no hace bien es devolver, para una zona concreta y un mes concreto, el importe exacto, y mantenerlo vivo al cambiar los datos. El cubo, con sus celdas precalculadas, sí: solo hay que saber pedirle la celda correcta.
Del modelo relacional al hipercubo: qué cambia al pasar a multidimensional
Una tabla de ventas en hoja plana es relacional: cada fila es un hecho (una venta) con sus atributos. Para responder "importe de cuadernos en la zona Norte en marzo" hay que filtrar tres columnas y sumar. Cada consulta nueva es una pasada más por los mismos datos.
El cubo multidimensional guarda ese mismo cruce como una celda propia. Las consultas son lecturas directas: el valor ya está calculado. El precio es que el cubo necesita memoria para cada combinación de dimensiones y, si los datos cambian, hay que recalcular.
| Aspecto | Tabla plana (relacional) | Cubo multidimensional |
|---|---|---|
| Unidad | Fila | Celda del cubo |
| Dimensiones | Columnas | Ejes del cubo |
| Métrica | Resultado de fórmula | Valor ya almacenado |
| Consulta | Filtrar y agregar | Leer la celda del cruce |
| Coste al cambiar datos | Bajo (solo se reescribe la fila) | Alto (se recalculan muchas celdas) |
En Excel la tabla plana es la hoja de ventas y el cubo se reconstruye cada vez con una tabla dinámica sobre esa hoja.
Dimensiones, métricas e intersecciones
Cada dimensión es un eje del cubo. En una tabla dinámica arrastras una dimensión al área Filas, otra al área Columnas y otra al área Filtros. La métrica es lo que se mide: Importe y Unidades suelen ir al área Valores como Suma. Una intersección es el valor en una celda concreta del resumen, por ejemplo "Importe de Cuaderno en zona Norte".
| Área en tabla dinámica | Qué representa | Ejemplo |
|---|---|---|
| Filas | Eje vertical | Producto |
| Columnas | Eje horizontal | Zona |
| Filtros | Eje que recorta todo | Mes |
| Valores | Métrica agregada | Suma de Importe |
Una tabla dinámica es, en esencia, un cubo multidimensional vivo.
El cubo OLAP desde Excel sin instalar nada: la tabla dinámica como aproximación
El libro de ejemplo es Ventas 2026, una tabla con 18 filas de ventas mensuales en tres zonas (Norte, Sur, Este) y tres productos (Cuaderno, Bolígrafo, Carpeta). El cubo OLAP se construirá encima de esta tabla con una tabla dinámica.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Zona | Producto | Mes | Unidades | Importe |
| 2 | Norte | Cuaderno | Enero | 50 | 1.250 |
| 3 | Norte | Bolígrafo | Enero | 80 | 400 |
| 4 | Norte | Carpeta | Enero | 25 | 625 |
| 5 | Sur | Cuaderno | Enero | 40 | 1.000 |
| 6 | Sur | Bolígrafo | Enero | 60 | 300 |
| 7 | Sur | Carpeta | Enero | 20 | 500 |
| 8 | Este | Cuaderno | Enero | 30 | 750 |
| 9 | Este | Bolígrafo | Enero | 45 | 225 |
| 10 | Este | Carpeta | Enero | 15 | 375 |
| 11 | Norte | Cuaderno | Febrero | 60 | 1.500 |
| 12 | Norte | Bolígrafo | Febrero | 90 | 450 |
| 13 | Norte | Carpeta | Febrero | 30 | 750 |
| 14 | Sur | Cuaderno | Febrero | 55 | 1.375 |
| 15 | Sur | Bolígrafo | Febrero | 70 | 350 |
| 16 | Sur | Carpeta | Febrero | 25 | 625 |
| 17 | Este | Cuaderno | Febrero | 35 | 875 |
| 18 | Este | Bolígrafo | Febrero | 50 | 250 |
| 19 | Este | Carpeta | Febrero | 20 | 500 |
=SI(A1>10,"Alto","Bajo"). Aquí usamos punto y coma por el decimal coma.Crear la tabla dinámica sobre la tabla de ventas
- Selecciona una celda dentro de la tabla
Ventas 2026, por ejemploA1. - Abre el asistente de tabla dinámica.
- En la ventana que aparece deja marcado "Nueva hoja" y pulsa Crear.
- En el panel "Campos de tabla dinámica" arrastra
Zonaal área Filas. - Arrastra
Productoal área Columnas. - Arrastra
Importeal área Valores; Excel lo agrega como Suma de Importe.
| A | B | C | D | |
|---|---|---|---|---|
| 3 | Suma de Importe | Bolígrafo | Carpeta | Cuaderno |
| 4 | Este | 475 | 875 | 1.625 |
| 5 | Norte | 850 | 1.375 | 2.750 |
| 6 | Sur | 650 | 1.125 | 2.375 |
| 7 | Total general | 1.975 | 3.375 | 6.750 |
B4 muestra 475 (importe de bolígrafos en Este).Cambiar la forma del cubo arrastrando campos
- En el panel de campos, pin sobre
Mesen la lista y arrástralo al área Columnas, junto aProducto. - Observa el cubo con tres ejes: cada producto ahora tiene dos subcolumnas (Enero, Febrero) y el Tot…
[Texto recortado para ajustarme al límite de longitud. Sigue con las secciones:]
…u su forma arrastrando de vuelta Mes a Filas para volver a dos dimensiones.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 3 | Bolígrafo | Carpeta | Cuaderno | ||||
| 4 | Enero | Febrero | Enero | Febrero | Enero | Febrero | |
| 5 | Este | 225 | 250 | 375 | 500 | 750 | 875 |
| 6 | Norte | 400 | 450 | 625 | 750 | 1.250 | 1.500 |
| 7 | Sur | 300 | 350 | 500 | 625 | 1.000 | 1.375 |
B6 muestra 400 (importe de bolígrafos vendidos en Norte durante enero).Una segunda dimensión de filas con apilamiento y subtotales
Una jerarquía real (familia → producto) se logra añadiendo una columna auxiliar en la hoja de ventas. Primero inserta una columna entre A y B, titúlala Familia y rellénala con datos en un rango auxiliar para no estropear la tabla original.
- Ve a la pestaña
Ventas 2026, inserta una columna nueva a la derecha de Producto y nómbralaFamilia. - Copia los valores adecuados en la columna auxiliar; cada producto pertenece a una familia.
- Vuelve a la tabla dinámica, quita
Productodel área Columnas y arrástralo debajo deZonaen Filas; debería aparecer como segunda dimensión anidada. - Activa los subtotales en el grupo Diseño de tabla dinámica.
| A | B | C | |
|---|---|---|---|
| 3 | Zona | Producto | Suma de Importe |
| 4 | Este | 2.975 | |
| 5 | Bolígrafo | 475 | |
| 6 | Carpeta | 875 | |
| 7 | Cuaderno | 1.625 | |
| 8 | Norte | 5.025 | |
| 9 | Bolígrafo | 850 | |
| 10 | Carpeta | 1.375 | |
| 11 | Cuaderno | 2.750 | |
| 12 | Sur | 4.225 | |
| 13 | Bolígrafo | 650 | |
| 14 | Carpeta | 1.125 | |
| 15 | Cuaderno | 2.375 | |
| 16 | Total general | 12.225 |
C4 muestra 2.975 (subtotal de la zona Este).Funciones que leen el cubo sin tocar el ratón
Una vez creado el cubo, se pueden recuperar celdas concretas con fórmulas. Crea una pestaña nueva llamada Lecturas y deja la tabla dinámica en la pestaña original.
IMPORTARDATOSDINAMICOS: pedirle al cubo una celda exacta
La función IMPORTARDATOSDINAMICOS (en inglés GETPIVOTDATA) pide al cubo el valor de un cruce concreto. Su sintaxis es =IMPORTARDATOSDINAMICOS(campo_de_datos; tabla_dinámica; campo1; elemento1; campo2; elemento2; ...).
- En
Lecturas, escribe enA2la etiquetaNorte - Cuadernoy enB2la fórmula siguiente. - La referencia a la tabla dinámica es la celda del cuerpo de la tabla dinámica.
- Ajusta los argumentos según la pestaña real donde está el cubo.
=IMPORTARDATOSDINAMICOS("Importe";'Ventas 2026 (2)'!$A$3;"Zona";"Norte";"Producto";"Cuaderno")
| A | B | |
|---|---|---|
| 2 | Norte – Cuaderno | 2.750 |
B2 muestra 2.750, el mismo importe que D5 en la tabla dinámica original.SUBTOTALES sobre la tabla de origen filtrada
SUBTOTALES (en inglés SUBTOTAL) agrega solo las filas visibles. Se usa sobre la hoja de origen, no sobre el cubo, y cambia cuando se aplica un filtro.
- En
Lecturas, apuntaA4con la etiqueta "Importe Norte visible". - Escribe la fórmula con la función 109 para sumar ignorando filas ocultas manualmente.
- Aplica un filtro en la zona Norte y verifica que el resultado se reduce.
=SUBTOTALES(109;Ventas!E2:E19)
| A | B | |
|---|---|---|
| 4 | Importe Norte visible | 5.025 |
B4 muestra 5.025. Al quitar el filtro vuelve a 12.225.K.ESIMO.MAYOR para sacar el top del cubo
K.ESIMO.MAYOR (en inglés LARGE) devuelve el k-ésimo mayor valor de un rango. Combinado con IMPORTARDATOSDINAMICOS permite sacar el mejor mes por zona.
- En la tabla dinámica añade una columna calculada que sea el importe de cada mes por zona.
- Crea una columna con IMPORTARDATOSDINAMICOS por cada zona.
- Aplica K.ESIMO.MAYOR sobre esa columna.
=K.ESIMO.MAYOR(B2:B4;1)
| A | B | C | |
|---|---|---|---|
| 1 | Importes por mes | ||
| 2 | Norte | 850 | 1.500 |
| 3 | Sur | 650 | 1.375 |
| 4 | Este | 475 | 875 |
| 5 | Mejor mes Norte | 1.500 |
C5 muestra 1.500, el mayor importe mensual de la zona Norte.Cuando la hoja se queda corta: Power Query como cubo ligero
La tabla dinámica es un cubo pequeño y vivo dentro de la hoja. Cuando los datos superan el millón de filas que soporta un hoja de Excel, o cuando hay que cruzar varios archivos, la tabla dinámica empieza a ir lenta. Ahí entra Power Query (en Excel como "Obtener y transformar datos", disponible desde Excel 2016; en 2010 y 2013 como complemento aparte).
La diferencia clave es que Power Query no construye un cubo dentro de la hoja: importa los datos, los limpia y los deja en una tabla que después se resume con una tabla dinámica o se vuelca a otra hoja. Para cruzar varios archivos, se usa la opción "Desde carpeta" y se combinan automáticamente por encabezados.
Lo que Excel no hace como cubo OLAP
Excel no crea ni consulta cubos OLAP de SQL Server Analysis Services (SSAS) por sí solo. Para ello existe el complemento Analysis Services, que se activa desde Archivo > Opciones > Complementos. También se puede importar datos de un cubo SSAS con Power Query o con una conexión de datos desde Datos > Obtener datos > Desde base de datos. La construcción del cubo vive en una herramienta externa (SSAS, Azure Analysis Services o un modelo tabular) y Excel actúa como cliente que lee sus valores.
Errores habituales al trabajar con el cubo desde Excel
El cubo no se actualiza al cambiar los datos
Síntoma: cambias una cifra en la hoja de ventas pero la tabla dinámica sigue mostrando el total antiguo. Causa: la tabla dinámica no se recalcula sola. Arreglo: ve a la pestaña de la tabla dinámica y pulsa Actualizar, o usa el atajo Alt+F5 (en Mac, Cmd+Alt+F5).
La métrica suma cuando debería ser promedio
Síntoma: el área Valores muestra Suma de Importe y tú querías el ticket medio. Causa: Excel agrega por defecto con SUMA. Arreglo: en el panel de la tabla dinámica, clic sobre el campo de Valor y elige Configuración de campo de valor; cambia la operación a Promedio, Recuento o Máximo.
Aparece #N/A al leer el cubo con una fórmula
Síntoma: =IMPORTARDATOSDINAMICOS("Importe";$A$3;"Zona";"Norte";"Mes";"Marzo") devuelve #N/A porque no hay datos de marzo. Causa: la celda de la tabla dinámica no existe en ese cruce. Arreglo: o bien ajustas los argumentos para que el cruce exista, o bien envuelves la fórmula con =SI.ERROR(IMPORTARDATOSDINAMICOS(...);"Sin datos").
=SI.ERROR(IMPORTARDATOSDINAMICOS("Importe";$A$3;"Zona";"Norte";"Mes";"Marzo");"Sin datos")
Lo que ya sabes hacer con un cubo multidimensional en Excel
- Construir el cubo arrastrando campos a una tabla dinámica sobre la hoja
Ventas 2026. - Mover las dimensiones entre Filas, Columnas y Filtros para cambiar la forma del cubo sin reescribir nada.
- Leer celdas exactas del cubo desde otra hoja con IMPORTARDATOSDINAMICOS y protegerlas con SI.ERROR.
- Agrupar productos por familia con un segundo nivel de filas y subtotales automáticos.
- Saber cuándo la hoja no basta y dar el salto a Power Query desde Datos > Obtener y transformar datos.
El siguiente paso es probar las funciones modernas FILTRAR (en inglés FILTER, desde Excel 2021) y AGRUPARPOR (en inglés GROUPBY, solo Microsoft 365 y Excel para la web) como un cubo construido solo con fórmulas, sin tocar la cinta.
Dudas sobre bases de datos multidimensionales en Excel
1. ¿Qué ejemplos prácticos hay de una base de datos multidimensional en una hoja de Excel?
Un ejemplo claro en Excel sería una lista de hechos donde cada registro cruza tres dimensiones: tiempo (mes), producto y región. Por ejemplo, una fila con 'Marzo', 'Portátil X', 'Madrid' y el valor 'Importe'. Con esa estructura puedes usar Tablas dinámicas para analizar las ventas por cualquiera de las tres dimensiones o por todas a la vez.
2. ¿Qué es y para qué sirve una base de datos multidimensional?
Es un modelo que organiza los datos en hechos (los valores que se miden, como ventas o unidades) y dimensiones (las perspectivas para analizarlos: tiempo, producto, geografía). Su utilidad principal es permitir análisis OLAP: cortar los datos por cualquier dimensión, ver totales cruzados y navegar de lo general al detalle sin reescribir la consulta cada vez.
3. ¿Puedes darme tres ejemplos reales de bases de datos multidimensionales?
Tres ejemplos habituales: 1) un cubo de ventas con dimensiones tiempo, producto y tienda; 2) un cubo financiero con dimensiones cuenta contable, centro de coste y periodo; 3) un cubo de inventario con dimensiones artículo, almacén y fecha. En todos, el valor medido es la cantidad o el importe asociado a esa combinación.
4. ¿Qué es una base de datos orientada a objetos y en qué se diferencia de una multidimensional?
Una base de datos orientada a objetos (OODBMS) almacena la información en forma de objetos con propiedades y métodos, como en programación, y no en filas y columnas. La multidimensional, en cambio, organiza los datos en hechos y dimensiones para análisis rápido (OLAP). Son modelos con propósitos distintos: uno modela entidades del mundo real, el otro optimiza el análisis numérico.
5. ¿Qué es SSAS y qué relación tiene con SQL Server?
SSAS (SQL Server Analysis Services) es el componente de Microsoft SQL Server dedicado a crear y consultar modelos multidimensionales (cubos OLAP) y tabulares. Se instala como servicio junto al motor de la base de datos y permite definir dimensiones, medidas y KPIs que luego se consultan con MDX o DAX desde Excel, Power BI o Reporting Services.
6. ¿Qué es SSIS y para qué se utiliza?
SSIS (SQL Server Integration Services) es la herramienta de Microsoft para procesos de extracción, transformación y carga de datos (ETL). Con ella se conecta a orígenes muy variados, se aplican reglas de limpieza y se vuelcan los resultados a un destino, por ejemplo cargando un datawarehouse o un modelo multidimensional en SSAS.
7. ¿Qué es SSRS y en qué se diferencia de SSIS y SSAS?
SSRS (SQL Server Reporting Services) es la plataforma de Microsoft para diseñar, generar y distribuir informes paginados, normalmente a partir de SQL Server. Frente a SSIS (que mueve y transforma datos) y SSAS (que los modela para análisis), SSRS solo presenta: su trabajo es mostrar la información, no prepararla ni analizarla.
8. ¿Qué es exactamente el modelo multidimensional?
El modelo multidimensional es una forma de organizar los datos para analizarlos pensando en cubos: en el centro están los hechos numéricos (ventas, costes, unidades) y alrededor, las dimensiones con sus jerarquías (tiempo con año > trimestre > mes > día). Ese esquema, popularizado por Kimball, es la base del OLAP y de herramientas como SSAS o las Tablas dinámicas de Excel.
Fuentes
- MicrosoftBASE — documentación oficialconsultado el 12/10/2026
- MicrosoftExcel y Access — documentación oficialconsultado el 12/10/2026
- MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 12/10/2026
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 12/10/2026
- MicrosoftSUBTOTALES — documentación oficialconsultado el 12/10/2026