Funzioni e formule
Delle funzioni di OLAP, qui di seguito sono elencate le funzioni elenco che possono essere utilizzate negli elenchi server, negli elenchi relazionali e nelle sezioni:
- GETKEYS
- GETKEYSA
- GETKEYVALUESA
- GETPROPERTIESA
- GETPROPERTY
- GETPROPERTYVALUES
- GETPROPERTYVALUESA
Tutti gli esempi di sintassi sono in lingua inglese e utilizzano la virgola (,) per separare gli argomenti delle formule. In base alle impostazioni internazionali potrebbe essere necessario utilizzare il punto e virgola (;) come separatore.
Tutti gli esempi fanno riferimento al cubo Analysis o Sales del database dell'applicazione di esempio. gli esempi possono essere abilitati solo in ambienti on-premise. Come riferimento, se non si dispone dell'accesso all'applicazione di esempio, "La struttura del database di esempio" fornisce una panoramica della struttura.
Esempio della struttura di una formula di OLAP
=ROC
. Una formula di una cella di lettura e scrittura (RWC) inizia invece con =RWC
. =ROC("data connection","cube","[CHANNEL].[All Channels].[Direct Sales]","[MEASURE].[Gross Margin]"
,"[POS].[All POS]",B6,"[REGION].[All Regions].[Europe]",C5,"[VALTYPE].[Variance].[Actual]")
nella formula e nella finestra di dialogo Modifica formula le dimensioni sono elencate in ordine alfabetico secondo il nome univoco. In Struttura database le dimensioni sono elencate nello stesso ordine utilizzato nel database di OLAP.
La formula definisce una sezione di dati. La definizione è racchiusa tra parentesi, mentre gli argomenti della formula sono separati da un separatore di elenco. Tra gli argomenti sono inclusi i nomi univoci degli elementi della dimensione, che vengono specificati tra parentesi quadre, separati da punti. Nell'esempio i riferimenti di cella B6 e C5 sono le celle di output chiave di due iperblocchi.
Il separatore di elenco dipende dalle impostazioni internazionali del sistema operativo (per impostazione predefinita viene utilizzata la virgola ","
).
Intervalli di dati nelle formule
Una formula di OLAP è costituita da riferimenti a una connessione dati, a un cubo e agli elementi della dimensione.
È possibile modificare una formula di OLAP per calcolare la somma di un intervallo di elementi. A tale scopo, separare gli elementi nell'intervallo con due segni di due punti (::)
.
In questo esempio viene calcolata la somma dei valori dal 2006 al 2010.
=ROC("BestPracticesOLAP","SALES","[PROFIT].[Gross Margin]",
"[TIME].[All Years].[2006]::[TIME].[All Years].[2010]","[VERSION].[Actual]",
"[CURRTYPE].[LC]","[LEVEL].[IFRS]","[UNIT].[G0000]","[INTERCO].[TotalPartner]",
"[PRODUCT].[All Tires]")