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