Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS: Логич. плюха в комбинации [Related Dim.Usage] и автоматич. UNKNOWN_MEMBER / 3 сообщений из 3, страница 1 из 1
23.04.2012, 19:04
    #37766927
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS: Логич. плюха в комбинации [Related Dim.Usage] и автоматич. UNKNOWN_MEMBER
Привет!

Наткнулся на 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
...
Рейтинг: 0 / 0
26.04.2012, 10:27
    #37771763
McCar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS: Логич. плюха в комбинации [Related Dim.Usage] и автоматич. UNKNOWN_MEMBER
Yuri Abele,
Ну да, есть такая баго-фича.
Я вот тоже наткнулся на нее ранее и недоуменно вопрошал общественность - "Ну почему, мы так не договоривались!" :-).
Нарушения ссылочной целостности при связи измерений через referenced relationship. .
Получается, что правильный способ, - отруливать на этапе ETL.
Или - снимать галочки с флага материализации, - хотя пишут, что плохая практика, я не заметил существенных проседаний в производительности MDX запросов.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.11.2017, 16:58
    #39546834
SSAS: Логич. плюха в комбинации [Related Dim.Usage] и автоматич. UNKNOWN_MEMBER
Тоже получил свою порцию розг от этой "недокументированной особенности". Странно Что так и не исправили ей за годы
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS: Логич. плюха в комбинации [Related Dim.Usage] и автоматич. UNKNOWN_MEMBER / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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