иерархия измерений в SSAS (несколько отношений?)

У меня есть таблица фактов со столбцами «Модель продукта» и «Установленная база» (не важно, любая другая мера будет делать то же самое).

Затем у меня есть таблица размеров, и здесь начинается сложная часть:

У меня много моделей продуктов, и каждая из них принадлежит к пользовательским группам более высокого уровня (всего 4). Одна и та же модель продукта может принадлежать более чем одной пользовательской группе X, а пользовательская группа X может принадлежать более чем одной пользовательской группе X-1.

например, иерархия от самого высокого уровня CG1 до самого низкого уровня PM:

  • ХХХ=>ГГГ=>ЗЗЗ=>ВВВ
  • LLL=>МММ=>QQQ=>WWW
  • РРР=>ППП=>QQQ=>ТТТ

вы можете видеть, что последний уровень PM WWW принадлежит к 2 различным пользовательским группам 3 (QQQ и ZZZ), тогда как пользовательская группа 3 QQQ может принадлежать к двум различным пользовательским группам 2 (в данном случае MMM и PPP).

Я попытался смоделировать это с помощью иерархий в SSAS, но либо получил неправильные результаты измерения (IB суммируется без агрегирования, и результаты одинаковы для всех пользовательских групп), либо я пропустил некоторые пользовательские группы в своей иерархии.


person Peter    schedule 29.01.2014    source источник


Ответы (1)


Вы можете решить эту проблему, используя отношение «многие ко многим»: создайте таблицу измерений с четырьмя столбцами для четырех уровней настраиваемых групп, а также столбец custom_group_id. Заполните эту таблицу всеми комбинациями пользовательских групп, которые появляются в ваших данных. Затем создайте сводную таблицу (также известную как таблица фактов без фактов) с двумя столбцами product_model и custom_group_id. Заполните запись для каждой комбинации групп, к которой принадлежит продукт.

Затем в BIDS создайте измерение из таблицы настраиваемой группы и группу мер из таблицы моста, используя счетчик как единственную меру, и сделайте эту меру невидимой. Наконец, на вкладке «Использование измерения» в редакторе кубов настройте отношение между основной группой мер и измерением пользовательской группы по принципу «многие ко многим» через группу мер моста.

person FrankPl    schedule 29.01.2014
comment
Огромное спасибо! это помогло, и теперь это работает .. Вероятно, я бы никогда не понял этого самостоятельно .. - person Peter; 30.01.2014
comment
@user3220197 user3220197 Затем вы должны отметить ответ как принятый, нажав на галочку. - person FrankPl; 30.01.2014