Spreadsheet Analyzer Translating Formulas to MDX

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in efficiently accessing and displaying business information in spreadsheet applications, particularly when updating formulas as spreadsheet structures change, due to complexities in maintaining formulas and the confusion caused by dedicated formula definition editors.

Innovation Solution

The introduction of a system and method that creates multidimensional expression calculated members for spreadsheet cells, using an analyzer module to translate user-entered formulas into MDX expressions, allowing dynamic updates and persistence of data even when spreadsheet structures change, thereby avoiding errors associated with external database access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually enter and maintain formulas in spreadsheet cells to display business information, then the spreadsheet can show calculated values, but it becomes difficult to update results when columns and rows are changed, leading to maintenance complexity and errors

Engineering Contradiction:
Improveefficiency of accessing and displaying business informationVSAvoidcomplexity of maintaining formulas
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary layer between the spreadsheet application and the data source. This intermediary automatically translates user-friendly spreadsheet formulas into the appropriate query language (e.g., MDX for OLAP cubes), eliminating the need for users to manually maintain complex formulas when spreadsheet structures change. The intermediary handles the translation and update automation, resolving the contradiction between productivity and maintenance complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing the spreadsheet application to automatically update its own formulas through the intermediary layer. When data structures or spreadsheet layouts change, the system autonomously translates and adjusts the underlying queries without requiring manual intervention from users, thus improving productivity while reducing maintenance complexity.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If a dedicated formula definition editor is provided to help users define formulas, then formula accuracy may improve, but users experience confusion and errors due to the complexity of the editor interface

Engineering Contradiction:
Improveaccuracy of formula definitionVSAvoidease of using formula definition editor
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

Instead of requiring users to directly interact with a complex formula definition editor, the system creates simplified copies or representations of formulas that users can define using familiar spreadsheet syntax. The intermediary then translates these simplified user-friendly formulas into the precise technical query language needed for accurate data retrieval, thereby maintaining formula accuracy while dramatically improving ease of operation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system inverts the traditional approach by not requiring users to learn complex query language syntax in the editor. Instead, users define formulas in simple spreadsheet notation, and the system automatically translates them into the precise technical language needed. This inversion resolves the contradiction by making the interface easy to use while maintaining the precision of the underlying formulas.

Inventive Principle:
Principle #13The other way round (Inversion)

3Adaptability or versatility

If users directly access external databases using complex query languages like MDX, then data retrieval capability is enhanced, but user errors increase due to the need for specialized syntax knowledge

Engineering Contradiction:
Improvecapability of retrieving business informationVSAvoiderror rate in data access
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The intermediary layer acts as a mediator that shields users from the complexity of specialized query languages like MDX. Users can define formulas using familiar spreadsheet syntax, and the intermediary automatically translates these into the appropriate complex queries for retrieving business information from external databases. This enhances data retrieval capability while significantly reducing user errors by eliminating the need for specialized syntax knowledge.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If spreadsheet structures are changed to better organize business information, then information display quality improves, but existing formulas become outdated and require manual updates

Engineering Contradiction:
Improvequality of information displayVSAvoidtime to update formulas
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system introduces dynamics by making formula translation automatic and adaptive. When spreadsheet structures change, the intermediary dynamically detects these changes and automatically translates the updated spreadsheet formulas into corresponding updates to the underlying data queries. This maintains high information display quality while eliminating the time loss associated with manual formula updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system enables self-service by allowing the spreadsheet application to automatically update its own data queries when structures change. Through the intermediary layer, the system autonomously translates structural changes into appropriate query updates without requiring user intervention, thus improving information display quality while eliminating the time cost of manual formula maintenance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8386916B2Systems and methods to create a multidimensional expression calculated member in a spreadsheet cell
Publication Date: 2013.02.26 SAP FRANCE
  • US8386916B2 patent drawing
  • US8386916B2 patent drawing
  • US8386916B2 patent drawing

AI summary

According to some embodiments, a system, method, means, and/or computer program code are provided to facilitate use of a spreadsheet application to access information stored in a multidimensional data source. Some embodiments include receiving, at an analyzer module, a change indication from the spreadsheet application. The change indication may be, for example, associated with a spreadsheet formula of the spreadsheet application entered by a user into a spreadsheet cell. In response to the change indication, the spreadsheet formula may be translated into a multidimensional expression calculation associated with the multidimensional data source. The spreadsheet formula in the spreadsheet cell may then be automatically replaced with information associated with the multidimensional expression calculation.