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

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

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

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


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

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

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

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

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


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