Fact-checked by Grok 2 weeks ago

OLAP cube

An OLAP cube, also known as a multidimensional cube or hypercube, is an array-based data structure that organizes and stores multidimensional data to enable rapid analysis and querying from multiple perspectives in online analytical processing (OLAP) systems. It typically consists of dimensions (such as time, product, or location) representing the axes of analysis and measures (such as sales revenue or quantities) holding the numerical values to be aggregated and examined. This structure facilitates complex operations like slicing (viewing a single dimension), dicing (selecting a sub-cube), drilling down (increasing detail), and pivoting (rotating dimensions) to support business intelligence and decision-making. The concept of OLAP was introduced by Edgar F. Codd, the inventor of the relational model, in his 1993 technical report titled Providing OLAP (online analytical processing) to user-analysts: An IT mandate, co-authored with S. B. Codd and C. T. Salley. In this paper, Codd defined OLAP as a category of database processing focused on dynamic, multidimensional analysis of historical data to synthesize information through "what-if" scenarios and explanatory insights, complementing traditional online transaction processing (OLTP) by empowering non-technical users with strategic tools. He emphasized the need for multidimensional databases to handle sparse data efficiently and support intuitive, ad-hoc querying, marking a shift toward user-driven analytics in data warehousing environments. OLAP cubes are implemented in various architectures to balance performance, scalability, and flexibility. Multidimensional OLAP (MOLAP) stores pre-aggregated data in proprietary, optimized multidimensional arrays for high-speed querying, ideal for dense datasets but limited by storage needs for large volumes. Relational OLAP (ROLAP) leverages standard relational databases to store data relationally, enabling access to unlimited detail through SQL queries without pre-aggregation, though it may sacrifice query speed. Hybrid OLAP (HOLAP) combines elements of both, using MOLAP for summarized data and ROLAP for detailed records, offering a approach for modern analytics workloads. These implementations, often built using tools like SQL Server Analysis Services or , integrate with data warehouses to process vast historical datasets for applications in , , and .

Overview

Definition and Purpose

An OLAP cube is a multi-dimensional array of that organizes numerical facts along multiple dimensions to facilitate rapid querying and analysis in (OLAP) systems. This structure precomputes and stores aggregations, allowing users to explore from various perspectives without the performance overhead of on-the-fly calculations typical in relational databases. The primary purpose of an OLAP cube in is to support complex analytical queries—such as slicing, , and aggregations—on large datasets to uncover actionable insights, enabling decision-makers to identify trends, patterns, and anomalies efficiently. Unlike (OLTP) systems, which prioritize real-time transactional operations like and updates to maintain an accurate model of current business states, OLAP cubes are optimized for read-heavy, ad-hoc analytical workloads that inform and reporting. For instance, a OLAP cube might include dimensions such as product, time, and , with measures like amount and quantity, allowing analysts to quickly aggregate total by region over a specific quarter. The term "cube" derives from its typical representation in three dimensions, though it generalizes to higher-dimensional hypercubes for more complex analyses.

Historical Development

The development of OLAP cubes built upon foundational database technologies, including E.F. Codd's introduced in his seminal 1970 paper. However, multidimensional data processing concepts emerged earlier, with precursors such as Iverson's array-based language in 1962 and commercial multidimensional tools like IRI's Express in 1970 and Comshare's System W in 1982, which enabled analytical applications in and . The formalization of OLAP as a paradigm occurred in the early 1990s amid the rise of data warehousing. , often credited as the father of data warehousing, published Building the Data Warehouse in 1992, advocating for integrated, subject-oriented repositories to support , which provided the architectural foundation for OLAP tools. In 1993, E.F. Codd further defined OLAP in his paper "Providing OLAP (On-Line Analytical Processing) to User-Analysts: An IT Mandate," co-authored with S.B. Codd and C.T. Salley, where he outlined 12 rules emphasizing multidimensional conceptual views, consistent performance, and client-server transparency to distinguish OLAP from traditional relational reporting. These rules spurred the 1990s adoption of OLAP in data warehousing environments, with early commercial implementations including Arbor Software's Essbase in 1992, a multidimensional database for . By the late and , OLAP cubes evolved through on-premises architectures: Relational OLAP (ROLAP) leveraged relational databases for scalability, while Multidimensional OLAP (MOLAP) used proprietary cube structures for faster aggregations, as seen in Microsoft's SQL Server Analysis Services, introduced with SQL Server 7.0 in 1998. The 2010s marked a shift to cloud-based Hybrid OLAP (HOLAP), combining ROLAP's flexibility with MOLAP's speed in distributed environments like and Google BigQuery. Post-2010, the advent of tools such as Hadoop influenced hybrid cube designs, enabling OLAP over massive datasets; for instance, Apache Kylin, launched in 2014, precomputes cubes on Hadoop for SQL-compatible analytics. This progression addressed scalability challenges, transitioning OLAP from siloed enterprise tools to integrated, cloud-native systems.

