Sintassi della formula per i database di memorizzazione di aggregazione
Nelle formule membro per i profili ASO di Essbase, i nomi dei membri devono essere racchiusi tra parentesi graffe [. Le tuple devono essere racchiuse tra parentesi () e i set devono essere racchiusi tra parentesi graffe {}. Tutte le tuple in un set devono avere la stessa dimensionalità. Utilizzare le funzioni IIF e Case per i test condizionali.
Quando si creano formule membro per i profili di memorizzazione di aggregazione, osservare la sintassi seguente:
Racchiudere i nomi dei membri tra parentesi ([]) se soddisfano una delle seguenti condizioni:
-
Iniziare con un numero o contiene spazi, ad esempio
[100]. Le parentesi sono consigliate per tutti i nomi dei membri, per chiarezza e leggibilità del codice. -
Sono uguali a un nome di operatore o di funzione.
-
Includere un carattere non alfanumerico, ad esempio un trattino (
-), un asterisco (*) o una barra (/).
Nota
Nelle formule, i nomi dei membri che iniziano con $ o & devono essere racchiusi tra virgolette e tra parentesi. Ad esempio, $testmember verrà espresso nella formula come ["$testmember"]/100
Utilizzare la funzione IIF per scrivere test condizionali con una sola condizione else. La sintassi della funzione IIF non richiede una parola chiave ELSEIF per identificare la condizione else né una parola chiave ENDIF per terminare l'istruzione. È possibile nidificare le funzioni IIF per creare una formula più complessa.
Utilizzare il costrutto Caso, WHEN, THEN per scrivere test condizionali con più condizioni.
Accertarsi che i valori di avvio siano stati specificati correttamente. Una tupla è una raccolta di membri con la restrizione che nessun membro può appartenere alla stessa dimensione. Racchiudere le tuple tra parentesi, ad esempio (Actual, Sales).
Assicurarsi che i set siano stati specificati correttamente. Un set è una raccolta ordinata di una o più tuple. Quando un set ha più tuple, si applica la regola seguente: in ogni tupla dell'insieme, i membri devono rappresentare le stesse dimensioni dei membri di altre tuple dell'insieme. Inoltre, le dimensioni devono essere rappresentate nello stesso ordine. In altre parole, tutte le tuple dell'insieme devono avere la stessa dimensionalità.
Vedere anche MDX Sets and Tuples.
Racchiudere i set tra parentesi graffe, ad esempio:
{ [Year].[Qtr1], [Year].[Qtr2], [Year].[Qtr3], [Year].[Qtr4] }