Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование измерения в разных фактах на разных уровнях детализации
|
|||
|---|---|---|---|
|
#18+
Столкнулся с такой проблемой. строю ХД на Oracle 10. Схема "Звезда" Есть измерение "Клиент": иерархия состоит из 3 уровней "Все клиенты"->"Сегмент клиента"->"Клиент". Есть показатель 1 "Сумма отгрузки (фактические значение)" определен на уровне "Клиент" измерения "Клиент". Есть показатель 2 "Сумма отгрузки (плановые значения)" определен на уровне "Сегмент Клиента" измерения "Клиент". Как лучше связать измерение с обоими фактами? показатель 1 (факт)- просто делаем для уровня "Клиент" CLIENT_ID (будет первичным ключом) и связываем с таблице фактов. Что делать с показателем 2 (план)? вижу несколько вариантов: 1. Брать CLIENT_ID любого клиента из этого сегмента. 2. Создать SEGMENT_ID для сегментов в таблице измерения и связывать по этому полю. 3. Создать отдельное измерение "Сегмент" и использовать его для показателя 2 (план) 4. В таблицу фактов показателя 2(план) заносить в поле "Сегмент" "название сегментов" - а план-факт связывать по "названию Сегмента". Что лучше? какие видите +/- С уважением, Александр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 18:31 |
|
||
|
Использование измерения в разных фактах на разных уровнях детализации
|
|||
|---|---|---|---|
|
#18+
Здаров! Есть еще варианты на стороне ХД, либо бонально join перемножить сигменты на клиентов и раздать всем клиентам план с верхнего уровня, затем в customrollup formula для сегмента написать что если currentmember is план то не надо суммировать нижний уровень а брать с первого чаелда либо среднее и т.д. Либо не размонать это все на уровень клиента, взять какого нить любимого клиетна в каждом сегменте и спустить ему план и тогда customrollup formula не нужна, но план на уровне клиента лучне не отображать а скрыть, так как его там нету по идее, это опять через вычесляемое поле через IIF. А еще если взять и каждому клиенту в определенном сигменте раставить доли то моно по долям распределить план на них и тогда это уже будет что то типа индексного распределения плана. Ну и твои тоже хороши но замороченные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 18:45 |
|
||
|
|

start [/forum/topic.php?fid=49&gotonew=1&tid=1870586]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 382ms |

| 0 / 0 |
