Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 SSAS: Логич. плюха в комбинации [Related Dim.Usage] и автоматич. UNKNOWN_MEMBER  [new]
Yuri Abele
Member

Откуда: Латвия -> Литва -> Тольятти -> Karlsruhe
Сообщений: 1537
Привет!

Наткнулся на IMHO логическую плюху в комбинации опосредованного соединения измерения с фактами (Related Dimension Usage) и автоматической привязке "оборванных" ключей к UNKNOWN_MEMBER.
Для того, чтобы материализовать опосредованное соединение, SSAS шлет к таблице фактов запрос, в котором он выполняет INNER JOIN c промежуточными таблицами измерений, дабы получить ключ, ссылающийся на опосредованное измерение.
И в итоге получаем, что все факты, которые "оборваны" (т.е., к примеру содержат NULL в полях, ссылающихся на промежуточные таблицы измерений) будут потеряны.
При этом, если снять галочку с флага материализации indirect ссылки, то факты не теряются (SSAS тогда не шлет запроса с INNER JOIN-ами).
В итоге получаем, что эта галочка влияет не только на скорость и размер OLAP базы, но и на значения агрегаций!

Приходится одно из двух:
1. еще на этапе ETL заменять все оборванные ссылки на ссылки с искусственными UNKNOWN элементами
или
2. вместо прямых ссылок на таблицы фактов ссылаться на VIEW (или named query), которые сами через OUTER JOIN-ы "подгоняют" ссылки на опосредованные измерения, и соединять эти измерения уже с фактами напрямую. При этом процессинг OLAP базы существенно замедляется.

Вот никогда не задумывался об этом, а тут напоролся и сильно "озадачился" :-S
23 апр 12, 19:04    [12459038]     Ответить | Цитировать Сообщить модератору
 Re: SSAS: Логич. плюха в комбинации [Related Dim.Usage] и автоматич. UNKNOWN_MEMBER  [new]
McCar
Member

Откуда: Саратов
Сообщений: 758
Yuri Abele,
Ну да, есть такая баго-фича.
Я вот тоже наткнулся на нее ранее и недоуменно вопрошал общественность - "Ну почему, мы так не договоривались!" :-).
Нарушения ссылочной целостности при связи измерений через referenced relationship..
Получается, что правильный способ, - отруливать на этапе ETL.
Или - снимать галочки с флага материализации, - хотя пишут, что плохая практика, я не заметил существенных проседаний в производительности MDX запросов.
26 апр 12, 10:27    [12472745]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SSAS: Логич. плюха в комбинации [Related Dim.Usage] и автоматич. UNKNOWN_MEMBER  [new]
Вячеслав Го.
Member

Откуда:
Сообщений: 10
Тоже получил свою порцию розг от этой "недокументированной особенности". Странно Что так и не исправили ей за годы
2 ноя 17, 16:58    [20922563]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить