属于多个层次结构的成员的路径是什么?

时间:2012-02-28 13:23:00

标签: ssas mdx

我有一个维度(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个等级,等等。如何在不必每次硬编码的情况下确定所需级别的顺序?它取决于层次结构的创建顺序吗?我没看到字母顺序? SSAS的另一个神秘的内部工作?

1 个答案:

答案 0 :(得分:0)

事实上,它与维度的结构无关。成员的关键路径是“简单地”在属性上定义的键列(属性KeyColumns)。它们在定义时排序,这是必须使用的顺序。

在问题的示例中,我按顺序将l_site属性的关键列定义为grp_code - pol_code - ent_code - com_code - reg_code - cou_code - site_code,因此,它是要使用的顺序。

关于客户端应用程序中特定层次结构的问题,应用程序计算的键列的定义,可以通过此应用程序安全地重新计算。