Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Oracle AWM как вычислить меру по последнему значению члена измерения / 4 сообщений из 4, страница 1 из 1
23.11.2018, 11:58
    #39737423
Olyap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle AWM как вычислить меру по последнему значению члена измерения
Здравствуйте.

Подскажите, пожалуйста, как можно реализовать примерно следующее?
Создан куб в Oracle Analytic Workspace Manager 12.
Есть рассчитываемая мера - вес. Считается для последнего периода обновления куба. Для предыдущих периодов вес нулевой.

Нужно создать на её основе новую calculated measure, которая бы для всех предыдущих периодов обновления показывала значение веса последнего периода обновления.

То есть что-то вроде Имя_Куба.Имя_Меры[Измерение_период = ''].
Но только в одинарных кавычках ставить не конкретное значение члена измерения, а нечто универсальное, вроде Last Member.


Спасибо.
...
Рейтинг: 0 / 0
27.11.2018, 10:01
    #39738945
olapuser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle AWM как вычислить меру по последнему значению члена измерения
Olyap,

На выбор -
1. Написать OLAP DML Program, которую вызывать в calculated measure и которая будет реализовывать требуемую логику.
2. В Имя_Куба.Имя_Меры[Измерение_период = ''] указать "за все периоды". Если данные действительно обнуляются за пред. периоды.
3. Сделать дополнительный куб без dimension период, который будет хранить данные именно за последний период, и на него ссылаться из исходного куба.
...
Рейтинг: 0 / 0
28.11.2018, 08:58
    #39739513
Olyap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle AWM как вычислить меру по последнему значению члена измерения
Спасибо большое за решение!

Да, поскольку значение веса в предыдущих периодах обнуляется, думаю, можно использовать шаблон Cumulative maximum, и считать вес по всем периодам в пределах одного уровня иерархии временного измерения.
MAX(Куб.Мера) OVER (HIERARCHY "TIME".HTIME BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING WITHIN LEVEL)

Вроде бы работает.
...
Рейтинг: 0 / 0
28.11.2018, 10:57
    #39739577
olapuser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle AWM как вычислить меру по последнему значению члена измерения
Olyap,

не знаю сколько у Вас данных. Но Вы должны отдавать себе отчет, что это не эффективный путь. Я говорил маленько не так -
введите (если нет) в dimension "Измерение_период" вышестоящий level "За_все_периоды" и просто берите отсюда уже готовую сумму, а не заставляйте базу бегать и выбирать Ваше выражение.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Oracle AWM как вычислить меру по последнему значению члена измерения / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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