Я разработал относительно простое хранилище данных, которое использует схему типа «звезда». У меня есть таблица фактов с первичным ключом вместе со столбцами CompanyID и Amount (фактическое измерение). Конечно, у меня также есть таблица измерений для представления компаний, на которые ссылается таблица фактов.
Теперь мне нужно создать одноуровневую иерархию (CompanyGroup) для компаний. Это кажется простой задачей, но суть в том, что одной компании должно быть разрешено существовать в нескольких группах компаний.
Я экспериментировал с этим, создав новую таблицу измерений с именем CompanyHierarchy, которая содержит первичный ключ, GroupKey и CompanyKey. Определение пользовательской иерархии, где GroupKey является верхним уровнем, а CompanyKey - вторым уровнем, дает Обнаружен повторяющийся ключ атрибута Ошибка атрибута CompanyKey при обработке измерения
Итак, я не совсем уверен, с чего начать. Как я могу создать пользовательскую иерархию в измерении, где атрибуты могут существовать несколько раз?
Снимок экрана моего текущего определения куба можно увидеть по адресу:
img132.imageshack.us / img132 / 6729 / ssasm2m.gif