Part of the Analytify BI Glossary, clear definitions of the business intelligence, analytics, and modern data stack terms that matter.
Without a cube, every dashboard query has to scan raw transaction tables, join multiple dimensions, group, filter, and aggregate from scratch. On a 100-million-row fact table that can take 30+ seconds, which kills the interactive feel users expect from modern BI.
An OLAP cube solves three problems at once:
Modern cubes (Cube.dev, AtScale, Kyligence) bring these benefits to cloud warehouses without the closed-format files of legacy SSAS or Essbase.
Once data is loaded into a cube model, four canonical operations let users explore it:
Legacy cubes (Microsoft SSAS Multidimensional, IBM Cognos TM1, Oracle Essbase) stored data in a proprietary multi-dimensional file. Modern cubes are virtual: they define dimensions, measures, and hierarchies in code (YAML or JavaScript), then push computation down to the underlying warehouse (Snowflake, BigQuery, Databricks). Caching layers materialise the most-used aggregations.
This shift means you no longer choose between cube performance and warehouse flexibility — you get both.
See how Analytify’s built-in semantic layer gives you cube-style pre-aggregations without a separate server.
Five OLAP cube technologies you should know about:
A data warehouse stores raw historical data (often in star schema). An OLAP cube sits on top of the warehouse and pre-aggregates that data into a multi-dimensional structure for fast analytical queries. The warehouse is the source of truth; the cube is the read-optimised layer for BI.
Yes, but the form has changed. Legacy MOLAP cubes (proprietary file formats) are largely obsolete. Modern virtual cubes (Cube.dev, AtScale, Kyligence) and tabular models (Power BI, SSAS Tabular) carry the cube concept forward over cloud warehouses.
MOLAP stores aggregations in a multi-dimensional cube file. ROLAP keeps data in relational tables and computes aggregates at query time. HOLAP is a hybrid that stores some aggregates in the cube and some in the relational store. Modern engines lean ROLAP/hybrid because they avoid stale cube rebuilds.
A measure is a numeric value you aggregate (revenue, units, margin). A dimension is a categorical attribute you slice by (date, region, customer segment). Cubes are defined as a set of measures and dimensions plus the relationships between them.
A star schema is a relational design pattern; a cube is a logical pre-aggregation layer on top. If your dashboards run fast enough on the star schema (sub-3-second queries), you may not need a cube. If they’re slow or inconsistent across tools, a cube/semantic layer pays off.
Analytify exposes a built-in semantic layer that acts as a virtual cube — you define metrics and dimensions once in code, and every dashboard, embedded chart, and AI assistant uses the same definitions. No separate cube server to deploy.