Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / metric join type в Microstrategy / 10 сообщений из 10, страница 1 из 1
05.06.2006, 14:43
    #33772428
infoman2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
Подскажите пожалуйста, если есть специалисты по Microstrategy.

При создании метрики (например, метрики "остаток по артикулу"), я могу указать некий аттрибут Metric Join Type - то, как будут связываться таблицы этой метрики с другими. Есть 2 варианта - inner join и outer join. При указании Inner join в свойстве метрики происходит натуральный Inner join и в отчет попадают только пересечения таблиц. Если же мы укажем для метрики outer join, то все другие метрики, попадающие в отчет, будут считаться как бы второстепенными, т.е. в отчет будут попадать все строки таблиц по основной метрике и только те строки из других таблиц, которые будут совпадать с основной ( Main_Metric_Table(with outer join) LEFT OUTER JOIN other_metric_table).

Теперь отдельно про мою метрику "остаток по артикулу". В моей базе данных хранятся только ненулевые значения остатков. Таким образом, даже если по определенному артикулу были продажи, а после этого остаток по этому артикулу стал нулевым, то этот артикул в таблицу остатков не попадет. Таким образом, мне нужно сделать эту метрику второстепенной, а Microstrategy позволяет выбрать или Inner Join или Left Outer join, хотя в моем случае нужно Right Outer Join. Как вариант, можно придать всем остальным метрикам, попадающим в отчет вместе с метрикой остатков свойство Outer Join, но таких метрик очень много и получится, что только из за того, что метрика остатков второстепенна, всем остальным нормальным метрикам нужно придавать свойство Outer Join?

Кто-нибудь сталкивался с такой проблемой, появлись ли какие-нибудь решения?

Заранее благодарю за ответы.
...
Рейтинг: 0 / 0
05.06.2006, 15:14
    #33772531
Виктор Сакович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
Я так понял, что Вы устанавливали тип соединения метрики в редакторе метрик. то есть её свойства по умолчанию. Но Вы можете в самом отчёте в Data - Report Data Option настроить поведение метрик и эта настройка будет работать только в данном отчёте. Мне кажется, это решит Вашу проблему.
...
Рейтинг: 0 / 0
05.06.2006, 15:17
    #33772536
infoman2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
Да, спасибо. В самом отчете это действительно решит вопрос.
Просто задача немного шире - сами аналитики могут создавать новые отчеты, и накидывать в него нужные им метрики. Вопрос в том, можно ли сделать так, чтобы избежать недоразумений в виде пропаданий некоторых продаж, если специально не указать, что остатки нужно делать outer join.
...
Рейтинг: 0 / 0
05.06.2006, 16:01
    #33772685
Виктор Сакович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
Если я Вас правильно понял, то если артикул продают полностью, то записи в остатках нет и неполный outer join может спрятать продажи по этому артикулу. Так?

Но тогда я особенно и вариантов то не вижу, кроме того, чтобы сделать outer join по умолчанию для всех метрик. Тогда уж точно ничего не потеряете.
...
Рейтинг: 0 / 0
05.06.2006, 16:05
    #33772699
infoman2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
Да, всё именно так.
Просто неполная метрика одна - остатки. И из-за нее придется каждый раз для всех остальных метрик в отчете указывать outer join.
Было бы хорошо, если бы в следующих версиях в редакторе метрик можно было указывать, что конкретную метрику нужно рассматривать как неполную и цеплять к другим через Outer join.

Спасибо за помощь. Пока будем делать так, как Вы посоветовали.
...
Рейтинг: 0 / 0
05.06.2006, 16:20
    #33772760
Виктор Сакович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
Ещё один вариант - всё-таки после продажи артикула один раз указать нулевые остатки. Вряд усложнение ETL будет очень уж значительным.

Что касается пожеланий по поводу улучшения продукта, то это не ко мне. Да и вообще маловероятно, что их можно реализовать.
...
Рейтинг: 0 / 0
05.06.2006, 16:40
    #33772839
MSTR Fan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
Какая версия MicroStrategy и на какой СУБД хранилище?
...
Рейтинг: 0 / 0
05.06.2006, 17:07
    #33772938
infoman2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
8.01 на Oracle10g
...
Рейтинг: 0 / 0
05.06.2006, 17:21
    #33772998
MSTR Fan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
В версии 8 появилась возможность делать Logical Table - фактически это view на уровне MSTR (select который появляется как таблица при создании фактов и атрибутов).
Попробуйте сделать такую LT, чтобы разредить Вашу величину по времени и артикулам. Затем определите на нем новый факт MSTR и уже оперируйте обычными inner join.
...
Рейтинг: 0 / 0
07.06.2006, 10:41
    #33776790
infoman2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
metric join type в Microstrategy
Большое спасибо за идею про LT. Честно говоря, не знал про них, а теперь благодаря им решил еще большое количество задач.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / metric join type в Microstrategy / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]