Атрибут в нескольких иерархиях в службах Analysis Services 2008 - PullRequest
0 голосов
/ 19 мая 2009

Я разработал относительно простое хранилище данных, которое использует схему типа «звезда». У меня есть таблица фактов с первичным ключом вместе со столбцами CompanyID и Amount (фактическое измерение). Конечно, у меня также есть таблица измерений для представления компаний, на которые ссылается таблица фактов.

Теперь мне нужно создать одноуровневую иерархию (CompanyGroup) для компаний. Это кажется простой задачей, но суть в том, что одной компании должно быть разрешено существовать в нескольких группах компаний.

Я экспериментировал с этим, создав новую таблицу измерений с именем CompanyHierarchy, которая содержит первичный ключ, GroupKey и CompanyKey. Определение пользовательской иерархии, где GroupKey является верхним уровнем, а CompanyKey - вторым уровнем, дает Обнаружен повторяющийся ключ атрибута Ошибка атрибута CompanyKey при обработке измерения

Итак, я не совсем уверен, с чего начать. Как я могу создать пользовательскую иерархию в измерении, где атрибуты могут существовать несколько раз?

Снимок экрана моего текущего определения куба можно увидеть по адресу:

img132.imageshack.us / img132 / 6729 / ssasm2m.gif

1 Ответ

1 голос
/ 20 мая 2009

Необходимо создать отношение «многие ко многим» (одна компания может принадлежать нескольким группам, а в одной группе может быть много компаний) В кубе Adventure Works есть пример отношения «многие ко многим», связанный с продажами. измерение разума, и здесь есть обширный технический документ здесь , который объясняет ряд различных способов использования отношений «многие ко многим».

Существует также метод поддержки нескольких членов в одной иерархии, который я задокументировал здесь

...