Связь между двумя измерениями в SSAS - PullRequest
0 голосов
/ 30 ноября 2011

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

Розничный торговец <- Территориальный дистрибьютор <- Территория </p>

В конкретном кубе в базе данных у меня есть меры, где все три упомянутых измерения имеютотношения к.Поскольку меры считаются, просмотр по отдельным измерениям происходит плавно.

Но проблема возникает, когда я пытаюсь просмотреть связанную меру из двух измерений одновременно;например: территория и дистрибьютор

Все дистрибьюторы отображаются под заданной территорией.

Когда я добавляю атрибут ключа территории к измерению распределителя, и этот конкретный атрибут используется из измерения распределителя само по себеотношения показаны правильно.Но когда я пытаюсь выйти из измерения территории в кубе, это соотношение не раскрывается, как объяснялось ранее.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 01 декабря 2011

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

create table dbo.DIM_TerritorySalesChannels (
   TerritorySalesChannelID int not null primary key,
   TerritoryName nvarchar(100) not null,
   RetailerName nvarchar(100) not null,
   DistributorName nvarchar(100) not null,
   /* other attributes */
)

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

...