Иерархия родителей и детейSSAS: Иерархия родителей и детей
Каков наилучший способ представления иерархии родитель-ребенка в кубе? Я видел использование, которое можно использовать в качестве родителя. Я применил это, к примеру,
ID ParentID CompanyName Ранг
1 1 AAA Отлично
2 1 BBB Хороший
3 1 CCC Ok
4 1 DDD Ни
Я не может связывать ID и ParentID, используя параметр ParentID для использования родителя. Я также установил родительский ключ, чтобы, если компания откатывается сама по себе, она не отображает родителя как своего собственного ребенка (NonLeafDataHidden).
При использовании только CompanyName в Cube Browser/Excel это работает нормально.
Проблема возникает при попытке задействовать другие атрибуты, такие как Rank.
Перетаскивание следующее в браузере куба:
- (Parent Company, Company ... иерархия), ранг - Если место в конце стола, Cube Browser не показывать столбец Rank вообще , появляется только заголовок.
- Ранг, (Родительская компания, Компания ... иерархия). Если Ранг находится в начале таблицы, Cube Browser отображается правильно.
В Excel, - (Материнская компания, компания ... иерархия), Ранг - Если Rank находится в конце таблицы, Excel не отображает Ранг Материнской компании, но отображает Ранг дочерние компании на второй линии. Отображая ранжирование на второй строке - любые меры также повторяются:
AAA 73 - здесь для AAA Ранг не отображается. Мера правильная, 23 от ребенка и 50 для Материнской
В 10 - повторные меры 10
Хорошо 10 CCC 8 - повторные измерений 8
Ok 8
DDD 5 - повторных измерений 5
None 5
- Ранг, (Родительская компания, Компания ... Иерархия). Если Rank находится в начале таблицы, Excel группирует правильно и правильно суммирует. Хотя родительская компания по-прежнему будет появляться в каждом из званий, так как у нее есть дети, которые находятся в этом конкретном ранге, но Меры будут только от детей, которые находятся в этом ранге.
Что такое лучший способ принести атрибуты иерархии родитель-ребенка? Из проблем, которые я видел выше, у меня возникает соблазн создать новую таблицу (родительскую компанию) с помощью Named Query и присоединиться к ней непосредственно с ParentID - эффективно сглаживанием.