In questo argomento viene descritta la sintassi da utilizzare per la creazione di regole di calcolo customizzate.
La sintassi è sintetizzata come segue:
Il formato della formula base è Risultato uguale Formula, dove Risultato e Formula sono separati da :=, quindi Risultato := Formula.
Il lato sinistro dell'equazione è occupato dal risultato, una tupla da cui dipende dove vengono scritti i risultati calcolati customizzati.
Note:
Una tupla è un elenco di membri racchiusi tra parentesi e separati da virgole.
La tupla è una specifica MDX di uno o più membri in cui i membri si trovano tutti in dimensioni diverse. Nelle espressioni tupla sono consentiti solo i nomi dei membri. Le funzioni membro non sono supportate per i calcoli customizzati. I membri attributo e dinamici non sono consentiti nel risultato. Il risultato deve includere un solo membro della dimensione Risultato. Deve avere livello 0 e può essere parte di una tupla di livello 0, ad esempio ([STA1120],[Feb])
. La dimensione Risultato è definita nella scheda Target della pagina Regola customizzata.
Note:
MDX è una specifica congiunta dei membri che sono alla base del formato XML per Analysis. Per ulteriori informazioni sulla sintassi MDX consentita, fare riferimento al Capitolo 7, "MDX" nel manuale Oracle Essbase Technical Reference.
Il lato destro dell'equazione è occupato dalla formula, un'espressione con valore numerico MDX semplice. Include gli altri membri, le tuple o le costanti a qualsiasi livello e l'espressione matematica da eseguire. Deve includere almeno un membro dalla dimensione Risultato e può essere di livello 0, livello superiore o una tupla.
Note:
I membri su entrambi i lati dell'equazione devono essere racchiusi tra parentesi quadre, [ ].
Le tuple devono essere racchiuse tra parentesi, ( ).
L'espressione della formula deve terminare con un punto e virgola, ;.
Nella formula possono essere presenti gli elementi elencati di seguito.
Costanti: [STAT1120]:=1;
Note:
Una costante può essere una costante numerica come 7
. Può essere un'espressione che fa riferimento ai valori di altri membri nella dimensione Risultato e può fare riferimento ai valori espressi come tuple membro.
Operazione matematica: [STAT1114]:=([STAT1305],[Rule])*([STAT1307],[Rule]);
Note:
Le operazioni matematiche devono sempre includere un membro della dimensione Regola.
Le regole di calcolo custom supportano i seguenti formati di sintassi per i nomi membro:
Nessuna qualifica: viene specificato solo il nome membro.
Esempio: [MemberName]
Qualifica completa: il nome completamente qualificato (FQN) per il membro.
Esempio: [Dimension].[Gen2].[Gen3].[Gen4]...[MemberName]
Il nome della variabile di sostituzione deve essere scritto all'interno di parentesi quadre ([]) e iniziare con una e commerciale (&) nella formula.
Esempio di formula: ([Regola1],[PCM_Adjustment In]) := ([Input_PCM],[Regola_PCM], [&Anno_Precedente]) *.10;
Non racchiudere la variabile di sostituzione in parentesi quadre.
Valore corretto per la variabile: 2022
Valore non corretto per la variabile: [2022]
Note:
Per informazioni su come ottimizzare la performance quando si definiscono le regole di calcolo custom, fare riferimento alla sezione Salto delle tuple vuote per ottimizzare i calcoli custom.