Structure

Dimensions and Measures

In an OLAP cube, dimensions and measures constitute the foundational elements that structure and quantify multidimensional for analytical purposes. Dimensions serve as categorical attributes that define the perspectives or axes along which can be analyzed, providing the contextual framework for exploration. Common examples include time (e.g., year, quarter), (e.g., , ), and product (e.g., , ), which allow users to slice and view from varied angles. These attributes are typically descriptive and non-numeric, enabling the of into a logical, navigable structure. OLAP cubes typically incorporate 3 to 12 dimensions to balance analytical depth with query performance and usability, as excessive dimensions can lead to increased sparsity and computational overhead. Measures, often referred to as facts, represent the quantitative, numeric values captured within the cube that are subject to aggregation and . These include metrics such as , units sold, or margins, which are stored at the finest level of —typically corresponding to the of all dimensions. For instance, in a sales analysis cube, a measure like total might be recorded for each combination of product, time period, and location. Measures are inherently additive or semi-additive, meaning they can be summed, averaged, or otherwise combined across dimensions to derive insights at higher levels of summarization. This numeric payload is what users ultimately query and visualize, with dimensions constraining the scope of those computations. The interplay between dimensions and measures forms the essence of an OLAP cube's functionality: dimensions act as the "skeleton" that organizes and contextualizes the data, facilitating operations like slicing to isolate specific subsets, while measures provide the "payload" of values that are aggregated dynamically based on those contexts. This separation ensures efficient storage and retrieval. Depending on the implementation, measures may be aggregated on demand or pre-computed for common combinations, avoiding storage of every possible intersection due to potential exponential growth and sparsity in cube size. In practice, this relationship supports rapid ad-hoc querying, where users can pivot measures across dimensions to uncover patterns, such as regional sales trends over time. For underlying storage in relational database systems, OLAP cubes are commonly implemented using schema designs that separate measures from dimensions. The features a central containing measures and foreign keys linking to surrounding denormalized dimension tables, promoting simplicity and fast join operations. Alternatively, the extends this by normalizing dimension tables into hierarchical sub-tables, which reduces data redundancy and storage but may introduce query complexity due to additional joins. These schemas ensure that measures remain tightly coupled to their dimensional contexts without embedding descriptive attributes directly into the fact table.

Hierarchies

In an OLAP cube, hierarchies organize the members of a into tree-like structures that facilitate multi-level and . These structures consist of levels, where each level represents a categorical grouping, and parent-child relationships define how members at one level relate to those at adjacent levels, such as a year level containing quarter sub-levels in a time . Hierarchies come in several types to accommodate varying data complexities. Balanced hierarchies feature uniform depth across all branches, ensuring every member has parents and children at consistent levels, as seen in standard calendar structures like year > quarter > month. Ragged hierarchies allow uneven depths, where some branches terminate early due to missing members, common in organizational charts where not all employees report through the same number of managerial layers. Unbalanced hierarchies have branches of differing lengths but maintain level integrity, while parent-child hierarchies rely on self-referential relationships for recursive structures like employee reporting lines. Time-based hierarchies often include variants such as (standard ) or fiscal (company-specific periods), enabling tailored temporal analysis within the same dimension. These hierarchies play a crucial role in analytical operations by supporting roll-up, which aggregates data upward through levels (e.g., summing monthly sales to quarterly totals), and drill-down, which expands to finer details (e.g., from to to ). For instance, in a geographic with a > > , analysts can navigate from national overviews to regional specifics, enhancing exploratory data insights. Constructing a involves defining attributes such as level keys for unique identification, member names for display, and sort orders to arrange members logically within levels, ensuring paths are intuitive and query-efficient. These elements are specified during dimension design to map relational data into the hierarchical format required for OLAP processing.

