Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 SSAS. Отфильтровать измерение  [new]
SSAS_Вопрос
Guest
Здравствуйте!

Задача такова:
Есть вьюха - справочник магазинов
+ Store

StoreIDмножество других полей важных нужных полей
1...
2...
3...
4...
5...


На вьюхе основано одноименное измерение. Измерение связано с множеством фактов, все работает отлично

Появилась задача добавить группировку для подразделений, а именно:
Есть вьюха - сопоставление магазинов и групп магазинов
+ StoreGroupStore

GroupID StoreID
11
13
15
21
24
25
32
35


Т.е. один магазин может входить в несколько групп
Количество групп заранее неизвестно, их количество будет увеличиваться

Как можно сделать так, чтобы при выборе группы фильтровался список магазинов

Самый простой и очевидный вариант добавить во вьюху с магазинами поля, типа IS_GroipID1.. IS_GroipIDN
Т.е. что-то типа
+ Store

StoreID другие поля IS_GroipID1 IS_GroipID2 IS_GroipID3
1 ... 1 1
2 ... 1
3 ... 1
4 ... 1
5 ... 1 1 1


И пользуясь соответствующем полем, в отчете, выводить нужную группу подразделений
Минусы такого подхода очевидны - если добавить в таблицу StoreGroupStore новую группу, то придется пересоздавать вью, чтобы там было поле с новой группой, перепрокидывать вью в куб, добавлять новое поле, переобрабатывать весь куб

Можно ли как-нибудь создать такое, например измерение StoreGroupStore, при выборе аттрибута которого будет фильтроваться измерение Store?
Или в целом - есть ли какой нибудь метод (и какой?) позволяющий реализовать эту задумку в кубах?
12 окт 17, 09:53    [20862838]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Отфильтровать измерение  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 399
SSAS_Вопрос,

Метод для SSAS есть, называется M2M или Many-to-Many измерения. Кратко - дает возможность аналитики по измерению "группы магазинов". Как реализовывать - посмотрите для начала описания и обучалки Microsoft, там достаточно подробно написано.
12 окт 17, 10:21    [20862945]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Отфильтровать измерение  [new]
SSAS_Вопрос
Guest
А ларчик просто открывался
Нужно было создать измерение со списком групп StoreGroup
Создать факт со сопоставлением групп и измерений StoreGroupFact. Связать их Regular-связью
Затем связать измерение Store с фактом StoreGroupFact - regular-связь
А после все меры связывать с измерением StoreGroup при помощь Many-To-Many
12 окт 17, 10:27    [20862969]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Отфильтровать измерение  [new]
SSAS_Вопрос
Guest
Ferdipux, вы меня опередили))
Спасибо большое!

Закройте пожалуйста тему
12 окт 17, 10:27    [20862976]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить