Как создать связь атрибутов и иерархии, если у вас есть два или более атрибутов с одинаковым значением ключа, но с другим именем? - PullRequest
1 голос
/ 19 сентября 2019

При создании измерения даты в многомерном кубе SSAS очень просто создать иерархию и связать атрибуты для дня, месяца, квартала и года, которые все сворачиваются друг в друга.Но что, если у меня есть пара атрибутов, которые объединяют месяц и год, например, «Январь 2019» и «01/19»?Я сделал это, потому что я знаю, что диаграммы будут использовать их.Если я возьму один из этих атрибутов под названием [Год Месяц] и поместу его, как показано ниже, где Дата -> Год Месяц -> Квартал -> Год, то это предупредит меня о том, что я создаю другую иерархию, что я и сделал, но, похоже,не удобно для пользователя иметь несколько почти одинаковых иерархий при просмотре полей.Или я должен был сохранить [Год Месяц] в отношении атрибута с Именем месяца, как я сделал с другими полями Месяц года в этом списке?

Если я не добавлю дополнительные иерархии, то получу предупреждениетам написано: «Разработайте иерархии для каждого входящего пути отношений, когда атрибуты имеют несколько входящих отношений или, если какие-либо из входящих отношений не нужны, вы должны удалить их».

Итак, у меня есть несколько атрибутов, значение ключа которыхто же самое (месяц / год) - как к этому подойти?

diagram of attribute relationships attribute relationship list for date dimension

attribute list and hierarchies

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

1 Ответ

0 голосов
/ 23 сентября 2019

После поиска предупреждающего сообщения, которое я добавил в вопрос выше, я обнаружил, что некоторые сообщения / статьи предлагают вам действительно добавить иерархию для каждого пути, иначе «декодирование атрибутов» не будет работать.Я также думаю, что имеет смысл поставить Год Месяца на свой собственный путь (поэтому диаграмма правильна).И тогда я обнаружил, что вы можете сделать иерархию невидимой для конечного пользователя.Если вы перейдете к своему кубу и развернете измерение, а затем щелкнете по отдельной иерархии, есть свойство Visible, для которого можно установить значение false.

Однако я также решил уменьшить эти дополнительные атрибуты типа string / varchar.до одного после прочтения, как это может повредить производительности, чтобы иметь много строковых атрибутов.

...