Operations

Basic Operations

Basic operations on an OLAP cube enable users to interact with multidimensional data by selecting, subsetting, and reorienting views without altering the underlying structure. These operations—slice, dice, and pivot—facilitate intuitive exploration of data along dimensions such as product, region, and time, building on the cube's dimensional framework. The slice operation reduces the cube's dimensionality by fixing a single value in one dimension, effectively projecting the data into a lower-dimensional sub-cube for focused analysis. For instance, in a sales cube with dimensions for product, region, and time, slicing on the time dimension to select only the first quarter (Q1) collapses that axis, yielding a two-dimensional view of sales by product and region for Q1 alone. This operation is analogous to selecting a single slice from a physical cube, revealing a cross-section of the data. Conceptually, consider a three-dimensional before slicing:
  • Before Slice: A view showing volumes across products (x-axis), regions (y-axis), and time periods (z-axis), with scattered data points representing measures like total .
After slicing on time = :
  • After Slice: A grid where rows represent products (e.g., , Apparel), columns represent regions (e.g., North, South, East, West), and cell values show figures, such as $150,000 for in the North. This flattens the view for easier interpretation in tools like spreadsheets or reports.
The dice operation extends slicing by subsetting across multiple dimensions simultaneously, creating a smaller, multi-dimensional sub- that isolates specific combinations of values. Unlike a single slice, applies selections to two or more dimensions, such as restricting to particular products in certain regions over defined periods. For example, a sales cube to include only products in the North and regions during Q1 and Q2 results in a sub-cube focused on those criteria, excluding irrelevant . In a visual representation of dicing on the same sales cube:
  • Before Dice: The full 3D cube with all products, all regions, and all time periods, displaying comprehensive but overwhelming data.
After dicing (product = Electronics, region = North/South, time = Q1/Q2):
  • After Dice: A reduced 3D sub-cube or 2D crosstab where one axis shows Electronics variants, another shows North vs. South, and the third or depth shows Q1 vs. Q2 sales, with values like $150,000 (North, Q1) and $120,000 (South, Q2). This operation is particularly useful for isolating business units or scenarios, such as analyzing performance in targeted markets.
The , or rotate, reorients the cube's dimensions to change the perspective of the view, often by swapping axes in a or without filtering the . This allows users to explore relationships from different angles, such as transposing rows and columns in a . In the cube example, pivoting might shift products from rows to columns and regions from columns to rows, altering how measures are aggregated and displayed while preserving all . Visually, for a pivoted view:
  • Before Pivot: A crosstab with products on rows, regions on columns, and time fixed (e.g., Q1 sales totals per cell).
After pivoting (swap products and regions):
  • After Pivot: Regions now on rows (e.g., North, South), products on columns (e.g., Electronics, Apparel), with the same Q1 sales values redistributed, such as $150,000 now in the North-Electronics intersection. This rotation aids in identifying patterns, like regional strengths in specific product lines, and is commonly implemented in OLAP tools for dynamic reporting.

Advanced Operations

Advanced operations in OLAP cubes extend beyond basic data selection to enable deeper navigation and analysis through hierarchical and cross-dimensional interactions. These operations leverage the multidimensional structure of the cube to facilitate , allowing users to uncover patterns and insights at varying levels of . Key among them are drill-down, drill-up (also known as roll-up), drill-across, and drill-through, each designed to handle specific aspects of and retrieval within the cube's framework. Drill-down expands a summarized view to reveal more detailed data by descending through a dimension's or introducing additional dimensions. For instance, a user analyzing annual sales totals might drill down to examine monthly or quarterly breakdowns within a time , thereby identifying seasonal trends that were obscured at the higher level. This is essential for transitioning from broad overviews to specific investigations, relying on predefined hierarchies to maintain structural integrity during navigation. In contrast, drill-up, or roll-up, aggregates detailed data upward to produce summaries by ascending a or by dimension reduction. An example involves consolidating monthly sales figures into yearly totals or grouping city-level sales data into national aggregates, which simplifies complex datasets for high-level . This summarization process enhances performance in large cubes by reducing computational load while preserving analytical context. Drill-across combines data from multiple cubes or fact tables to enable comparative analysis across related but distinct datasets at the same . For example, a could drill across and cubes to compare product performance metrics, such as versus levels, for a specific region and time period. This operation supports integrated views in multi-fact environments, fostering cross-functional insights without altering individual structures. Drill-through provides access to the underlying or relational beyond the cube's aggregated layers, often via SQL queries to back-end sources. In a cube scenario, drilling through from a summarized regional total might retrieve individual , including details not stored in the cube itself. This bridges the gap between high-level analytics and granular verification, ensuring traceability in decision-making processes.

