Dynamic OLAP Cube Custom Grouping Without Rebuild

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data warehouse systems require time-consuming rebuilding or reprocessing of multidimensional database cubes whenever alterations are made, which can take hours or days, especially in large data volumes, making real-time modifications impractical.

Innovation Solution

A system and method for modifying multidimensional database cubes on the fly, allowing user-defined custom grouping of dimensions, adding new attributes or levels without rebuilding the underlying structure, using an interface component to gather user information and a modification component to alter the cube representation, enabling immediate availability of modified cubes for querying.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional multidimensional database cube modification methods are used, then data integrity and structural consistency are maintained, but the modification time becomes excessively long (hours or days) due to complete rebuilding requirements

Engineering Contradiction:
Improvedata integrityVSAvoidmodification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the cube modification process into two distinct parts: (1) modification of the relational source tables which maintains data integrity, and (2) generation of a new cube representation from the modified tables. This segmentation allows the system to avoid complete cube rebuilding while ensuring structural consistency through controlled regeneration of only the affected cube portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary modification of the relational source tables before cube regeneration. By pre-modifying the underlying relational structure and then generating the cube representation from these modified tables, the system avoids the time-consuming process of complete cube rebuilding while maintaining data integrity through the structured modification approach.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If complete cube rebuilding is performed to maintain structural consistency, then data accuracy is ensured, but productivity decreases due to the time-consuming nature of the process

Engineering Contradiction:
Improvedata accuracyVSAvoidmodification efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent divides the cube modification into selective regeneration of affected cube portions rather than complete rebuilding. This segmentation maintains data accuracy for modified sections while improving productivity by avoiding unnecessary regeneration of unchanged cube portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality by regenerating only the specific cube portions that are affected by modifications rather than uniformly rebuilding the entire cube. This approach ensures data accuracy where needed while maintaining high productivity by leaving unaffected portions unchanged.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If user-defined custom groupings are added to dimensions, then analytical flexibility and adaptability improve, but system complexity increases due to additional dimension attributes and levels

Engineering Contradiction:
Improveanalytical flexibilityVSAvoiddimension structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic dimension structures where custom groupings can be added or modified at runtime without requiring complete cube rebuilding. This dynamic approach allows users to flexibly adjust dimension attributes and levels based on analytical needs while the system automatically manages the complexity through on-demand regeneration of affected cube portions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system provides universal dimension modification capabilities that work across different cube types and scenarios. The same mechanism handles both simple attribute additions and complex custom grouping creations, reducing the perceived complexity for users while maintaining analytical flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Speed

If real-time cube modification is implemented, then responsiveness to analytical needs improves, but the risk of structural inconsistencies and data errors increases

Engineering Contradiction:
Improvemodification speedVSAvoidstructural consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary modification of relational source tables with built-in consistency checks before generating the cube representation. This preliminary action ensures structural consistency is maintained even during rapid modifications, as the relational structure serves as a validated foundation for cube generation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the system validates modifications against structural constraints during the modification process. This feedback loop ensures that even real-time modifications maintain structural consistency by detecting and preventing invalid changes before they propagate through the cube structure.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7562086B2Custom grouping for dimension members
Publication Date: 2009.07.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7562086B2 patent drawing
  • US7562086B2 patent drawing
  • US7562086B2 patent drawing

AI summary

Custom grouping for dimension members of an On-Line Analytical Processing (OLAP) cube is facilitated by an interface component that receives a grouping from a user. A modification component alters an attribute of a session OLAP data cube or a virtual OLAP multi-dimensional data cube so that the change becomes readily available without the time-consuming delay associated with rebuilding or reprocessing the underlying structure. A data scheme generation component produces a data definition language (DDL) definition of a user defined attribute executed by an execution component to affect the change to a data cube. Custom groupings can provide an intermediate dimension level for drill down and/or drill up or roll-up between a level with few members and a level with numerous members. A separate dimensional attribute or level can be created and a group defined comprising or mapping a set or collection of discrete members.