Funktioner och formler
Av funktionerna i OLAP är dessa listfunktioner som kan användas i server- och relationslistor samt i sektorer:
- GETKEYS
- GETKEYSA
- GETKEYVALUESA
- GETPROPERTIESA
- GETPROPERTY
- GETPROPERTYVALUES
- GETPROPERTYVALUESA
Alla exempel på syntax visas på engelska och använder kommatecken (,) för att avgränsa argumenten i formler. Beroende på de nationella inställningarna kan du behöva använda semikolon (;) som avgränsare.
Alla exempel refererar antingen till kuben Analys eller Försäljning i databasen i Samples-programmet. Samples kan endast aktiveras i lokal miljö. För referens, om du inte har tillgång till Samples, finns en översikt över strukturen i avsnittet Struktur i Samples-databasen.
Exempel på strukturen i en OLAP-formel
=ROC
. En formel för en cell med läs- och skrivbehörighet (RWC) börjar med =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]")
I formeln och i dialogrutan Redigera formel ordnas dimensionerna alfabetiskt efter unikt namn. I Databasstruktur är dimensionerna i samma ordning som i OLAP-databasen.
Formeln definierar en datasektor. Definitionen omsluts av parenteser. Formelns argument är avgränsade med en listavgränsare. Argumenten omfattar dimensionselementens unika namn. De omsluts av hakparenteser avgränsade av punkter. I detta exempel är cellreferenserna B6 och C5 huvudutdataceller för två hyperblock.
Listavgränsaren beror på operativsystemets nationella inställningar (förinställningen är ","
).
Dataområden i formler
En OLAP-formel omfattar referenser till en datalänkning samt kub- och dimensionselement.
Du kan redigera en OLAP-formel så att den beräknar summan av ett intervall av element. Om du vill göra det avgränsar du elementen i intervallet med hjälp av två kolon (::)
.
Detta exempel beräknar summan av värden för 2006 till 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]")