Výber n-tíc pre výpočet uhla pohľadu

Jednoduchým spôsobom výberu n-tíc je ich explicitné vloženie do skriptu výpočtu ako zoznamu vnútri príkazu FIX.

Spomeňte si, že formát príkazu FIX je takýto:

FIX (fixMbrs)
COMMANDS ;
ENDFIX

V príkaze FIX uvedenom nižšie sú dve n-tice zadané pred začiatkom bloku príkazu. N-tice sa nachádzajú v zložených zátvorkách { } oddeľujúcich množinu, ktorá je kolekciou n-tíc.

FIX({
  (@Children(East), Cola),
  ("New York", Florida, "Diet Cola")
  })
Sales (Sales = Sales + 10;);
ENDFIX

Ďalším spôsobom výberu n-tíc je kontextovo na základe členov, ktoré sa nachádzajú v uhle pohľadu mriežky aplikácie Smart View v čase spustenia výpočtu. Robí sa to tak, že do príkazu FIX v skripte výpočtu sa ako argument uvedie funkcia @GRIDTUPLES.

FIX ({@GRIDTUPLES(Product, Market)})
   Sales (Sales = Sales + 10;);
ENDFIX

Ak vykonáte tento skript výpočtu z aplikácie Smart View na mriežke uvedenej nižšie, vypočítajú sa iba zobrazené kombinácie produktov a trhov. Napríklad kombinácia „Diet Cola“->Massachusetts sa nevypočíta, pretože nie je explicitne zobrazená v mriežke. Všimnite si, že sa vypočítajú všetky scenáre (tretia riedka dimenzia v tejto vzorovej kocke), hoci v mriežke sa zobrazí iba položka Actual (Skutočnosť). To je preto, lebo dimenzia Scenár nie je súčasťou príkazu GRIDTUPLES v skripte výpočtu.

Asymetrická mriežka s hodnotami Actual, Jan pre päť trhov pre produkt Cola, ale len pre dva trhy pre produkt Diet Cola

Výber n-tíc, či už vykonaný pomocou explicitných zoznamov n-tíc, alebo s použitím funkcie @GRIDTUPLES, možno použiť iba v kontexte príkazu výpočtu FIX…ENDFIX. Syntax príkazu FIX sa rozšíri tak, aby umožňovala výber n-tíc:

FIX ([{ tupleList | @GRIDTUPLES(dimensionList) },] fixMbrs)
COMMANDS ;
ENDFIX
  • tupleList - množina n-tíc oddelených čiarkou.
  • dimensionList - aspoň dve riedke dimenzie, ktorých členy z aktívnej mriežky aplikácie Smart View sa používajú na definovanie oblastí výpočtu. (V skriptoch výpočtu môžete na definovanie n-tíc používať jedine riedke dimenzie.)
  • fixMbrs - člen alebo zoznam členov.