Каков путь члена, принадлежащего нескольким иерархиям? - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть размер (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 голосов
/ 26 марта 2012

Фактически, это не имеет ничего общего со структурой измерения. Ключевой путь члена - это «просто» ключевые столбцы (свойство KeyColumns), определенные для атрибута. Они упорядочены, когда определены, и это порядок, который должен быть использован.

В примере вопроса я определил ключевые столбцы атрибута l_site в порядке grp_code - pol_code - ent_code - com_code - reg_code - cou_code - site_code, таким образом, это порядок, который будет использоваться.

Что касается проблемы конкретных иерархий в клиентских приложениях, определения ключевых столбцов, вычисляемых приложением, то это приложение может быть безопасно пересчитано этим самым приложением.

...