| 1] |
Recommend an unified view of the Enterprise Data Model |
| 2] |
Recommend that the foreign keys in the fact table should be derived
from the same data source used to create the dimension table(s). |
| 3] |
Recommend a Star schema for well defined cubes with well defined
dimensions & hierarchies. |
| 4] |
Building Visual hierarchies |
| 5] |
Build logical virtual cubes to connect between cubes. This is for typical
information integration & reporting activity |
| 6] |
Use Virtual dimensions as often as possible |
| |
| a) |
Creating virtual dimensions from the member properties of another
dimension as they do not create additional data cell intersections.
For end user it seems like a regular dimension. |
| b) |
Keep the number of possible data intersections as low as possible. |
| c) |
Provide facilities to avoid bloating of cubes. |
|
| 7] |
Resolving Time Dimension |
| |
| a) |
Create First-day-of Month & Year Month level typically for effecting
relationships |
| b) |
Create a Common Calendar and map the Time dimensions. |
|
| 8] |
Creating High performance Optimized Cubes |
| |
| a) |
Partitioning a cube |
| |
| i. |
Appropriate storage mode |
| ii. |
Aggregation design processing options and pre-calculated totals for additive measures.. |
| iii. |
SQL Server Profiler and the Performance Monitor prove useful. |
|
| b) |
Use proactive caching for multi-dimensional cubes. |
| c) |
Creating appropriate Fact less - Fact Tables to ensure smooth write
back to cubes |
| d) |
Write enabled dimensions for forecast type of decisions. |
| e) |
Ensure that the mapping is never changed – Use incremental
update of dimensions. |
| f) |
Enable well defined drill through for reporting measures. |
| g) |
Organize measures effectively for user consumption. |
|
| 9] |
Efficient & Effective use of MDX |
| |
| a) |
To effectively link collaborative reports. |
| b) |
Develop KPI’s effectively. |
| c) |
Create user-hierarchies linked to the Data Source Views. |
| d) |
Exploit the well defined hierarchy definition in dimensions. |
| e) |
Creating a well knit list of logical sub-queries to arrive at a logical
conclusion. |
| f) |
Create set members for the most often used measures. |
| g) |
Calculating the cumulative values from the beginning of a particular
time period for use & re-use. |
| h) |
An MDX script is not only a collection of MDX expressions or
statements that represent cube calculations. |
| |
| i. |
Re-organize the cube’s MDX script to control which calculation is
used when there are competing calculations for the same cell. |
| ii. |
This is to map the journey of the calculation based on a
reporting parameter. |
| iii. |
Script assignments enable this very effectively. |
|
|
| 10] |
Use Update Cube MDX Statement |
| |
| a) |
To allocate a given high-level input value to create the necessary lowest-level values. |
| b) |
Never allow changes in the aggregation written back as it may upset the cube structure. |
|