Base de datos

Base de datos multidimensional en Excel: qué es y cómo crearla

octubre 27, 2026 Tuto Excel 13 min read
Base de datos multidimensional en Excel: qué es y cómo crearla

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.

A1fx**Zona**
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
Ventas
Nota: En Excel con decimal punto (México, Estados Unidos) el separador de argumentos es la coma: =SI(A1>10,"Alto","Bajo"). Aquí usamos punto y coma por el decimal coma.

Crear la tabla dinámica sobre la tabla de ventas

  1. Selecciona una celda dentro de la tabla Ventas 2026, por ejemplo A1.
  2. Abre el asistente de tabla dinámica.
  3. En la ventana que aparece deja marcado "Nueva hoja" y pulsa Crear.
  4. En el panel "Campos de tabla dinámica" arrastra Zona al área Filas.
  5. Arrastra Producto al área Columnas.
  6. Arrastra Importe al área Valores; Excel lo agrega como Suma de Importe.
InsertarTablasTabla dinámica
A3fx**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
Ventas 2026 (2)
Comprueba: las tres zonas en filas, los tres productos en columnas y la celda B4 muestra 475 (importe de bolígrafos en Este).

Cambiar la forma del cubo arrastrando campos

  1. En el panel de campos, pin sobre Mes en la lista y arrástralo al área Columnas, junto a Producto.
  2. 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.

A3fx
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
Ventas 2026 (2)
Comprueba: tras mover Mes a Columnas, la celda 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.

  1. Ve a la pestaña Ventas 2026, inserta una columna nueva a la derecha de Producto y nómbrala Familia.
  2. Copia los valores adecuados en la columna auxiliar; cada producto pertenece a una familia.
  3. Vuelve a la tabla dinámica, quita Producto del área Columnas y arrástralo debajo de Zona en Filas; debería aparecer como segunda dimensión anidada.
  4. Activa los subtotales en el grupo Diseño de tabla dinámica.
A3fx**Zona**
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
Ventas 2026 (2)
Comprueba: las filas se anidan: cada zona agrupa sus productos y la celda 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; ...).

  1. En Lecturas, escribe en A2 la etiqueta Norte - Cuaderno y en B2 la fórmula siguiente.
  2. La referencia a la tabla dinámica es la celda del cuerpo de la tabla dinámica.
  3. Ajusta los argumentos según la pestaña real donde está el cubo.

=IMPORTARDATOSDINAMICOS("Importe";'Ventas 2026 (2)'!$A$3;"Zona";"Norte";"Producto";"Cuaderno")
B2fx=IMPORTARDATOSDINAMICOS("Importe";'Ventas 2026 (2)'!$A$3;"Zona";"Norte";"Producto";"Cuaderno")
A B
2 Norte – Cuaderno 2.750
Lecturas
Comprueba: la celda 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.

  1. En Lecturas, apunta A4 con la etiqueta "Importe Norte visible".
  2. Escribe la fórmula con la función 109 para sumar ignorando filas ocultas manualmente.
  3. Aplica un filtro en la zona Norte y verifica que el resultado se reduce.

=SUBTOTALES(109;Ventas!E2:E19)
B4fx=SUBTOTALES(109;Ventas!E2:E19)
A B
4 Importe Norte visible 5.025
Lecturas
Comprueba: con el filtro "Zona = Norte" aplicado, 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.

  1. En la tabla dinámica añade una columna calculada que sea el importe de cada mes por zona.
  2. Crea una columna con IMPORTARDATOSDINAMICOS por cada zona.
  3. Aplica K.ESIMO.MAYOR sobre esa columna.

=K.ESIMO.MAYOR(B2:B4;1)
C2fx=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
Lecturas
Comprueba: la celda 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.

DatosObtener y transformar datosObtener datos

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")
Cuidado: IMPORTARDATOSDINAMICOS exige los nombres de campo exactamente como aparecen en la tabla dinámica, respetando mayúsculas y acentos.

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

  1. MicrosoftBASE — documentación oficialconsultado el 12/10/2026
  2. MicrosoftExcel y Access — documentación oficialconsultado el 12/10/2026
  3. MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 12/10/2026
  4. MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 12/10/2026
  5. MicrosoftSUBTOTALES — documentación oficialconsultado el 12/10/2026