Selezionare le tuple per il calcolo del punto di vista

Un modo semplice per selezionare le tuple consiste nell'inserirle esplicitamente in uno script di calcolo sotto forma di lista all'interno dell'istruzione FIX.

Tenere presente che il formato dell'istruzione FIX deve essere simile al seguente:

FIX (fixMbrs)
COMMANDS ;
ENDFIX

Nell'istruzione FIX riportata di seguito vengono specificate due tuple prima del blocco dei comandi. Le tuple sono racchiuse tra parentesi graffe { } che delimitano un set, ovvero una raccolta di tuple.

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

Un altro modo per selezionare le tuple è basato sul contesto, ovvero dipende dai membri presenti nel punto di vista di una griglia di Smart View nel runtime di calcolo. Questo tipo di selezione prevede di fornire la funzione @GRIDTUPLES come argomento dell'istruzione FIX nello script di calcolo.

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

Se si esegue questo script di calcolo da Smart View sulla griglia riportata di seguito, verranno calcolate solo le combinazioni di prodotti e mercati visualizzate. "Diet Cola"->Massachusetts, ad esempio, non verrà calcolata in quanto non mostrata in modo esplicito nella griglia. Tenere presente che verranno calcolati tutti gli scenari (la terza dimensione sparsa in questo cubo di esempio), sebbene nella griglia venga mostrato solo Actual. Questo perché la dimensione Scenario non fa parte dell'istruzione GRIDTUPLES nello script di calcolo.

Griglia asimmetrica con i valori Actual, Jan per cinque mercati per Cola, ma solo due mercati per Diet Cola

La selezione delle tuple, sia essa effettuata mediante liste esplicite o mediante la funzione @GRIDTUPLES, si applica solo nel contesto del comando di calcolo FIX…ENDFIX. La sintassi dell'istruzione FIX viene espansa per abilitare la selezione delle tuple:

FIX ([{ tupleList | @GRIDTUPLES(dimensionList) },] fixMbrs)
COMMANDS ;
ENDFIX
  • tupleList: set di tuple con la virgola come separatore.
  • dimensionList: almeno due dimensioni sparse i cui membri della griglia di Smart View attiva vengono utilizzati per definire le aree di calcolo. (Negli script di calcolo è possibile utilizzare solo le dimensioni sparse per definire le tuple).
  • fixMbrs: un membro o una lista di membri.