Табличка SSAS - записи измерений, представляющие особый интерес - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть измерение с 700К записей.10 из них представляют особый интерес для клиента и будут часто использоваться в запросах, поэтому их необходимо быстро найти.Должен ли я: а) добавить атрибут к измерению, помечающему эти записи, или б) принять схему снежинки и добавить другое измерение с 10 записями в нем и присоединить его к измерению 700 КБ (фактически 1-1 необязательно), илиc) добавить новое измерение с 10 и прикрепить его к факту (но мне нужно получить информацию из таблицы 700К - если я не денормализую решение дальше и не продублирую атрибуты в новом измерении как часть ETL)?

1 Ответ

0 голосов
/ 01 марта 2019

Я всегда выбираю вариант а), потому что это самое простое и интуитивно понятное решение для пользователей.Только вместо добавления атрибута флага я предпочитаю создавать версию основного атрибута «VIP» (если это возможно).Например, предположим, что ваше измерение - «Клиент», и оно содержит «Имя клиента».Я бы создал новый атрибут «Специальное имя клиента», перечислил там имена клиентов, представляющих особый интерес, и заменил бы остальные на «Другие» или что-то в этом роде.Такой дизайн отлично смотрится на отчетах и ​​прост в реализации.

Я всегда стараюсь избегать снежинок.Он уступает в производительности и не интуитивен для пользователей.Единственным оправданным случаем было бы использовать его - если бы мне нужно было разделить измерение между таблицами фактов с разной степенью детализации.

Третий вариант концептуально довольно уродлив.Я хотел бы рассмотреть это, только если измерение слишком велико (несколько миллионов записей) и убивает производительность всей схемы типа «звезда».

...