El cubo OLAP, núcleo de la mayoría de los sistemas OLAP, es una base de datos multidimensional basada en matrices que permite procesar y analizar múltiples dimensiones de datos de forma mucho más rápida y eficaz que una base de datos relacional tradicional.
Una tabla de base de datos relacional se estructura como una hoja de cálculo, almacenando registros individuales en un formato bidimensional, fila por columna. Cada “hecho” de datos en la base de datos se encuentra en la intersección de dos dimensiones (una fila y una columna), como la región y las ventas totales.
Las herramientas de elaboración de informes SQL y de bases de datos relacionales pueden consultar, elaborar informes y analizar datos multidimensionales almacenados en tablas, pero su rendimiento se ralentiza a medida que aumenta el volumen de datos. Y requiere mucho trabajo reorganizar los resultados para centrarse en distintas dimensiones.
Aquí es donde entra en juego el cubo OLAP. El cubo OLAP amplía la tabla única con capas adicionales, cada una de las cuales añade dimensiones adicionales, normalmente el siguiente nivel en la "jerarquía de conceptos" de la dimensión. Por ejemplo, la capa superior del cubo podría organizar las ventas por región; las capas adicionales podrían ser país, estado/provincia, ciudad e incluso tienda específica.
En teoría, un cubo puede contener un número infinito de capas. (Un cubo OLAP que representa más de tres dimensiones se denomina a veces hipercubo). Y pueden existir cubos más pequeños dentro de las capas: por ejemplo, cada capa de tienda podría contener cubos que organizasen las ventas por vendedor y producto. En la práctica, los analistas de datos crearán cubos OLAP que contengan solo las capas que necesitan, para un análisis y un rendimiento óptimos.