get Oracle SmartView plugin

EssBase AntiPatern: FRMLBOTTOMUP

По следам аудита, я решил обновить  рубрику  EssBase AntiPatern.

Антипатерн FRMLBOTTOMUP  :  использовать команду SET FRMLBOTTOMUP в статусе OFF , всегда, без оглядки. Потому что так надежнее. Потому что у пользователей нужно тренировать терпение. Потому что быстрые расчеты для слабаков.

Что можно делать, когда важна не генерация тепла от загрузки CPU, а скорость расчета и принятие решений:

1)   Рассчитывать  агрегацию только в режиме SET FRMLBOTTOMUP ON;

2)   В случае сложных комплексных форм управлять расчетами с помощью @CALCMODE.

EssBase AntiPatern: Использование Agg All

Снова об АнтиПатерн, теперь поговорим о
использовании Agg All

Бизнес – требование :
Требуется для расчета средневзвешенного и аллокации рассчитать некоторые значения в разрезе “итого” по модели.
Такие показатели на сленге называют “драйверами распределения”
Continue reading “EssBase AntiPatern: Использование Agg All”

EssBase AntiPatern: Использование SumRange

Снова об АнтиПатерн, теперь поговорим о
использовании SumRange

Бизнес – требование :
Требуется вычислить показатель в разрезе какой-либо аналитике по указанному признаку
Как можно сделать :
использовать функции @SumRange ()
в виде SalesExpenses= @SumRange (Expenses,@UDA(CFO,”SALES”))

Почему так делать не стоит:
Essbase вынужден обращаться к OTL для расчета каждого кореспондирующего значения CFO

Что делать:
использовать неявные циклы в Essbase

CFO_Sales_NA(
SalesExpenses=0;
)
Fix(@UDA(CFO,”SALES”))
SalesExpenses(
SalesExpenses->CFO_Sales_NA=SalesExpenses->CFO_Sales_NA+SalesExpenses;
)
endfix