Mathematical Foundations

Formal Model

An OLAP cube is formally defined as a multidimensional mapping f: D_1 \times D_2 \times \dots \times D_n \to M, where each D_i (for i = 1, 2, \dots, n) represents the domain of a dimension attribute, consisting of discrete values organized potentially with hierarchies, and M denotes the measure space, typically a numerical domain such as the real numbers \mathbb{R} or rationals \mathbb{Q} for aggregated values like sums or counts. This function assigns to every tuple of dimension values a measure value, capturing the analytical structure of the data; in practice, multiple measures can coexist, forming a vector-valued function with components \mu_1, \mu_2, \dots, \mu_k: D_1 \times \dots \times D_n \to \Gamma, where \Gamma is the codomain for each measure. To handle data presence, a sparsity flag \phi: D_1 \times \dots \times D_n \to \{0, 1\} may indicate whether a cell is populated (1) or empty (0). The cube arises as a multidimensional projection of a relational database management system (RDBMS) relation R, where the attributes of R are partitioned into dimension attributes A_1, A_2, \dots, A_n and measure attributes B_1, B_2, \dots, B_k. Specifically, the cube operator generalizes the SQL GROUP BY clause to produce an n-dimensional array by aggregating measures over all combinations of dimension values, including super-aggregates denoted by "ALL" for higher levels. This projection transforms the flat relational fact table into a structure optimized for slicing and dicing, where each cell's measure is computed via aggregation functions applied to the underlying tuples matching the dimension coordinates. Most real-world OLAP cubes are sparse, meaning a significant portion of the potential cells in the -dimensional have or measures due to incomplete data combinations. Storage mechanisms thus allocate only for non- cells, often using representations like hash tables or multidimensional indexing to avoid the exponential memory cost of dense arrays. For instance, in a cube with dimensions for product (10 values), time (12 months), and (5 areas), the full could span 600 cells, but sparsity might leave only 200 populated if certain product--time combinations lack , reducing storage needs dramatically. While the term "" evokes a 3-dimensional geometric , the formal model generalizes seamlessly to n-, termed a , where the total number of cells is \prod_{i=1}^n (|D_i| + 1) to account for aggregation levels including the "ALL" value per . This extension supports arbitrary dimensionality in analytical applications, with operations like those in the basic operations section applying as transformations on the hypercube function.

Aggregation and Queries

Aggregation in OLAP cubes involves applying functions to measure values across specified levels or slices to produce summarized results, enabling efficient of multidimensional . Common aggregation operators include , which computes the total of measure values; , which tallies the number of non-null entries; AVG, which calculates the ; and MIN/MAX, which identify the minimum or maximum values within the selected cells. These operators are distributive or algebraic, allowing computations to be performed incrementally over subsets of before combining results, as formalized in the relational model. For instance, total across a product slice can be derived by applying to the sales measure, aggregating finer-grained like individual transactions into coarser summaries. To support rapid query responses, OLAP systems often pre-compute aggregations by materializing selected s of the , storing summarized in advance rather than computing on-the-fly. Materialized views are organized within a , a partial order structure where each node represents a (a at specific granularities), and edges indicate aggregation paths between related s. Computation strategies for building these views include bottom-up approaches, which start from the finest-grained base and aggregate upward to coarser levels, as in the BUC algorithm that partitions to minimize redundant scans; and top-down methods, which begin with higher-level aggregates and refine downward, integrating techniques like Star-Cubing to prune sparse regions early. Selecting which views to materialize balances coverage of common query patterns against computational overhead, often using greedy heuristics to prioritize high-benefit s in the . Queries in OLAP systems retrieve these pre-aggregated or on-demand computed results using languages like Multidimensional Expressions (MDX), which specify axis definitions for dimensions, sets of members, and the desired aggregation functions over measures. MDX supports slicing the by selecting specific dimension values, dicing into sub-cubes, and applying aggregations across tuples to generate reports or pivots, without requiring explicit joins as in relational queries. This declarative approach allows users to define multidimensional sets and apply operators like CROSSJOIN for combining axes, facilitating complex summaries such as year-over-year growth via calculated measures. Performance in OLAP aggregation hinges on trade-offs between storage requirements and query execution speed, as materializing more pre-aggregated cells reduces computation time but increases disk and maintenance costs during data updates. Extensive pre-aggregation can accelerate common roll-up or drill-down operations by enabling direct retrieval from cached views, potentially improving query by orders of for frequent access patterns, though it may underutilize resources for ad-hoc queries. Optimization techniques, such as selecting a of the that covers 80-90% of queries with minimal , mitigate these issues by focusing on high-utility views derived from query logs or workload analysis.

