使用关键列属性的集合进行维度:
...
hierarchylevel2key = level2attribute + level1attribute
hierarchylevel1key = level1attribute
...
层次结构有许多级别,因此在层次结构的最低级别,键组合非常复杂:
[Dim].[Hierarchy].[level1].&[level2]&[level3]&[level4]&[level5]&[level6]&[level7]
现在,如果我想为level5成员创建一个通用的命名集,那么它在MDX中是:
[Dimension].[Hierarchy].[level5].members.item(2)
并返回level5的第二个成员,但因为层次结构是不规则的(?),有时这个项目(2)不存在。
我是否必须制作大量不同的命名集并手动为集合选择正确的现有项目?
或者我错误地以这种方式构建维度层次结构?