Shared-Dimension Query Semantics for Multi-Fact Visualizations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data visualization applications struggle with complex data sources and multiple data sources, making it unclear how to generate appropriate visualizations based on user selections and the relationships between data fields, limiting analysis to a single set of facts and imposing maintenance burdens on data stewards.

Innovation Solution

A computing device with an improved user interface facilitates the creation and analysis of multi-fact data models by displaying relationships and disambiguating objects, highlighting relevant fields, and providing informative feedback through tooltips, 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 visualization applications support multiple data sources and complex data sources, then the comprehensiveness of data analysis is improved, but it becomes unclear how to generate appropriate visualizations and how data fields are related

Engineering Contradiction:
Improvedata analysis comprehensivenessVSAvoidvisualization generation clarity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an object model as an intermediary layer between multiple data sources and the visualization interface. This object model contains objects that represent data fields and their relationships, serving as a mediator that organizes complex data from multiple sources into a structured format that is easier to work with and visualize.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments complex data from multiple sources into discrete objects within an object model. Each object represents a specific data field or entity, and relationships between objects represent relationships between data fields. This segmentation makes it clearer how data fields are related and how to generate appropriate visualizations.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If analysis is restricted to a single set of facts, then the complexity of the system is reduced, but the ability to ask sophisticated analytic questions is limited

Engineering Contradiction:
Improvesystem complexityVSAvoidanalytic question capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal object model that can represent multiple sets of facts and their relationships in a unified structure. This object model serves multiple functions: it can represent single-fact scenarios simply, and can represent complex multi-fact scenarios with sophisticated relationships, making the system adaptable to various analytic needs without requiring separate systems for each case.

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

3Loss of information

If data models span multiple fact tables, then a holistic understanding of data is achieved, but the maintenance burden on data stewards increases

Engineering Contradiction:
Improvedata understanding completenessVSAvoidmaintenance burden
Core Design Contradiction:
Loss of informationVSEase of manufacture

Solution Approach 1:

The patent uses object models as copies or representations of the underlying data structure. Instead of directly managing complex relationships between multiple fact tables, data stewards work with the simplified object model copy that mirrors the essential relationships. This copying approach maintains data integrity while reducing the complexity of maintenance tasks.

Inventive Principle:
Principle #26Copying

4Loss of information

If the user interface displays detailed relationships in multi-fact data models, then the information provided to users is improved, but the interface becomes more complex

Engineering Contradiction:
Improveinformation feedback qualityVSAvoidinterface complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies local quality by providing detailed relationship information contextually within the interface rather than displaying all relationships simultaneously. The interface adapts to show relevant relationship details based on user interactions and current context, providing high information quality where needed without overwhelming the user with unnecessary complexity elsewhere.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250342178A1Query Semantics for Multi-Fact Data Model Analysis Using Shared Dimensions
Publication Date: 2025.11.06 SALESFORCE INC
  • US20250342178A1 patent drawing
  • US20250342178A1 patent drawing
  • US20250342178A1 patent drawing

AI summary

A computing device receives user input specifying a first dimension data field and a second dimension data field that are associated with different objects in an object model, for generating a first data visualization. The device constructs a dimension subquery. The device executes the dimension subquery to retrieve first tuples. The device constructs one or more measure subqueries. Each of the measure subqueries references one or more measure data fields in the object model and the one or more measure data fields include at least a shared measure data field. The device executes the measure subqueries to retrieve second tuples. The second tuples include data values corresponding to the shared measure data field. The device forms extended tuples by combining the retrieved first tuples and the retrieved second tuples. The device also generates and causes display of the first data visualization according to the extended tuples.