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