Applications and Implementations

Real-World Use Cases

In applications, OLAP cubes enable organizations to perform by aggregating multidimensional across time, products, and locations, facilitating optimization. For instance, large retailers like process vast transactional datasets—handling 200 billion rows every few weeks as of 2017—to generate reports and predict demand patterns, allowing for just-in-time replenishment and reduced stockouts. This approach supports dynamic adjustments to supply chains, where cubes slice by or product categories to identify seasonal trends and optimize stock levels across thousands of outlets. In the finance sector, are instrumental for analysis in banking, where they aggregate customer and transaction data to evaluate exposures by dimensions such as region, asset type, or . A notable example is , which deployed OLAP cubes on to support , enabling controllers to perform ad-hoc analyses on profitability and risks without bottlenecks during peak reporting periods. These cubes integrate with existing systems to provide querying, allowing risk teams to drill into aggregated exposures across international operations. Healthcare providers leverage OLAP cubes to track patient outcomes through multidimensional views of demographics, treatments, and clinical measures, supporting evidence-based improvements in care delivery. At the Medical Center's Center for Services, an OLAP-enabled analyzes over 78,000 episodes of outpatient , using cubes with dimensions like , ICD-9 codes, and types to monitor progress via standardized scores such as for general health and disease-specific metrics like for musculoskeletal conditions. This setup allows clinicians to aggregate outcomes at episode or transactional levels, identifying effective interventions and disparities in recovery rates across patient cohorts. In contexts, such as Slovenia's national health informatics project from the early 2000s, OLAP cubes facilitated interactive analysis of outpatient data classified by codes, enabling trend detection in disease prevalence and resource utilization across regions without compromising data privacy. OLAP cubes address key challenges in handling large-scale for what-if and trend detection, particularly in anonymized case studies from the onward, by precomputing aggregations to support rapid scenario simulations and anomaly identification. In a study, researchers demonstrated what-if on OLAP cubes to evaluate changes' impacts on , allowing analysts to across product hierarchies and detect emerging trends like seasonal demand shifts while maintaining for millions of transactions. These capabilities mitigate computational overhead in exploratory queries, enabling organizations to test hypothetical adjustments—such as inventory reallocations or risk thresholds—on historical volumes exceeding gigabytes, thus informing proactive decision-making in dynamic environments. As of 2025, OLAP cubes continue to evolve with integration for . In finance, tools like data cubes integrated with enable multidimensional risk and modeling, supporting and in environments.

Tools and Technologies

