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

Откуда: Киев
Сообщений: 45
Здравствуйте, форумчане.
Вынужден обратиться к вам, так как вопрос не удается решить вот уже несколько дней, а сроки горят, так что буду крайне признателен за подсказки.

Сначала опишу пример:

Есть такая простенькая структура БД:
+ диаграмма

Картинка с другого сайта.


Где 2 таблицы с продажами, одна по областям только, другая по областям и дистрибьюторам(например)
И 2 справочника соответственно область и дистрибьютор.

В SSAS такая картина
+ dimension usage

Картинка с другого сайта.


Запроцессил, все ок, открываю в excel
В строках области, в колонках продажи по областям и по дистрибам(то что не по всем областям есть данные - так и надо)
+ excel 1

Картинка с другого сайта.


Теперь добавим в фильтр измерение дистрибьютор и отфильтруем по какому-нибудь одному:
+ excel 2

Картинка с другого сайта.


Получилось так что список строк остался таким же, и только данные(Distrib Sales Sum) отфильтровались

А мне нужно чтоб остались только те области дистрибьютора из которых я выбрал в фильтре.

Т.е. как-то так:
+ tak dolzhno bit`

Картинка с другого сайта.


Надеюсь на вашу помощь.
Архив с базой и ssas проектом приложил к посту.

Спасибо заранее.

К сообщению приложен файл (ssas_test.7z - 82Kb) cкачать
13 фев 18, 17:31    [21188742]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
tarrus
Member

Откуда: Bergen
Сообщений: 673
LolBee,

А зачем вообще две таблицы продаж? Это одни и те же продажи?
13 фев 18, 17:40    [21188784]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
LolBee
Member

Откуда: Киев
Сообщений: 45
tarrus,
нет, разные.
13 фев 18, 17:43    [21188799]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5066
ваша проблема из-за того, что группа мер [OblastSales] связана только с измерением [Oblast]

читать проReference Dimension Relationships
13 фев 18, 17:46    [21188812]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
LolBee
Member

Откуда: Киев
Сообщений: 45
Дедушка,

спасибо за совет.
Да, я и сам понимаю что из-за этого.
Подскажите как правильно связать?
Позже я обязательно пройдусь по документации, но сейчас нет времени(
13 фев 18, 17:54    [21188842]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5066
LolBee,

у вас вообще данные в OblastSales как либо зависят от Distributor (по логике)
или вы просто хотите в гуе убирать "лишние строки"?
13 фев 18, 18:01    [21188864]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
LolBee
Member

Откуда: Киев
Сообщений: 45
Дедушка,

В том то и дело что в таблице OblastSales связь есть только с Областью и никак не зависит от дистрибьютора,
а в DistributorSales и с областью и с дистрибьютором.

И мне надо чтоб в таблице, если я фильтрую по дистрибьютору пропали лишние строки по областям где он не представлен
и чтоб суммы OblastSales тоже скрывались.

Такое вообще возможно?...
13 фев 18, 18:06    [21188876]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
bideveloper
Member

Откуда:
Сообщений: 321
LolBee,

возможно, выберите на связи дистрибьтера и группы мер Oblast sales тип связи many to many. Укажи Distributor sales в качестве промежуточной группы мер и Oblast в качестве промежуточного измерения.
13 фев 18, 19:15    [21189062]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
tarrus
Member

Откуда: Bergen
Сообщений: 673
LolBee
Дедушка,

В том то и дело что в таблице OblastSales связь есть только с Областью и никак не зависит от дистрибьютора,
а в DistributorSales и с областью и с дистрибьютором.

И мне надо чтоб в таблице, если я фильтрую по дистрибьютору пропали лишние строки по областям где он не представлен
и чтоб суммы OblastSales тоже скрывались.

Такое вообще возможно?...


В текущей модели не получиться. Нужно придумать связь между дистрибьютером и продажами в областях. М2М напрашивается, где будет перечислены области и работающие в них дистрибьюторы.
13 фев 18, 19:23    [21189082]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
tarrus
Member

Откуда: Bergen
Сообщений: 673
bideveloper
LolBee,

возможно, выберите на связи дистрибьтера и группы мер Oblast sales тип связи many to many. Укажи Distributor sales в качестве промежуточной группы мер и Oblast в качестве промежуточного измерения.


Точно, можно и так.
13 фев 18, 19:24    [21189085]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
LolBee
Member

Откуда: Киев
Сообщений: 45
Ребята, спасибо, many to many помогло!
14 фев 18, 13:34    [21190796]     Ответить | Цитировать Сообщить модератору
 Re: OLAP Куб - вопрос  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 3591
LolBee

Есть такая простенькая структура БД:

Картинка с другого сайта.


Вообще-то кубы по таким данным не строят. Это OLTP ориентированная архитектура БД.

Вы слышали про Звезду, Снежинку, витрины, ETL?

15 фев 18, 13:36    [21193740]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить