powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Использование измерения в разных фактах на разных уровнях детализации
3 сообщений из 3, страница 1 из 1
Использование измерения в разных фактах на разных уровнях детализации
    #33529621
Алев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с такой проблемой.

строю ХД на Oracle 10.
Схема "Звезда"

Есть измерение "Клиент": иерархия состоит из 3 уровней "Все клиенты"->"Сегмент клиента"->"Клиент".

Есть показатель 1 "Сумма отгрузки (фактические значение)" определен на уровне "Клиент" измерения "Клиент".
Есть показатель 2 "Сумма отгрузки (плановые значения)" определен на уровне "Сегмент Клиента" измерения "Клиент".

Как лучше связать измерение с обоими фактами?

показатель 1 (факт)- просто делаем для уровня "Клиент" CLIENT_ID (будет первичным ключом) и связываем с таблице фактов.

Что делать с показателем 2 (план)?
вижу несколько вариантов:
1. Брать CLIENT_ID любого клиента из этого сегмента.
2. Создать SEGMENT_ID для сегментов в таблице измерения и связывать по этому полю.
3. Создать отдельное измерение "Сегмент" и использовать его для показателя 2 (план)
4. В таблицу фактов показателя 2(план) заносить в поле "Сегмент" "название сегментов" - а план-факт связывать по "названию Сегмента".

Что лучше?
какие видите +/-

С уважением, Александр
...
Рейтинг: 0 / 0
Использование измерения в разных фактах на разных уровнях детализации
    #33529666
OLAPMASTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здаров!
Есть еще варианты на стороне ХД, либо бонально join перемножить сигменты на клиентов и раздать всем клиентам план с верхнего уровня, затем в customrollup formula для сегмента написать что если currentmember is план то не надо суммировать нижний уровень а брать с первого чаелда либо среднее и т.д. Либо не размонать это все на уровень клиента, взять какого нить любимого клиетна в каждом сегменте и спустить ему план и тогда customrollup formula не нужна, но план на уровне клиента лучне не отображать а скрыть, так как его там нету по идее, это опять через вычесляемое поле через IIF.
А еще если взять и каждому клиенту в определенном сигменте раставить доли то моно по долям распределить план на них и тогда это уже будет что то типа индексного распределения плана. Ну и твои тоже хороши но замороченные.
...
Рейтинг: 0 / 0
Использование измерения в разных фактах на разных уровнях детализации
    #33529991
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХД на Oracle, а OLAP сервер какой ?
если MC АC, то надо создавать вирт. кубы для плана и факта т.к. у нх разная гранулярность.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Использование измерения в разных фактах на разных уровнях детализации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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