implementing calculations using mdx. drinks tea lemon earl grey coffee columbian dimension family...
TRANSCRIPT
Implementing Calculations Using MDX
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
Dimension Family Relationships
Drinks is the Parent of Tea and Coffee Drinks is the Parent of Tea and Coffee
Tea and Coffee are Children of Drinks Tea and Coffee are Children of Drinks
Tea and Coffee are Siblings Tea and Coffee are Siblings
Tea and Columbian are Descendants of Drinks
Tea and Columbian are Descendants of Drinks
Tea and Drinks are Ancestors of Earl Grey Tea and Drinks are Ancestors of Earl Grey
Lemon and Columbian are Cousins Lemon and Columbian are Cousins
All are dimension Members All are dimension Members
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
DrinksTea Lemon Earl GreyCoffee Columbian
Comparing to Spreadsheet Formulas
Defining Calculated Members
Can Belong to Any Dimension
Calculate at Query Time
Do Not Impact Cube Size
Are Usually Defined by Stored Members
Can Also Be Defined by
Other calculated members
Arithmetic operators
Numeric constants
MDX functions
Can Make Use of External Function Libraries
Appear as Stored Members to Clients
Every Cell Has a Name
All Product
Bread
Dairy
Meat
UnitsUnitsDollarsDollars
(Bread, USA, Units)(Bread, USA, Units)
([All Product], [All State],Dollars)
([All Product], [All State],Dollars)
(Meat, Mexico,Dollars)
(Meat, Mexico,Dollars)
USA
Cana
da
Mexico
All S
tate
One Dimension — Single Coordinate
Geometry x=3
0 1 2 3 4 5
Cube [February]
Comma and parentheses
Two Dimensions — Double Coordinate
0
1
2
3
4
5
1 2 3 4 50
01
2345
1 2 3 4 50
([January], [Sphinx Bagels]) Cube
Geometry (x=3, y=4)
Order does not matter
Three Dimensions — Triple Coordinate
(x=4, y=2, z=3)
4
12
31
2
3
0
1
2
3
4
5
45
1 2 3 12
3012345
45
Geometry
([Washington], [January], [Sphinx Bagels])
Washington
Oregon
Cube
Tuple: Multidimensional Coordinate
A Tuple Is a Multidimensional Cell Coordinate At most one member from a dimension Order of members does not matter If more than one dimension
• Separate members with commas• Enclose tuple in parentheses
How Do You Pronounce Tuple? Too-ple (like quadruple) Tup-ple (like quintuple)
Complete and Partial Tuples
Complete Tuple
One member from each dimension Required to retrieve a value
Partial Tuple
Omits some dimensions May have as few as one dimension
Omitted Dimensions in Partial Tuple Use Current Member
Current Member Defined by:
Row/column axes Slicer definition Default member
Tuples and Unspecified Dimensions
Unspecified DimensionsUse the Current Member ([Sales Units])([Sales Units])
(State.CurrentMember,Time.Calendar.CurrentMember,
Product.CurrentMember,[Sales Units])
(State.CurrentMember,Time.Calendar.CurrentMember,
Product.CurrentMember,[Sales Units])
Tuples and Regular Cells
Tuple Comes from Row, Column, and Filter
([All State], [All Time],
[Dairy], [Sales Dollars])
([All State], [All Time],
[Dairy], [Sales Dollars])
Percent of Total Calculations
Sales Dollars Relative %All Product 76,741$ 100%Bread 30,600$ 40% Bagels 3,552$ 5% Muffins 13,081$ 17% Sliced Bread 13,967$ 18%Dairy 32,533$ 42%Meat 13,607$ 18%
Creating Non-Measure Calculated Members
Common Applications
Calculate the difference between two members Calculate the average of multiple members Create rollups outside of the normal hierarchy
Aggregation Behavior
Do not roll up in the parent dimension Do not affect or add to cube aggregations
Calculated Member Intersections
Intersect with every member of every other dimension
Using Functions within Calculated Members
Used for Complex Calculations
Included in the Calculated Member Builder
Located in Specific Folders
Understanding Other Calculation Methods
Custom Rollup Formulas
Override the Aggregate Function properties across a dimension level
Apply to all members of a level
Custom Member Formulas
Replace the definition of a single member without affecting other members
Enable members to aggregate with the other dimension members
Calculated Cells
Supply data values to existing cube cells based on MDX logic
Allow for specific calculation scope and logic
Introducing Solve Order
Meat
Sales $ / Units
UnitsSales $
Bread
Dairy + Meat
Dairy
4.00
400 150 2.67
0.67100
100
300 75
150
75 1.33
Meat
Sales $ / Units
UnitsSales $
Bread
Dairy + Meat
Dairy
400 150 5.33
100
100
300 75
150
75
4.00
0.67
1.33