С помощью функции @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 рабочей книги.