![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
In several measure groups I am using our historical customer dimension as an intermediate dimension for 6 smaller referenced dims such as geography, club level, etc. The customer dimension is over 5 million rows, 4 of the 6 referenced dims are parent child. When looking at the select statement for one of the measure groups, I noticed that the customer dimension - all 5 million rows, had to be read for each of the 6 referenced dimensions. Since I have 6 other measure groups using the same structure, that means the customer dimension is being queried at least 36 times during the cube load. In this case, the intermediate dimension is a named query, so that could be an issue also. Is it good design to have an intermediate dimension connect to 6 different referenced dims, or to move the keys out of the intermediate dimension to the fact table so there won't be 6 reads, just 1 to get them all. |
![]() |
| Thread Tools | |
| Display Modes | |
| |