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

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

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

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

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

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

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

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

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


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