属于多个层次结构的成员的路径是啥?
Posted
技术标签:
【中文标题】属于多个层次结构的成员的路径是啥?【英文标题】:What is the path of a member belonging to multiple hierarchies?属于多个层次结构的成员的路径是什么? 【发布时间】:2012-02-28 13:22:59 【问题描述】:我有一个具有以下结构的维度 (d_orga
):http://dongorath.free.fr/d_orga.png。
如您所见,每个并行分支都有一个层次结构。
我的问题是在l_site
级别确定成员的关键路径,知道每个成员在每个分支中都有一个父级。一个示例成员是:[d_orga].[l_site].&[grp]&[p3]&[e3]&[c3]&[eu]&[DE]&[ber]
。这告诉我,对于我的具体情况,它希望所有级别都按l_grp - l_pol - l_ent - l_com - l_reg - l_cou - l_site
的顺序排列,但是这些特定的层次结构可能会因客户端而异(这个例子是我们的“演示”环境,而客户端可能有不同的级别,或者只有 2 个层次结构, ETC。)。如何确定所需级别的顺序而不必每次都对其进行硬编码?它是否取决于层次结构的创建顺序?我没看到的字母顺序? SSAS 的另一个神秘的内部工作?
【问题讨论】:
【参考方案1】:实际上,它与维度的结构无关。成员的键路径“简单地”是在属性上定义的键列(属性KeyColumns
)。它们在定义时是有序的,这是必须使用的顺序。
在问题的示例中,我将l_site
属性的键列定义为,按顺序,grp_code - pol_code - ent_code - com_code - reg_code - cou_code - site_code
,因此,它是要使用的顺序。
关于客户端应用程序中特定层次结构的问题,由应用程序计算的键列的定义,可以安全地由该应用程序重新计算。
【讨论】:
以上是关于属于多个层次结构的成员的路径是啥?的主要内容,如果未能解决你的问题,请参考以下文章