OLAP Data Analysis Query Pruning for User-Relevant Insights

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual analysis of multi-dimensional OLAP data is time-consuming and prone to overlooking relevant insights due to the need for numerous queries and user interaction, which can lead to missed correlations and trends.

Innovation Solution

An automated system generates queries based on user preferences, evaluates them sequentially, and determines relevance, pruning subsequent queries if previous results are not relevant, using a dependency graph to optimize the analysis process and reduce the number of queries needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual analysis of OLAP data is performed using traditional tools and methods, then the user can navigate and explore the data cube interactively, but the analysis process becomes time-consuming and tedious requiring numerous queries

Engineering Contradiction:
Improveinteractive data explorationVSAvoidtime required for analysis
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating a comprehensive set of queries based on user preferences before the user actually needs the results. The query generation module creates all necessary queries in advance, and the execution module evaluates them sequentially, so when the user requests analysis, the work is already done or in progress, eliminating the time-consuming manual query process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing users to define their preferences once (dimensions, measures, thresholds) and then the system automatically performs the entire analysis process without requiring user intervention for each query. The user inputs high-level preferences and the system autonomously generates, executes, and evaluates queries, returning results without manual effort

Inventive Principle:
Principle #25Self-service

2Measurement precision

If the user manually conducts multiple queries to extract insights from OLAP data, then comprehensive analysis can be achieved, but relevant insights may be overlooked due to queries being skipped

Engineering Contradiction:
Improveaccuracy of insight detectionVSAvoidnumber of queries required
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the analysis task into distinct modular components: a query generation module that creates individual queries for specific conditions, an execution module that runs them sequentially, and an evaluation module that assesses results against user preferences. This segmentation ensures each aspect of the data is analyzed systematically without overwhelming the user with complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback by automatically evaluating each query result against user-defined preferences and thresholds, determining whether each result is relevant without requiring user judgment. The evaluation module provides feedback on which results meet the criteria, ensuring comprehensive and accurate insight detection without manual intervention

Inventive Principle:
Principle #23Feedback

3Productivity

If an automated system generates and evaluates multiple queries sequentially, then the number of queries can be reduced through pruning, but the system complexity increases

Engineering Contradiction:
Improveanalysis efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by generating the complete query set and establishing the evaluation criteria before execution begins. User preferences, thresholds, and relevance criteria are all predefined, allowing the sequential evaluation and pruning to proceed efficiently without complex real-time decision-making, thus improving productivity without excessive complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial action by evaluating queries sequentially and pruning subsequent queries based on intermediate results. Instead of generating and evaluating all possible queries, the system stops evaluating a branch when a result is found that makes further queries in that branch unnecessary, achieving sufficient analysis with fewer operations than exhaustive evaluation

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7752162B2Analysis of OLAP data to determine user-relevant information
Publication Date: 2010.07.06 X CORP
  • US7752162B2 patent drawing
  • US7752162B2 patent drawing
  • US7752162B2 patent drawing

AI summary

The analysis of OLAP data to determine user-relevant information firstly generates a set of queries based on said preferences. Each query is evaluated sequentially against the OLAP data to give a query result. For each evaluated query in turn, it is determined whether said result is relevant to the user on the basis of conditions derived from the user preferences. An output results set is formed consisting of the relevant results. Further, if a previous query result containing a common measure was determined not to be relevant, then a subsequent query can be omitted from evaluation.