Extend Model

Extending the Schema

As your organization's analytical needs mature, business users will inevitably request enhancements to your data model. This evolution is natural and expected—what begins as a simple sales analysis cube will grow to accommodate more sophisticated business questions.

Miniature Models - Extended

Schema evolution refers to the incremental enhancement of your Mondrian cube definitions to support new analytical requirements without disrupting existing reports and analyses. The key principle is backward compatibility - new features should enhance rather than break existing functionality.


Quick Reference Table

Evolution Type
Use When
Performance Impact
Complexity

Improve usability

None

Low

Need alternative navigation

Minimal

Medium

Need more detail/aggregation

Low

Low-Medium

Need related metrics

Low

Low

Need dimensional metrics

Medium

Medium

Complex logic, use frequently

Low (calculated once)

Medium

Ratios, comparisons, formulas

Medium (query-time calc)

Medium-High

Reusable member groups

Minimal

Low-Medium

Separate use cases/security

Positive (specialization)

Medium

Change the Caption, Description, or Format String of Any Element

What It Does: Modifies how elements appear to users without changing the underlying data structure or query logic.

Why It Matters: Business terminology evolves, and your schema should reflect current language. Additionally, proper formatting ensures data is presented professionally and consistently.

Example - Current State:

Evolution Scenarios:

Scenario A - Update Caption for Clarity:

Business Impact: Users now see "Total Sales Revenue" in Analyzer, which clarifies this represents gross revenue, not profit.


Scenario B - Change Format String for International Currency:

Business Impact: Revenue now displays in Euros with proper negative number formatting in parentheses.


Scenario C - Add Description for Documentation:

Business Impact: Users hovering over the measure in Analyzer see a tooltip explaining exactly what this measure represents.

Last updated

Was this helpful?