OLAP cubes are implemented through various architectures tailored to different and needs. Multidimensional OLAP (MOLAP) systems store pre-aggregated in proprietary multidimensional arrays, enabling rapid query responses for complex analyses, as seen in Essbase, a leading MOLAP tool for management applications. Relational OLAP (ROLAP) architectures, in contrast, rely on relational databases to maintain detailed without full pre-aggregation, allowing dynamic querying of large volumes while leveraging existing SQL infrastructure; supports ROLAP for this purpose. Hybrid OLAP (HOLAP) combines MOLAP's aggregation efficiency with ROLAP's detail access, storing summaries in multidimensional formats and relationally to balance speed and , a mode configurable in tools like SQL Server Analysis Services (SSAS). Key commercial and open-source tools facilitate the creation, management, and querying of OLAP cubes. SSAS, part of , offers multidimensional modeling for OLAP cubes, supporting MOLAP, ROLAP, and HOLAP storage modes alongside features for applications. Kylin, an open-source distributed engine, targets environments by building OLAP cubes on Hadoop ecosystems, delivering sub-second latencies for SQL queries over trillions of records through pre-computed cuboids. Essbase provides robust MOLAP capabilities for financial and scenario-based modeling, with calculation engines optimized for sparse data structures common in . Cloud-native platforms have transformed OLAP deployments by offering scalable, serverless architectures integrated with modern data ecosystems. Google BigQuery functions as a serverless for OLAP workloads, supporting multidimensional queries via standard SQL and handling petabyte-scale analytics without infrastructure management. Amazon , a managed petabyte-scale , enhances OLAP operations with native support for constructs like , , and GROUPING SETS, enabling efficient aggregation across dimensions for business reporting. delivers OLAP through its decoupled storage and compute model, allowing elastic scaling for and seamless integration with tools for cube-like explorations. Contemporary trends emphasize cloud integration and AI/ML enhancements for OLAP cubes, enabling predictive capabilities beyond traditional aggregation. Platforms like incorporate built-in machine learning for predictive modeling within OLAP queries, such as forecasting trends directly from multidimensional data. Snowflake supports AI integration via Snowpark, which allows embedding ML models into OLAP workflows for advanced on cube structures. These evolutions, prominent in 2025 deployments, facilitate automated insights and in large-scale environments. Populating OLAP cubes relies on (ETL) processes to integrate data from diverse sources into the cube's dimensional schema. ETL tools automate data extraction from operational systems, apply transformations for aggregation and hierarchy alignment, and load facts and dimensions efficiently; best practices include and incremental loads to minimize and handle high volumes. Cloud services like AWS Glue and Azure Data Factory streamline these pipelines for OLAP, ensuring data freshness without manual intervention.

