Join-Aware Query Semantics for Multi-Fact Analysis with Shared Dimensions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data visualization applications struggle with complex data sources and multiple data sources, limiting analysis to a single set of facts and imposing maintenance burdens on data stewards, while failing to provide clear guidance on data field relationships and visualization generation.

Innovation Solution

A computing device with an improved user interface facilitates the creation and analysis of multi-fact data models, providing visual feedback, disambiguation of relationships, and guided analysis through grayed-out irrelevant fields, while supporting query semantics compatible with Tableau's VizQL for sophisticated analytic questions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data analysis is restricted to a single set of facts, then the system complexity is reduced, but the analytical capability and versatility are limited

Engineering Contradiction:
Improveanalytical capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the data model into multiple independent fact sets (e.g., sales facts, marketing facts, financial facts), each representing a distinct business domain. This segmentation allows the system to handle complex multi-domain analysis while maintaining manageable complexity through modular organization of data relationships and validation rules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal data model framework that can accommodate multiple fact sets and dimension types simultaneously. This multi-functional approach enables the same analytical engine to process diverse data sources (sales, marketing, finance) using consistent validation semantics, thereby improving versatility without proportionally increasing system complexity.

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

2Loss of information

If multiple data sources are integrated into a unified data model, then the comprehensiveness of data insights is improved, but the maintenance burden increases

Engineering Contradiction:
Improvedata completenessVSAvoidmaintenance effort
Core Design Contradiction:
Loss of informationVSEase of manufacture

Solution Approach 1:

The patent enforces homogeneous validation semantics across all fact sets and dimension types within the unified data model. By applying consistent validation rules and relationship constraints uniformly across different data sources, the system achieves complete data integration while reducing maintenance complexity through standardized handling procedures rather than source-specific customizations.

Inventive Principle:
Principle #33Homogeneity

3Ease of operation

If the user interface provides detailed guidance on data field relationships, then the ease of operation is improved, but the interface complexity increases

Engineering Contradiction:
Improveuser guidanceVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms in the user interface that dynamically respond to user selections and data model states. The interface provides contextual guidance about data field relationships, validation rules, and available operations based on the current selection, enabling ease of operation without requiring the entire interface to display all possible information simultaneously.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies localized validation and guidance information at specific data fields and relationship points within the data model. Rather than presenting global complexity, the interface provides targeted, context-relevant information about validation rules and relationships at the local level where users interact with the data, improving ease of operation without overwhelming the user with system-wide complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12373467B2Query semantics for multi-fact data model analysis using shared dimensions
Publication Date: 2025.07.29 SALESFORCE INC
  • US12373467B2 patent drawing
  • US12373467B2 patent drawing
  • US12373467B2 patent drawing

AI summary

A computing device receives user input specifying a first dimension data field and a second dimension data field. The device constructs a dimension subquery according to characteristics of the first dimension data field, the second dimension data field, a first object to which the first dimension data field belongs, and/or a second object to which the second dimension data field belongs, including determining a join type for combining (i) first data rows that include data values of the first dimension data field and (ii) second data rows that include data values of the second dimension data field. The device constructs the dimension subquery according to the determined join type, and executes the dimension subquery to retrieve first tuples. The device constructs measure subqueries and executes the measure subqueries to retrieve second tuples. The device forms extended tuples, and generates and displays the data visualization according to the extended tuples.