2010-10-08 3 views
1

Иерархия родителей и детей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 - эффективно сглаживанием.

ответ

0

Я нашел несколько вещей, по причинам, почему некоторые вещи происходят, когда в том числе дополнительных атрибутов для иерархии ПК:

  • Примечания, я установить родительский ключ, так что, если компания подкатывает к себе, он не показывает Родитель в качестве своего собственного ребенка
  • Note, Роу структура пример: иерархия PC, ранг, Мера

1) в браузере куба, это зависит, на каком этапе в иерархию вы включаете дополнительный атрибут. , например. Если структура строк содержит только иерархию P-C и Measure, а затем вы постоянно расширяете иерархию, пока не увидите Total (т.е. самый низкий уровень иерархии). Затем добавив атрибут Rank на этом этапе, чтобы структура Row стала: иерархия P-C, Rank, Measure, заголовок атрибута Rank появляется, но детали не отображаются в строке. Если вы дважды щелкните пустую ячейку, вы получите сообщение: «Невозможно сверлить полный член».

Если вы не раскрываете структуру строк полностью, так что только расширяйте один уровень в приведенном выше примере, а затем в этот момент добавьте атрибут Rank - это покажет детали атрибута Rank.

Итак, эта проблема неспособности видеть атрибут Rank в Cube Browswer разрешена.

2) Теперь возникает проблема неспособности видеть атрибуты родителя, так как иерархия настроена так, что если компания откатывается сама по себе, она не отображает родителя как своего собственного ребенка. Например. Результаты в браузере куба:

Родительские ------- Ребенок ------- Ранг

AAA ---------- BBB -------- - Хорошо

AAA ---------- ---------- CCC Ok

AAA ---------- DDD ---- ------ Нет

Я хотел бы видеть, что AAA оценивается как отлично, поэтому единственный способ обойти это, я думаю, это показать Ребенку, где он сам является Родитель. Я предполагаю, что это решается показать следующее:

Родитель -------- Детский -------- Ранг

AAA ----------- AAA ---------- Отлично

AAA ----------- BBB ---------- Хорошо

AAA ----- ------ CCC ---------- Ok

AAA ----------- DDD ---------- Отсутствует

  • Обратите внимание, что в следующих примерах теперь будет использоваться описанный выше подход.

3) Повторяющиеся меры - как мы только показываем меры один раз? Это то, что показано в Cube Browser, есть Total после каждого уровня Child Hierachy, есть также сведения об измерении уровня - в этом случае это одно и то же, поэтому оно повторяется. Тогда, наконец, есть GrandTotal. Опять же эта проблема повторения Мера также наблюдается в Excel. Я бы хотел, чтобы отображались только уровни Total/GrandTotal - это возможно?

Родитель ----------- ----------- Детский Ранг ----------- Мера

AAA ---- ----------- AAA ------------ Отлично -------- 50

AAA ----------- ---- AAA ------------ Итого ------------ 50

AAA -------------- - BBB ------------ Хорошо ------------- 10

AAA --------------- BBB ------------ Итого ------------ 10

AAA --------------- CCC ------------ Ok ---------------- 8

AAA --------------- CCC ------------ Итого ------------- 8

AAA --------------- DDD ------------ Нет -------------- 5

AAA --------------- DDD ------------ Итого ------------- 5

GrandTotal - ------------------------------------------- 73

В Excel он возникает как атрибуты на отдельной строке и d меры все еще повторяются для каждой строки:

Родитель ----------- Ребенок ----------- Ранг ---------- - Измерение

AAA ------------------------------------------- ------ 73

AAA --------------- AAA ---------------------- ------- 50

AAA --------------- AAA ------------ Отлично ------ 50

AAA --------------- BBB ----------------------------- 10

AAA --------------- BBB ------------ Хорошо ----------- 10

AAA --------------- CCC ------------------------------ 8

AAA --------------- CCC ------------ Ok -------------- 8

AAA --------------- DDD ------------------------------ 5

AAA --------------- DDD ------------ Нет ------------ 5

Is есть способ удалить реп принятия мер?

спасибо

Смежные вопросы