References

  1. [1]
    What is OLAP? - IBM
    The core of most OLAP systems, the OLAP cube is an array-based multidimensional database that makes it possible to process and analyze multiple data dimensions ...
  2. [2]
    Overview of Service Manager OLAP cubes for advanced analytics
    Nov 1, 2024 · An OLAP cube, also known as multidimensional cube or hypercube, is a data structure in SQL Server Analysis Services (SSAS) that is built, using ...
  3. [3]
    Online Analytical Processing - Azure Architecture Center
    Apr 22, 2025 · OLAP systems traditionally use multidimensional data cubes to organize data in a way that supports complex queries and analysis. The following ...<|control11|><|separator|>
  4. [4]
    What is OLAP? - Online Analytical Processing Explained - AWS
    Hybrid online analytical processing (HOLAP) combines MOLAP and ROLAP to provide the best of both architectures. HOLAP allows data engineers to quickly retrieve ...
  5. [5]
  6. [6]
    [PDF] OLAP and Data Mining OLTP Compared With OLAP
    2. OLTP Compared With OLAP. • On Line Transaction Processing – OLTP. – Maintains a database that is an accurate model of some real- world enterprise.
  7. [7]
    Introduction to Database Management Systems
    Aug 23, 2018 · On-line Transaction Processing (OLTP) On-line Analytic Processing (OLAP) Day-to-day handling of transactions that result from enterprise ...
  8. [8]
    Web-enabled OLAP Tutorial (WOLAPT)
    ### Summary of OLAP Cube Definition and Purpose
  9. [9]
    A relational model of data for large shared data banks
    A relational model of data for large shared data banks. Author: E. F. Codd ... Published: 01 June 1970 Publication History. 5,614citation66,017Downloads.
  10. [10]
    Building the Data Warehouse - William H. Inmon - Google Books
    Title, Building the Data Warehouse ; Author, William H. Inmon ; Edition, illustrated ; Publisher, QED Technical Publishing Group, 1992 ; Original from, the ...
  11. [11]
    Providing OLAP to User-Analysts: An IT Mandate - Semantic Scholar
    Providing OLAP to User-Analysts: An IT Mandate · C. Salley, E. Codd · Published 1998 · Computer Science.
  12. [12]
    The Evolution of Online Analytical Processing in the Oracle Database
    Dec 17, 2022 · Like Essbase BSO, OLAP uncompressed cubes were used for budget/planning and 'what-if?' with write back, while Essbase ASO and OLAP Option ...
  13. [13]
    History of Microsoft SQL Server - Wikipedia
    SQL Server 7.0 also introduced a multi-dimensional database product called SQL OLAP Services (which became Analysis Services in SQL Server 2000). SQL Server ...Detailed history · SQL Server 2000 · SQL Server 2005 · SQL Server 2008
  14. [14]
    Announcing Kylin: Extreme OLAP Engine for Big Data - Innovation
    Designed to accelerate analytics on Hadoop and allow the use of SQL-compatible tools, Kylin provides a SQL interface and multi-dimensional analysis (OLAP) on ...
  15. [15]
    (PDF) Overview of OLAP cubes, importance, build Considerations ...
    May 20, 2025 · Cubes are characterized by dimensions and measures. Dimensions refer to how the data is organized and are usually made up of character fields ...
  16. [16]
    (PDF) Implementing big OLAP Cubes using a NoSQL-Based approach
    Jul 3, 2021 · ... OLAP cube implemented under Oracle NoSQL database following two ... number of dimensions become a very challenging concern and ...
  17. [17]
    A Review of Star Schema and Snowflakes Schema - ResearchGate
    Aug 8, 2020 · DW schemas organize data in two ways in which star schema and snowflakes schema. Fact and dimension tables organize in them. Distinguished by normalization of ...
  18. [18]
    (PDF) Data Warehouse Design and Implementation Based on Star ...
    Aug 9, 2025 · Snowflake is an alternative version of the star schema, wherein the dimensional tables of star schemes are arranged hierarchically through ...
  19. [19]
    User Hierarchies (Analysis Services OLAP) - Microsoft Learn
    Feb 5, 2024 · The Year, Quarter, and Month attributes are used to construct a user-defined hierarchy, named Calendar, in the time dimension. The relationship ...Missing: based | Show results with:based
  20. [20]
    Understanding the Cube Structure - SAS Help Center
    Oct 20, 2022 · For example, a "Time" dimension can have a "Fiscal Year" hierarchy and a "Calendar Year" hierarchy. Members. Each combination of values ...
  21. [21]
    [PDF] An Overview of Data Warehousing and OLAP Technology - Microsoft
    Data warehousing and OLAP are essential for decision support, enabling faster decisions. Data warehousing is a collection of technologies for this purpose.Missing: "Providing | Show results with:"Providing
  22. [22]
    Understanding OLAP Cubes
    ### Summary of Slice and Dice Operations in OLAP Cubes
  23. [23]
  24. [24]
    [PDF] Chapter 4. Data Warehousing and On-line Analytical Processing
    Data cube: A relational aggregation operator generalizing group-by, cross-tab and sub-totals. Data Mining and Knowledge Discovery, 1:29-54, 1997.
  25. [25]
  26. [26]
    [PDF] Data Cube: A Relational Aggregation Operator Generalizing Group ...
    The SQL aggregate functions and the GROUP BY operator produce zero-dimensional or one-dimensional answers. Applications need the N-dimensional generalization of.
  27. [27]
    (PDF) OLAP databases and aggregation functions - ResearchGate
    In [6] aggregation functions are categorized as (a) distributive functions, like max, min, sum or count, meaning that there is a way to compute the result of ...
  28. [28]
    Implementing data cubes efficiently - ACM Digital Library
    In this paper, we investigate the issue of which cells (views) to materialize when it is too expensive to materialize all views. A lattice framework is used to ...
  29. [29]
    Computing Iceberg Cubes by Top-Down And Bottom-Up Integration
    Data cube computation is one of the most essential but expensive operations in data warehousing. Previous studies have developed two major approaches, top-down ...
  30. [30]
    A progressive view materialization algorithm - ACM Digital Library
    This paper presents an algorithm which provides appropriate views to be materialized while the goal is to minimize the query response time and maintenance cost.
  31. [31]
    Chapter 3 - State of the Practice of Big Data
    ... Walmart was handling 200 billion rows of transactional data every ... Typical applications of OLAP include business analytics such as reporting for sales ...Missing: study | Show results with:study
  32. [32]
    [PDF] OLAP and Microsoft SQL Server
    With OLAP technology based on the Mi- crosoft SQL Server, performance bottle- necks are eliminated and key users in the areas of controlling and risk management.
  33. [33]
    A Framework for Designing a Healthcare Outcome Data Warehouse
    A multidimensional OLAP cube for healthcare rehabilitation data. The cube contains the different dimensions (or types of data in the data warehouse) and their ...
  34. [34]
    (PDF) Using data warehousing and OLAP in public health care
    Aug 6, 2025 · The paper describes the possibilities of using data warehousing and OLAP technologies in public health care in general and then our own ...
  35. [35]
    What-if Analysis in OLAP - With a Case Study in Supermarket Sales ...
    PDF | On Jan 1, 2010, Emiel Caron and others published What-if Analysis in OLAP - With a Case Study in Supermarket Sales Data. | Find, read and cite all the ...Missing: trend 2000-2010
  36. [36]
    [PDF] Oracle Essbase Data Sheet
    Oracle Essbase is the market leading online analytical processing (OLAP) server for enterprise performance management (EPM) applications.
  37. [37]
    Partition Storage Modes and Processing | Microsoft Learn
    Feb 5, 2024 · The HOLAP storage mode combines attributes of both MOLAP and ROLAP. Like MOLAP, HOLAP causes the aggregations of the partition to be stored in a ...Missing: types | Show results with:types
  38. [38]
    SQL Server Analysis Services overview | Microsoft Learn
    Apr 29, 2025 · Analysis Services is an analytical data engine (VertiPaq) used in decision support and business analytics. It provides enterprise-grade semantic data models.
  39. [39]
    Overview | Apache Kylin
    Sep 26, 2024 · Apache Kylin is a leading open source OLAP engine for Big Data capable for sub-second query latency on trillions of records.
  40. [40]
    OLAP and Multidimensional Databases - Oracle Help Center
    The calculation and time intelligence features of Essbase make it an excellent choice for flexible data modeling and analytics. Finance departments use OLAP for ...Missing: MOLAP | Show results with:MOLAP
  41. [41]
    BigQuery | AI data platform | Lakehouse | EDW - Google Cloud
    BigQuery is the autonomous data and AI platform, automating the entire data lifecycle so you can go from data to AI to action faster.BigQuery documentation · BigQuery pricing · BigQuery sandbox · Release notes
  42. [42]
    Simplify Online Analytical Processing (OLAP) queries in Amazon ...
    Feb 28, 2023 · To make this migration process as seamless as possible, Amazon Redshift now offers support for ROLLUP, CUBE, and GROUPING SETS. This will allow ...Data Preparation · Cube · Performance Assessment
  43. [43]
    What Is OLAP? A Guide to Online Analytical Processing - Snowflake
    What is online analytical processing (OLAP)? Learn how OLAP databases enable multidimensional analysis with real-world OLAP examples and use cases.Building A Cube · 5 Types Of Olap Analysis... · Olap Use Cases Across...
  44. [44]
    OLAP Cubes in Business Intelligence: A Complete Guide - Snowflake
    OLAP cubes are foundational tools for exploring multidimensional data, enabling fast, flexible analysis across key business dimensions like time, geography, ...
  45. [45]
    (PDF) Integrating machine learning algorithms with OLAP systems ...
    Oct 31, 2024 · Integrating machine learning algorithms with OLAP systems for enhanced predictive analytics ... OLAP data cubes to predict future trends ...
  46. [46]
    Building a Cloud-based OLAP Cube and ETL Architecture with AWS ...
    Jun 11, 2021 · In this post, we discuss building a cloud-based OLAP cube and ETL architecture that will yield faster results at lower costs without sacrificing performance.Data Analytics Pipeline With... · Benefits Of Aws Managed... · No-Code Data Transformation...
  47. [47]
    Developing an ETL Processes: Best Practices | Aimprosoft
    ETL is an automated data optimization process with three stages: extract, transform, and load. Best practices include reducing data input and using parallel ...Etl Vs Elt · Etl Development Tools · Best Practices<|separator|>