Functies en formules
Van de OLAP-functies zijn dit lijstfuncties die kunnen worden gebruikt in serverlijsten en relationele lijsten en in deelselecties:
- GETKEYS
- GETKEYSA
- GETKEYVALUESA
- GETPROPERTIESA
- GETPROPERTY
- GETPROPERTYVALUES
- GETPROPERTYVALUESA
Alle voorbeelden van syntaxis zijn in het Engels en maken gebruik van de komma (,) als scheidingsteken tussen de argumenten in formules. Afhankelijk van uw landinstelling is het mogelijk dat de puntkomma (;) moet worden gebruikt als scheidingsteken.
Alle voorbeelden verwijzen naar de Analyse- of Verkoop-kubus van de database van de voorbeeldapplicatie. Voorbeelden kunnen alleen worden ingeschakeld in lokale omgevingen. Als u geen toegang hebt tot voorbeelden, geeft 'Structuur van de voorbeelddatabase' een overzicht van de structuur.
Voorbeeld van de opbouw van een OLAP-formule
=ROC
. Een RWC-formule (lezen/schrijven-formule) begint met =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]")
In de formule en in het dialoogvenster Formule bewerken worden de dimensies alfabetisch gerangschikt op de unieke naam. In de databasestructuur staan de dimensies in dezelfde volgorde als in de OLAP-database.
De formule definieert een segment van de gegevens. De definitie staat tussen ronde haken. De argumenten worden gescheiden door een lijstscheidingsteken. De argumenten zijn onder meer de unieke namen van de lijstelementen. Deze staan tussen vierkante haken en worden gescheiden door een komma. In dit voorbeeld zijn de celverwijzingen B6 en C5 de sleuteluitvoercellen van twee hyperblocks.
Het lijstscheidingsteken is afhankelijk van de taalinstellingen van het besturingssysteem (standaard is ","
).
Gegevensreeksen in formules
Een OLAP-formule bestaat uit verwijzingen naar een gegevensverbinding, een kubus en dimensie-elementen.
U kunt een OLAP-formule gebruiken om de som van een reeks elementen uit te rekenen. Daarvoor scheidt u de elementen in de reeks met twee puntkomma's (::)
.
In dit voorbeeld wordt de som berekend van de waarden voor 2006 t/m 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]")