Простой способ выбора кортежей — явно вставить их в сценарий расчета в виде списка в инструкции FIX.
Помните, что инструкция FIX имеет следующий формат:
FIX (fixMbrs) COMMANDS ; ENDFIX
В инструкции FIX ниже указаны два кортежа перед началом командного блока. Кортежи заключены в фигурные скобки { }, которые ограничивают набор, представляющий собой совокупность кортежей.
FIX({ (@Children(East), Cola), ("New York", Florida, "Diet Cola") }) Sales (Sales = Sales + 10;); ENDFIX
Другой способ выбора кортежей — контекстуальный. Он зависит от элементов, присутствующих в точке обзора сетки Smart View во время расчета. Для этого в сценарии расчета функцию @GRIDTUPLES необходимо указать в качестве аргумента инструкции FIX.
FIX ({@GRIDTUPLES(Product, Market)}) Sales (Sales = Sales + 10;); ENDFIX
Если такой сценарий расчета из Smart View применяется к сетке ниже, рассчитываются только отображаемые комбинации продуктов и рынков. Например, комбинация "Диет Кола"->Массачусетс не рассчитывается, так как она не отображается в сетке явным образом. Обратите внимание, что рассчитываются все сценарии (третье разреженное измерение в этом образце куба), даже если в сетке отображается только значение Actual (Фактический). Это связано с тем, что измерение "Сценарий" не является частью инструкции GRIDTUPLES в сценарии расчета.
Выбор кортежа, осуществляемый с помощью явных списков кортежей или с помощью функции @GRIDTUPLES, применим только в контексте команды расчета FIX…ENDFIX. Синтаксис инструкции FIX расширен для охвата выбора кортежей:
FIX ([{ tupleList | @GRIDTUPLES(dimensionList) },] fixMbrs) COMMANDS ; ENDFIX