Funksjoner og formler
Av OLAP-funksjonene er disse listefunksjoner som kan brukes i server- og relasjonslister samt i skiver:
- GETKEYS
- GETKEYSA
- GETKEYVALUESA
- GETPROPERTIESA
- GETPROPERTY
- GETPROPERTYVALUES
- GETPROPERTYVALUESA
Alle eksemplene på syntaks er på engelsk og bruker kommaet (,) for å skille argumentene i formler. Avhengig av regionsinnstillingene dine kan det være nødvendig å bruke semikolon (;) som skilletegn.
Alle eksempler refererer til enten Analyse- eller Salg-kuben til databasen i Eksempler-applikasjonen. Eksempler kan bare aktiveres i lokale miljøer. For din referanse hvis du ikke har tilgang til Eksempler, "Struktur for Eksempler-databasen" gir en oversikt over strukturen.
Eksempel på strukturen i en OLAP-formel
=ROC
. Formelen i en skrivbar celle (RWC) begynner 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 formelen, og i dialogen Rediger formel, blir dimensjonene sortert automatisk etter navn. I Databasestruktur er dimensjonene i samme rekkefølge som i OLAP-databasen.
Formelen definerer en skive med data. Definisjonen er i parentes. Argumentene i formelen blir skilt av et listekjennetegn. Argumentene inkluderer de unike navnene til dimensjonselementene. Disse er i hakeparenteser, skilt av punktum. I dette eksempelet er cellereferansene B6 og C5 nøkkelutdatacellene til de to hyperblokkene.
Listeskilletegnet avhenger av operativsystemets regionale innstillinger (som standard er dette ","
).
Dataområder i formler
En OLAP-formel omfatter referanser til en databasetilkobling, kube og dimensjonselementer.
Du kan redigere en OLAP-formel for å beregne summen av elementområdet. For å gjøre dette, skiller du elementene i området med to kolon (::)
.
Dette eksempelet beregner summen av verdiene for 2006 til 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]")