CELLGET

Deze functie retourneert waarden van een kubus op basis van de door u opgegeven elementen. De functie kan alleen worden gebruikt met ODBO- en XMLA-compatibele databases. De functie is vergelijkbaar met een ROC-formule, maar is dynamisch. U hoeft dus niet alle elementen van een dimensie op te geven. Het standaardelement wordt gebruikt voor de dimensies die u niet opgeeft.

Deze dynamiek is met name relevant voor rapportsjablonen. De ontwerper van een sjabloon kan bijvoorbeeld opgeven dat de gebruikers een dimensie met feiten moeten selecteren, of een dimensie met tijdsperioden. De ontwerper kan echter niet weten welke dimensies beschikbaar zijn voor de gebruiker, of welke dimensies de gebruiker zal selecteren. Daarom mogen eventuele formules die de sjabloonontwerper invoegt, niet verwijzen naar specifieke dimensies, hiërarchieën of elementen. Elk argument van een CELLGET-formule kan worden geleverd door een variabele.

De volgorde waarin u de dimensies opgeeft, is niet van belang. U kunt in een CELLGET-formule naar een cellenbereik verwijzen in plaats van naar elke cel apart te verwijzen.

CELLGET ondersteunt de selectie van meerdere elementen uit één dimensie.

Syntaxis

=CELLGET("gegevensverbinding", "kubus"{,"deelselectie_element"})

Voorbeeld

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

U kunt CELLGET gebruiken om te verwijzen naar elementen uit meerdere dimensies, afzonderlijk of als bereik. Als de cellen B4, B5, B6 en B7 elk een elementnaam bevatten, geven deze twee voorbeelden hetzelfde resultaat:

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

Wanneer u de waarde van de cel met de CELLGET-formule wijzigt, wordt de waarde teruggeschreven naar de database.

U kunt een CELLGET-formule gebruiken om te verwijzen naar een cel binnen een hyperblock.

Meervoudige selectie

CELLGET ondersteunt meervoudige selectie. U kunt elk element in een CELLGET-formule vervangen door verwijzingen naar geldige meervoudige selectie-XML (MLS-XML). Verwijzingen zijn mogelijk naar cellen of naar variabelen die MLS-XML bevatten.

In dit voorbeeld zijn de elementen 2016 en 2017 opgeslagen als MLS-XML in een rapportvariabele:

=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]")

U kunt ook een bereik gebruiken om meerdere elementen van een dimensie op te geven:

In dit voorbeeld zijn de elementen 2016 en 2017 opgegeven in een bereik.

=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]")
De functie retourneert de som van de waarden van de afzonderlijke elementen.