Manufacturing resource in Hyperion Planning. Планирование производственных циклов

Очень часто перед консультантами стоят не простые задачи по реализации функционала в системе, которая не особо предназначена для этого. Это отдельная история как такое случается. Но тем не менее, если меня теперь спросят: “Возможно ли рассчитать в Hyperion Planning производственный подневный календарь ?” я отвечу: “Да.” .

В качестве преамбулы выдержка из проектного документа:

Требуется часть расчетов производить, используя реляционную алгебру доступную в PLSQL. Это связано с тем, что связи между рассчитываемыми данными заданы не как пересечения значений между аналитиками, а как их свойства или признаки на элементе. Данные требования к расчетам не соответствуют функциональному аппарату EssBase, и их реализация не представляется возможной в многомерной модели.
Например:
• Пользователь выбирает на пересечении аналитики производственной площадки и текущего года дату начала его эксплуатации и указывает номер рассчитываемой партии. Эти значения в дальнейшем используется как элементы на измерениях «Календарь» и «Производственная площадка»

• При расчете значений партий необходимо учитывать следующие предпосылки (параметры)
o Дата начала производственного цикла
o Дата перехода партии с одной производственной площадки на другую
o Использование множества материалов на различных этапах производственного цикла
o Дату окончания производственного цикла

Архитектурно данное решение выглядит следующим образом :

Описание всех технологий Essbase – CDF,XMLA можно найти в этом блоге,

дополнительно я еще использую табличные функции Oracle