С помощью функции @GRIDUPLES и переменной подстановки времени выполнения этот сценарий расчета вычисляет только выбранные кортежи из сетки на основе выбранных разреженных измерений в запросе RTSV.
Переменная подстановки времени выполнения &DimSelections, которая определена в блоке SET RUNTIMESUBVARS, ограничивает область расчетов только разреженными измерениями куба, за исключением измерения "Сценарий". Функция @GRIDUPLES, используемая в инструкции FIX, вызывает эту переменную, ограничивая количество вычисляемых пересечений.
SET RUNTIMESUBVARS { DimSelections = "Version", "Site", "Entity", "Product", "Market" <RTSV_HINT><svLaunch> <description>List two or more sparse dimensions used for forming calculation tuples:</description> <type>string</type> </svLaunch></RTSV_HINT>; }; FIX ( {@GRIDTUPLES(&DimSelections)} ) Marketing( Marketing = Marketing + 1; ); ENDFIX
Расчет охватывает еще меньшее количество блоков, чем в предыдущем примере, поскольку в данном случае определение кортежа распространяется на более разреженные измерения за пределами раздела "Продукт > Рынок".
Чтобы ознакомиться с примерами, выгрузите шаблон рабочей книги CalcTuple_Tuple.xlsx
из раздела "Технические > Расчеты" папки Галерея в области Файлы веб-интерфейса Essbase. Инструкции см. на листе README рабочей книги.