CELLGET

Denne funktion returnerer værdier for en kube, baseret på de elementer, du angiver. Funktionen kan kun bruges med ODBO og XMLA-kompatible databaser. Dette minder om en ROC-formel, men er dynamisk. Det vil sige, at du ikke behøver at angive alle elementerne i en dimension. Standardelementet bruges til de dimensioner, du ikke angiver.

Denne dynamik er særligt relevant for rapportskabeloner. Designeren af en skabelon kan f.eks. angive, at brugerne skal vælge en dimension, der indeholder måleenheder, eller en dimension, der indeholder tidsperioder. Men designeren kan ikke kende de faktiske dimensioner, der er tilgængelige for brugeren, eller som brugeren vælger. Så alle formler, som skabelondesigneren indsætter, må ikke referere til specifikke dimensioner, hierarkier eller elementer. Hvert argument for en CELLGET-formel kan leveres af en variabel.

Den rækkefølge, du angiver dimensionerne i, er ikke vigtig. Du kan referere til et område med celler i en CELLGET-formel i stedet for at referere til dem enkeltvist.

CELLGET understøtter valg af flere elementer fra en enkelt dimension.

Syntaks

=CELLGET("data_connection", "cube"{,"slice_element"})

Eksempel

=CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years].[2017]",
"[Product].[Car Tires All Season]")
	 

Du kan bruge CELLGET til at referere til elementer fra flere dimensioner individuelt eller som et område. Hvis cellerne B4, B5, B6 og B7 hver indeholder et elementnavn, producerer disse to eksempler det samme resultat:

=CELLGET("BestPracticesOLAP", "Analysis",B4,B5,B6,B7)
=CELLGET("BestPracticesOLAP","Analysis",B4:B7)

Når du ændrer værdien i den celle, som indeholder formlen CELLGET, skrives værdien tilbage til databasen.

Du kan bruge en CELLGET-formel til at referere til en celle i en hyperblok.

Multiselect

CELLGET understøtter Multiselect. Du kan erstatte alle elementerne i en CELLGET-formel med referencer til gyldig Multiselect XML (MLS-XML). Referencerne kan være til celler eller til variabler, der indeholder MLS-XML.

I dette eksempel gemmes elementerne 2016 og 2017 som MLS-XML i en rapportvariabel:

=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]",
"[POS].[All POS]","[PRODUCT].[All Tires]","[REGION].[All Regions].[Europe]",
ReportVariables.rv_multi.Text,"[VALTYPE].[Variance]")

Du kan også bruge et område til at angive flere elementer i en dimension.

I dette eksempel angives elementerne 2016 og 2017 i et område.

=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]"
,"[POS].[all pos]","[Product].[all tires]","[region].[all regions].[europe]",
"[Period].[all years].[2016]::[period].[all years].[2017]","[valtype].[variance]")
Funktionen returnerer summen af værdierne i de individuelle elementer.