226
Functies, formules en berekeningen gebruiken in Web Intelligence ■ SAP BusinessObjects Business Intelligence Suite 4.0 Feature Pack 3 2012-05-14

Functies, formules en berekeningen gebruiken in Web … Standaardcontexten in een verticale tabel Eenverticaletabeliseenstandaardrapporttabelmetkoptekstenbovenaan,gegevensvanbovennaar

Embed Size (px)

Citation preview

Functies, formules en berekeningen gebruiken in Web Intelligence■ SAP BusinessObjects Business Intelligence Suite 4.0 Feature Pack 3

2012-05-14

© 2012 SAP AG. Alle rechten voorbehouden. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge,ByDesign, SAP BusinessObjects Explorer, Streamwork, SAP HANA en andere producten en diensten

Copyright

van SAP die in dit document worden genoemd, alsook de respectieve logo's, zijn handelsmerken ofgedeponeerde handelsmerken van SAP AG in Duitsland en andere landen. Business Objects en hetlogo van Business Objects, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence,Xcelsius en andere producten en diensten van Business Objects die in dit document worden genoemd,alsook de respectieve logo's, zijn handelsmerken of gedeponeerde handelsmerken van BusinessObjects Software Ltd. Business Objects is een onderneming van SAP. Sybase en Adaptive Server,iAnywhere, Sybase 365, SQL Anywhere en andere producten en diensten van Sybase die in ditdocument worden genoemd, alsook de respectieve logo's, zijn handelsmerken of gedeponeerdehandelsmerken van Sybase, Inc. Sybase is een onderneming van SAP. Crossgate, m@gic EDDY,B2B 360° en B2B 360° Services zijn gedeponeerde handelsmerken van Crossgate AG in Duitslanden andere landen. Crossgate is een onderneming van SAP. Alle andere genoemde namen vanproducten en services zijn handelsmerken van hun respectieve bedrijven. Gegevens in dit documentzijn uitsluitend bedoeld ter informatie. Nationale productspecificaties kunnen verschillen. Dit materiaalkan zonder kennisgeving worden gewijzigd. Het wordt uitsluitend ter informatie geleverd door SAPAG en de aan haar gelieerde ondernemingen (“SAP Group”), zonder dat hier enige rechten aankunnen worden ontleend en zonder garantie van enige aard, en SAP Group is niet aansprakelijk voorfouten of omissies met betrekking tot het materiaal. De enige garanties voor producten en dienstenvan SAP Group zijn de garanties in de uitdrukkelijke garantieverklaringen die bij dergelijke productenen diensten worden geleverd, indien van toepassing. Niets in deze publicatie mag worden opgevatals een aanvullende garantie.

2012-05-14

Inhoud

Documentgeschiedenis: functies, formules en berekeningen van Web Intelligence..............7Hoofdstuk 1

Info over deze gids..................................................................................................................9Hoofdstuk 2

Aangepaste en standaardberekeningen gebruiken...............................................................11Hoofdstuk 3

Standaardberekeningen.........................................................................................................113.1Formules gebruiken voor het samenstellen van aangepaste berekeningen.............................123.2Variabelen gebruiken om formules te vereenvoudigen............................................................133.2.1Werken met functies..............................................................................................................133.3Functies in cellen opnemen....................................................................................................133.3.1Functiesyntaxis......................................................................................................................143.3.2Voorbeelden van functies.......................................................................................................143.3.3Operators voor functies en formules......................................................................................183.3.4

Berekeningscontexten...........................................................................................................21Hoofdstuk 4

Definitie van berekeningcontexten..........................................................................................214.1De invoercontext....................................................................................................................214.1.1De uitvoercontext..................................................................................................................224.1.2Standaardberekeningscontexten............................................................................................244.2Standaardcontexten in een verticale tabel..............................................................................254.2.1Standaardcontexten in een horizontale tabel..........................................................................264.2.2Standaardcontexten in een kruistabel.....................................................................................264.2.3Standaardcontexten in een sectie..........................................................................................274.2.4Standaardcontexten in een onderverdeling.............................................................................284.2.5Standaardberekeningscontexten wijzigen met uitgebreide syntaxis........................................294.3Uitgebreide syntaxisoperatoren..............................................................................................294.3.1Trefwoorden van uitgebreide syntaxis....................................................................................334.3.2

Waarden berekenen met intelligente waarden......................................................................41Hoofdstuk 5

Gedefinieerde intelligente waarden.........................................................................................415.1Groeperingen en intelligente waarden....................................................................................415.2

2012-05-143

Beheer van groeperingen.......................................................................................................425.2.1Intelligente waarden en analyseniveaus..................................................................................435.3Intelligente waarden en SQL..................................................................................................435.4Groeperingen en de UNION-operator....................................................................................435.4.1Intelligente waarden en formules............................................................................................455.5Intelligente waarden en dimensies met formules.....................................................................455.5.1Intelligente waarden in formules.............................................................................................465.5.2Intelligente waarden en filters.................................................................................................465.6Intelligente waarden en filters voor dimensies........................................................................465.6.1Intelligente waarden filteren....................................................................................................475.6.2Intelligente waarden en analysefilters.....................................................................................485.6.3Intelligente waarden of geneste OF-filters..............................................................................495.6.4

Functies, operators en trefwoorden......................................................................................51Hoofdstuk 6

Functies.................................................................................................................................516.1Aggregatiefuncties.................................................................................................................516.1.1Tekenfuncties.........................................................................................................................756.1.2Datum- en tijdfuncties............................................................................................................906.1.3Gegevensbronfuncties.........................................................................................................1026.1.4Documentfuncties................................................................................................................1126.1.5Logische functies.................................................................................................................1206.1.6Numerieke functies..............................................................................................................1276.1.7Setfuncties...........................................................................................................................1476.1.8Overige functies...................................................................................................................1566.1.9Operators voor functies en formules....................................................................................1746.2Rekenkundige operatoren....................................................................................................1746.2.1Voorwaardelijke operatoren.................................................................................................1756.2.2Logische operators..............................................................................................................1756.2.3Functiespecifieke operators.................................................................................................1786.2.4Uitgebreide syntaxisoperatoren............................................................................................1856.2.5Setoperators........................................................................................................................1896.2.6Trefwoorden van uitgebreide syntaxis..................................................................................1906.3Het trefwoord Blok...............................................................................................................1906.3.1Het trefwoord Hoofdgedeelte...............................................................................................1916.3.2Het trefwoord Onderverdeling..............................................................................................1926.3.3Het trefwoord Rapport.........................................................................................................1936.3.4Het trefwoord Sectie............................................................................................................1946.3.5Getallen afronden en afkappen.............................................................................................1956.4Naar leden en ledensets in hiërarchieën verwijzen................................................................1966.5

2012-05-144

Inhoud

Probleemoplossing voor formules.......................................................................................199Hoofdstuk 7

Formulefout- en informatieberichten.....................................................................................1997.1#BEREKENING....................................................................................................................1997.1.1#CONTEXT..........................................................................................................................1997.1.2#DATASYNC.......................................................................................................................2007.1.3#GEDEELD/0.......................................................................................................................2007.1.4#FOUT.................................................................................................................................2007.1.5#EXTERN.............................................................................................................................2017.1.6#INCOMPATIBEL................................................................................................................2017.1.7#MIX....................................................................................................................................2017.1.8#MEER WAARDEN..............................................................................................................2017.1.9#OVERLOOP.......................................................................................................................2027.1.10#GEDEELTELIJK RESULTAAT.............................................................................................2027.1.11#CLASSIFICATIE.................................................................................................................2027.1.12#RECURSIEF.......................................................................................................................2037.1.13#VERNIEUWEN...................................................................................................................2037.1.14#REPFORMULA..................................................................................................................2037.1.15#BEVEILIGING.....................................................................................................................2037.1.16#SYNTAXIS.........................................................................................................................2047.1.17#VERNIEUWEN...................................................................................................................2047.1.18#NIET BESCHIKBAAR.........................................................................................................2047.1.19

Waarden vergelijken met behulp van functies....................................................................207Hoofdstuk 8

Waarden vergelijken met de functie Vorige..........................................................................2078.1Waarden vergelijken met de functie RelatieveWaarde..........................................................2078.2Dimensies voor segmentering en de functie RelatieveWaarde.............................................2088.2.1Dimensies voor segmentering en secties.............................................................................2108.2.2Volgorde van dimensies voor segmentering.........................................................................2128.2.3Dimensies voor segmentering en sorteerbewerkingen.........................................................2148.2.4RelatieveWaarde gebruiken in kruistabellen..........................................................................2158.2.5

Meer informatie...................................................................................................................217Bijlage A

Index 219

2012-05-145

Inhoud

2012-05-146

Inhoud

Documentgeschiedenis: functies, formules enberekeningen van Web Intelligence

De volgende tabel geeft een overzicht van de belangrijkste documentwijzigingen.

BeschrijvingDatumVersie

Eerst rebranded als Interactive Analysis. Eersterelease van dit document

30 november2011

SAP BusinessObjects InteractiveAnalysis 4.0

Ondersteuningspakket 125 februari2011

SAP BusinessObjects InteractiveAnalysis 4.0 Service Pack 1

Ondersteuningspakket 2. Opnieuw rebrandedals Web Intelligence

15 juni 2011BusinessObjects Web Intelligence 4.0Service Pack 2

Functiepakket 320 februari2012

BusinessObjects Web Intelligence 4.0Feature Pack 3

2012-05-147

Documentgeschiedenis: functies, formules en berekeningen van Web Intelligence

2012-05-148

Documentgeschiedenis: functies, formules en berekeningen van Web Intelligence

Info over deze gids

De handleiding Functies, formules en berekeningen gebruiken in Web Intelligence bevat gedetailleerdeinformatie over de geavanceerde rekenmogelijkheden bij gegevensanalyses. Ook staat er een overzichtin van de syntaxis voor de beschikbare functies en operators.

2012-05-149

Info over deze gids

2012-05-1410

Info over deze gids

Aangepaste en standaardberekeningen gebruiken

U kunt standaardberekeningsfuncties gebruiken om snelle berekeningen voor gegevens uit te voeren.Als standaardberekeningen niet voldoende zijn voor uw behoeften, kunt u de formuletaal gebruiken omaangepaste berekeningen te maken.

3.1 Standaardberekeningen

U kunt standaardberekeningsfuncties gebruiken om snelle berekeningen voor gegevens uit te voeren.De volgende standaardberekeningen zijn beschikbaar:

BeschrijvingBerekening

Hiermee berekent u de som van de geselecteerdegegevens.Som

Hiermee worden alle rijen voor een meet-waardeobject of het aantal verschillende rijen vooreen dimensie of detailobject geteld.

Aantal

Hiermee berekent u het gemiddelde van degegevens.Gemiddelde

Hiermee geeft u de laagste waarde in de gese-lecteerde gegevens weer.Minimum

Hiermee wordt de maximumwaarde van de gese-lecteerde gegevens weergegeven.Maximum

2012-05-1411

Aangepaste en standaardberekeningen gebruiken

BeschrijvingBerekening

Hiermee worden de geselecteerde gegevens alspercentage van het totaal weergegeven. De resul-taten van het percentage worden weergegevenin een extra kolom of rij.

Opmerking:Percentages worden voor de geselecteerdemeetwaarde berekend vergeleken met alle resul-taten voor die waarde op de tabel of onderverdel-ing. Om het percentage van een meetwaarde teberekenen vergeleken met een andere meet-waarde, moet u een aangepaste berekeningmaken.

Percentage

Hiermee wordt de standaardaggregatiefunctie opeen standaardmeetwaarde toegepast, of dedatabaseaggregatiefunctie op een intelligentemeetwaarde.

Standaard

Wanneer u standaardberekeningen op tabelkolommen toepast, worden de berekeningsresultaten invoetteksten weergegeven. Voor elke berekening wordt één voettekst toegevoegd.

3.2 Formules gebruiken voor het samenstellen van aangepaste berekeningen

Met aangepaste berekeningen kunt u extra berekeningen toevoegen aan een rapport, naast debasisobjecten en standaardberekeningen.

U voegt een aangepaste berekening toe door een formule samen te stellen. Een formule kan bestaanuit fundamentele rapportvariabelen, functies, operators en berekeningscontexten.

Een aangepaste berekening is een formule die uit rapportobjecten, functies en operators kan bestaan.Voor formules geldt een berekeningscontext die u indien gewenst expliciet kunt opgeven.

Voorbeeld: De gemiddelde omzet per verkoopactiviteit weergeven

U hebt een rapport met de objecten Verkoopomzet en Verkochte hoeveelheid en u wilt de omzet perverkoopactiviteit aan het rapport toevoegen. De berekening [Verkoopomzet]/[Verkochte hoeveelheid] geeft deze waarde door de omzet te delen door het aantal verkochte items, zodat u alsresultaat de omzet per item verkrijgt.

Verwante onderwerpen• Definitie van berekeningcontexten

2012-05-1412

Aangepaste en standaardberekeningen gebruiken

3.2.1 Variabelen gebruiken om formules te vereenvoudigen

U kunt complexe formules vereenvoudigen door variabelen te gebruiken. Met variabelen kunt u complexeformules opsplitsen in handelbare delen die beter leesbaar zijn, zodat u gemakkelijker foutloze formuleskunt maken.

U kunt vooraf gemaakte variabelen gebruiken in een formule op dezelfde manier als u andererapportobjecten gebruikt. Variabelen staan in de Formule-editor in de map Variabelen.

U kunt deze variabelenaam in een formule gebruiken of de variabele naar de werkbalk Formule slepenzoals met een rapportobject.

Verwante onderwerpen• Een variantieformule vereenvoudigen met variabelen

3.3 Werken met functies

Een aangepaste berekening bevat soms alleen rapportobjecten bestaan, bijvoorbeeld:[Verkoopomzet]/[Aantal verkoopactiviteiten]Berekeningen kunnen ook functies bevattennaast rapportobjecten.

Een functie ontvangt nul of meer waarden als invoer en retourneert uitvoer op basis van die waarden.De functie Som telt bijvoorbeeld alle waarden van een meetwaarde op en voert het resultaat uit. Metde formule Som([Verkoopomzet]) wordt het totaal van de verkoopomzetten uitgevoerd. De invoervoor de functie is in dit geval de meetwaarde Verkoopomzet en de uitvoer is het totaal van alleverkoopwaarden.

Verwante onderwerpen• Operators voor functies en formules• Functies

3.3.1 Functies in cellen opnemen

De tekst in rapportcellen begint altijd met ‘=’. Gewone tekst verschijnt tussen aanhalingstekens enformules zonder aanhalingstekens. De formule Gemiddelde([Omzet]) wordt in een cel bijvoorbeeld als

2012-05-1413

Aangepaste en standaardberekeningen gebruiken

volgt weergegeven: =Gemiddelde([Omzet]). De tekst Gemiddelde omzet? wordt als volgtweergegeven: ="Gemiddelde omzet?"

U kunt alleen tekst in een cel gebruiken of formules en tekst door elkaar gebruiken door de operator +te gebruiken. Als u wilt dat een cel de gemiddelde omzet weergeeft voorafgegaan door de tekstGemiddelde omzet:, wordt de tekst in de cel als volgt weergegeven: = Gemiddelde omzet: +Gemiddelde([Omzet])

De spatie aan het einde van de tekstreeks zorgt ervoor dat de tekst en waarde niet naast elkaar in decel worden weergegeven.

3.3.2 Functiesyntaxis

Als u een functie wilt gebruiken, moet u weten wat de naam van de functie is, hoeveel waarden enwelke typen gegevens moeten worden ingevoerd. U moet ook weten welk type gegevens door defunctie wordt uitgevoerd.

In de functie Som voert u bijvoorbeeld een numeriek object in (zoals omzetcijfers) om numeriekegegevens als uitvoer te verkrijgen (de som van alle ingevoerde waarden).

Dit is de syntaxis van de functie Abs:num Abs(number)

Deze syntaxis vertelt u dat de functie Abs één getal gebruikt als invoer en een getal als uitvoerretourneert.

De formule-editor geeft de functiesyntaxis weer wanneer u de functie selecteert.

3.3.3 Voorbeelden van functies

Voorbeeld: Invoer van gebruiker weergeven met de functie GebruikersReactie

In dit voorbeeld hebt u een rapport waarin Jaar, Kwartaal en Verkoopomzet worden weergegeven.Het object Land komt ook in de rapportgegevens voor, ook al wordt het niet weergegeven. Als degebruiker het rapport uitvoert, verschijnt er een aanwijzing op het scherm en moet de gebruiker eenland kiezen. U wilt in de rapporttitel opnemen welk land door de gebruiker is gekozen. Als degegevensbron 'eModeNL' heet en de tekst in de aanwijzing 'Kies een land' luidt, is de formule voorde titel:"Quarterly Revenues for " + UserResponse( "eFashion";"Choose a State")

2012-05-1414

Aangepaste en standaardberekeningen gebruiken

Het rapport is als volgt wanneer de gebruiker Italië als het land heeft gekozen wanneer degegevensprovider wordt vernieuwd:

Voorbeeld: Een percentage berekenen met de functie Percentage

De functie Percentage berekent percentages. Met deze functie berekent u het percentage van eengetal in verhouding tot een context. In de volgende tabel wordt bijvoorbeeld de omzet per jaar en perkwartaal weergegeven. De percentagekolom bevat de formule Percentage ([Verkoopomzet]).

2012-05-1415

Aangepaste en standaardberekeningen gebruiken

In dit geval wordt met de functie berekend welk percentage elke deelomzet is van de totale omzet.De omringende context is de totale omzet; dit is het enige omzetbedrag dat relevant is buiten deopsplitsing per jaar en kwartaal in de tabel.

Als het rapport wordt onderverdeeld in jaarsecties, wordt de context buiten de tabel de totale omzetin de sectie.

Als de cel Percentage buiten de tabel wordt geplaatst, maar wel deel uitmaakt van de sectie, wordtde context de totale omzet. In dit geval wordt met de functie Percentage de totale omzet van de sectieberekend als percentage van de totale omzet.

Voorbeeld: Een percentage berekenen met de functie Som

Door de functie Som te gebruiken in plaats van de functie Som, kunt u meer invloed uitoefenen opde context waarin een percentage wordt berekend. Als u een cijfer in een reeks cijfers deelt door hettotale aantal cijfers, krijgt u het percentage van het geheel. Met de formule[Verkoopomzet]/Som([Verkoopomzet]) krijgt u bijvoorbeeld de verkoopomzet als percentage van detotale omzet.

In de volgende tabel staat in de kolom Percentage van totaal de volgende formule:[Sales revenue]/(Sum([Sales revenue] In Report))

2012-05-1416

Aangepaste en standaardberekeningen gebruiken

en in de kolom Percentage van jaar staat de formule:[Sales revenue]/(Sum([Sales revenue] In Section))

Deze formules maken gebruik van de uitgebreide syntaxistrefwoorden Rapport en Sectie om in defunctie Som aan te duiden dat respectievelijk de totale omzet en de jaaromzet moeten worden berekend.

Verwante onderwerpen• Standaardberekeningscontexten wijzigen met uitgebreide syntaxis

3.3.3.1 Een variantieformule vereenvoudigen met variabelen

Variantie is een statistische term. De variantie van een reeks waarden berekent de afwijking van eenwaarde ten opzichte van het gemiddelde. Met de functie Var wordt de variantie in één stap berekend,maar handmatige variantieberekening is een goed voorbeeld van de vereenvoudiging van een complexeformule met behulp van variabelen. Om de variantie handmatig te berekenen, doet u het volgende:• Bereken het gemiddelde aantal verkochte items.• Bereken het verschil tussen het aantal verkochte items en het gemiddelde, en kwadrateer deze

waarde.• Tel alle gekwadrateerde verschillen op.• Deel het totaal door het aantal waarden - 1.

U hebt een rapport waarin het aantal verkochte items per kwartaal wordt aangegeven en u wilt devariantie opnemen. Als u geen variabelen gebruikt om de formule te vereenvoudigen, ziet deze complexeformule er als volgt uit:Sum((([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)*([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)) In [Quarter])/(Count ([Quantity sold] ForEach [Quarter]) - 1)

De variantieformule makenEr moeten verschillende stappen worden doorlopen om een variantieformule te maken. Voor elke stapmaakt u een variabele. U maakt de volgende variabelen:• Gemiddeld aantal verkochte items.• Aantal observaties (dat wil zeggen het aantal afzonderlijke waarden van het aantal verkochte items).• Het verschil tussen een observatie en het gemiddelde, in het kwadraat.

2012-05-1417

Aangepaste en standaardberekeningen gebruiken

• De som van deze verschillen gedeeld door het aantal observaties - 1.

De variabeleformules zijn als volgt:

FormuleVariabele

Gemiddelde([Verkochte hoeveelheid] In([Kwartaal])) In RapportGemiddelde verkoop

Aantal([Verkochte hoeveelheid] In ([Kwartaal]))In RapportAantal observaties

Macht(([Verkochte hoeveelheid] - [Gemiddeldeverkoop]);2)Gekwadrateerd verschil

Som([Gekwadrateerd verschil] In([Kwartaal]))/([Aantal observaties] - 1)Variantie

De eindformule ziet er als volgt uitSum ([Difference Squared])/[Number of Observations] - 1)

hetgeen veel gemakkelijker te begrijpen is. Met de vereenvoudigde versie van de formule hebt u eenoverzicht van de werking van de formule en wordt u niet geconfronteerd met allerlei verwarrende details.U kunt de formules van de variabelen vervolgens afzonderlijk bekijken om de werking ervan te begrijpen.

In de formule wordt bijvoorbeeld verwezen naar de variabele Gekwadrateerd verschil, die zelf weerverwijst naar de variabele Gemiddelde verkoop. Door de formules van Gekwadrateerd verschil enGemiddelde verkoop te bekijken, kunt u een analyse op een lager niveau in de formule uitvoeren ominzicht te krijgen in de werking ervan.

3.3.4 Operators voor functies en formules

Operators zorgen ervoor dat de diverse onderdelen in een formule aan elkaar worden gekoppeld.Formules kunnen rekenkundige, voorwaardelijke, logische en functiespecifieke operators en operatorenvan de uitgebreide syntaxis bevatten.

3.3.4.1 Rekenkundige operatoren

Rekenkundige operators zijn bekend van de alledaagse rekenkundige bewerkingen. Dit zijn de operatorsvoor optellen (+), aftrekken (-), vermenigvuldigen (*) en delen (/) waarmee rekenkundige bewerkingen

2012-05-1418

Aangepaste en standaardberekeningen gebruiken

in een formule kunnen worden uitgevoerd. De formule [Verkoopomzet] - [Verkoopkosten]bevat een rekenkundige operator, namelijk de operator voor aftrekken.

Opmerking:Als de operator '+' met tekenreeksen wordt gebruikt, worden de tekenreeksen samengevoegd.samengevoegd. De formule 'Jan' + ' Smit' bijvoorbeeld geeft 'Jan Smit' als resultaat.

3.3.4.2 Voorwaardelijke operatoren

Voorwaardelijke operators bepalen op welke manier waarden met elkaar moeten worden vergeleken.

BeschrijvingOperator

Gelijk aan=

Groter dan>

Kleiner dan<

Groter dan of gelijk aan>=

Kleiner dan of gelijk aan<=

Niet gelijk aan<>

U kunt voorwaardelijke operators gebruiken met de functie Als, zoals in:If [Revenue]>10000 Then "High" Else "Low"

waarbij 'Hoog' wordt geretourneerd voor alle rijen waarbij de omzet groter dan of gelijk is aan 10000en 'Laag' voor alle andere rijen.

3.3.4.3 Logische operators

De logische operators zijn En, Of, Niet, Tussen en Inlijst. Logische operators worden gebruiktin Boolean-expressies, die Waar of Onwaar retourneren.

3.3.4.4 Contextoperators

2012-05-1419

Aangepaste en standaardberekeningen gebruiken

Contextoperators maken deel uit van de uitgebreide berekeningsyntaxis. Met de uitgebreide syntaxiskunt u definiëren welke dimensies een meetwaarde of formule moet gebruiken bij een berekening.

3.3.4.5 Functiespecifieke operators

In een aantal functies kunnen specifieke operators als argumenten worden gebruikt. Zo kan in de functieVorige de operator Zelf worden gebruikt.

Alle functies gebruiken ) en ( voor het insluiten van functieargumenten. Bij functies die met meerdereparameters kunnen werken, wordt ; als scheidingsteken tussen de parameters gebruikt.

2012-05-1420

Aangepaste en standaardberekeningen gebruiken

Berekeningscontexten

4.1 Definitie van berekeningcontexten

De berekeningscontext bestaat uit de gegevens die bij een berekening zijn betrokken om een resultaatte genereren. Dit betekent dat de waarde van een meetwaarde wordt bepaald door de dimensies opbasis waarvan de meetwaarde wordt berekend.

Een rapport bevat twee soorten objecten:• Dimensies vertegenwoordigen bedrijfsgegevens die cijfers genereren. Winkels, jaren en regio's zijn

voorbeelden van dimensiegegevens. Een winkel, jaar of regio kan bijvoorbeeld omzet genereren:we kunnen spreken over omzet per winkel, omzet per jaar of omzet per regio.

• Meetwaarden zijn numerieke gegevens die door dimensiegegevens worden gegenereerd.Voorbeelden van meetwaarden zijn omzet en aantal verkoopactiviteiten. We kunnen bijvoorbeeldspreken over het aantal verkoopactiviteiten in een bepaalde winkel.

Meetwaarden kunnen ook door combinaties van dimensiegegevens worden gegenereerd. We kunnenbijvoorbeeld spreken over de gegenereerde omzet van een bepaalde winkel in 2005.

De berekeningscontext van een meetwaarde bestaat uit twee onderdelen:• de dimensie of lijst met dimensies die de waarde van de meetwaarde bepaalt• het deel van de dimensiegegevens dat de waarde van de meetwaarde bepaalt

De berekeningscontext heeft twee onderdelen:• De invoercontext• De uitvoercontext

Verwante onderwerpen• De invoercontext• De uitvoercontext

4.1.1 De invoercontext

De invoercontext van een meetwaarde of formule is de lijst met dimensies die als invoer voor deberekening wordt gebruikt.

2012-05-1421

Berekeningscontexten

De lijst met dimensies in een invoercontext wordt tussen de haakjes van de functie weergegeven diede waarde uitvoert. De lijst met dimensies moet ook tussen haakjes staan (zelfs als het om slechts ééndimensie gaat) en de dimensies moeten door puntkomma's van elkaar worden gescheiden.

Voorbeeld: Een invoercontext opgeven

In een rapport met secties Jaar en een blok in elke sectie met kolommen Klant en Omzet zijn deinvoercontexten:

InvoercontextRapportonderdeel

JaarKoptekst van sectie en blokvoetteksten

Jaar, KlantRijen in het blok

Met andere woorden, de kopteksten van de sectie en de blokvoetteksten tonen de geaggregeerdeomzet per jaar en elke rij in het blok toont de geaggregeerde omzet per jaar en klant (de gegenereerdeomzet van die klant in het desbetreffende jaar).

Als de invoercontexten expliciet in een formule worden opgegeven, zien deze er als volgt uit:Sum ([Revenue] In ([Year]))

Sum ([Revenue] In ([Year];[Customer]))

De dimensies in de invoercontext staan dus tussen de haakjes van de functie (in dit geval Som)waarvan u de invoercontext opgeeft.

4.1.2 De uitvoercontext

De uitvoercontext van een formule zorgt dat een waarde wordt uitgevoerd als deze wordt geplaatst inde voettekst van een blok dat een onderverdeling bevat.

Voorbeeld: Een uitvoercontext opgeven

In het volgende rapport wordt de omzet per jaar en kwartaal weergegeven, is er een onderverdelingvoor jaar opgegeven en wordt de minimumomzet per jaar berekend.

2012-05-1422

Berekeningscontexten

Als u wilt, kunt u de minimumomzet per jaar in een blok zonder onderverdeling weergeven. U doet ditdoor de uitvoercontext in een formule op te geven. In dit geval ziet de formule er als volgt uit:

Min ([Revenue]) In ([Year])

De uitvoercontext staat dan achter de haakjes van de functie waarvan u de uitvoercontext opgeeft.In dit geval berekent de uitvoercontext de minimumomzet per jaar.

Als u een extra kolom toevoegt die deze formule voor het blok bevat, is het resultaat als volgt:

Zoals u ziet, bevat de kolom Min per jaar de minimumomzetten die verschijnen in de voetteksten vande onderverdelingen in het vorige rapport.

2012-05-1423

Berekeningscontexten

In dit voorbeeld is de invoercontext niet opgegeven omdat dit de standaardcontext (Jaar, Kwartaal)van het blok is. Met andere woorden: de uitvoercontext bepaalt welke omzet er per jaar en kwartaalmoet worden uitgevoerd. De hele formule, met zowel de invoer- als uitvoerformule expliciet opgegeven,ziet er als volgt uit:

Min ([Sales Revenue] In([Year];[Quarter])) In ([Year])

Deze formule berekent de omzetten per jaar en kwartaal en voert vervolgens de kleinste van dezeomzetten die in elk jaar voorkomt, uit.

Wat zou er gebeuren als u geen uitvoercontext opgeeft in de kolom Min per jaar? In dat geval zoudendeze cijfers identiek zijn aan de cijfers in de kolom Verkoopomzet. Waarom? De standaardcontext ineen blok bevat namelijk de dimensies in dat blok. De minimumomzet per jaar en kwartaal is gelijk aande omzet per jaar en kwartaal omdat er slechts één omzet voor elke combinatie van jaar en kwartaalis.

4.2 Standaardberekeningscontexten

Een meetwaarde heeft een standaardberekeningscontext die afhangt van zijn locatie in het rapport.Cijfers die door een meetwaarde worden geretourneerd, zijn afhankelijk van de dimensie(s) waaraande waarde is gekoppeld. Deze combinatie van dimensies vertegenwoordigt de berekeningscontext.

U kunt de standaardcontext wijzigen met uitgebreide syntaxis. Met andere woorden, u kunt de setdimensies bepalen die wordt gebruikt om een meetwaarde te genereren. U definieert dan deberekeningscontext.

Voorbeeld: Standaardcontexten in een rapport

In dit voorbeeld wordt de standaardberekeningscontext beschreven van de meetwaarden in eeneenvoudig rapport. Het rapport toont de gegenereerde omzet van klanten en wordt op basis van jaarin secties verdeeld.

Totaal: 80002005

OmzetKlant

1000Hartman

3000Jansen

4000Willems

8000Totaal:

2012-05-1424

Berekeningscontexten

Rapporttotaal: 8000

De volgende tabel bevat de berekeningscontext van de meetwaarden in dit rapport:

ContextWaardeWaarde

Totaal van alle omzet in hetrapport20000Rapporttotaal

Jaar8000Totaal sectiekoptekst

Jaar,Klant1000, 3000, 4000Klanttotaal

Jaar8000Totaal blokvoettekst

Verwante onderwerpen• Definitie van berekeningcontexten• Standaardberekeningscontexten wijzigen met uitgebreide syntaxis

4.2.1 Standaardcontexten in een verticale tabel

Een verticale tabel is een standaardrapporttabel met kopteksten bovenaan, gegevens van boven naarbeneden en voetteksten onderaan. De standaardcontexten in een verticale tabel zijn:

De uitvoercontext isDe invoercontext isAls de berekening zich bevindtin...

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

De dimensies en meetwaardendie worden gebruikt om hethoofdgedeelte van het blok tegenereren.

Koptekst

Hetzelfde als de invoercontext.De dimensies en meetwaardendie worden gebruikt om dehuidige rij te genereren.

Het hoofdgedeelte van het blok

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

De dimensies en meetwaardendie worden gebruikt om hethoofdgedeelte van het blok tegenereren.

Voettekst

2012-05-1425

Berekeningscontexten

4.2.2 Standaardcontexten in een horizontale tabel

Een horizontale tabel is een verticale tabel die op zijn kant ligt. De kopteksten worden aan de linkerkantweergegeven, de gegevens lopen van links naar rechts en de voetteksten verschijnen aan de rechterkant.De standaardcontexten voor een horizontale tabel zijn dezelfde als die voor een verticale tabel.

4.2.3 Standaardcontexten in een kruistabel

In een kruistabel worden de gegevens in een matrix weergegeven waarbij de meetwaarden op desnijpunten van dimensies te zien zijn. De standaardcontexten in een kruistabel zijn:

De uitvoercontext is...De invoercontext is...De berekening bevindt zich in...

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

De dimensies en meetwaardendie worden gebruikt om hethoofdgedeelte van het blok tegenereren.

Koptekst

Hetzelfde als de invoercontext.

De dimensies en meetwaardendie worden gebruikt om hethoofdgedeelte van het blok tegenereren.

Het hoofdgedeelte van het blok

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

De dimensies en meetwaardendie worden gebruikt om hethoofdgedeelte van het blok tegenereren.

Voettekst

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

De dimensies en waarden dieworden gebruikt om de huidigekolom te genereren.

VHoofdgedeelte-voettekst

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

De dimensies en meetwaardendie worden gebruikt om dehuidige rij te genereren.

HHoofdgedeelte-voettekst

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

Zelfde als voettekst.VVoettekst

2012-05-1426

Berekeningscontexten

De uitvoercontext is...De invoercontext is...De berekening bevindt zich in...

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

Zelfde als voettekst.HVoettekst

Voorbeeld: Standaardcontexten in een kruistabel

In het volgende rapport worden de standaardcontexten in een kruistabel weergegeven:

4.2.4 Standaardcontexten in een sectie

Een sectie bestaat uit een koptekst, hoofdgedeelte en voettekst. De standaardcontexten in een sectiezijn:

De uitvoercontext is...De invoercontext is...De berekening bevindt zich in...

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

De dimensies en meetwaardenin het rapport, die zijn gefilterdom de gegevens te beperkentot de sectiegegevens.

Hoofdgedeelte

Voorbeeld: Standaardcontexten in een sectie

In het volgende rapport worden de standaardcontexten in een kruistabel weergegeven:

2012-05-1427

Berekeningscontexten

4.2.5 Standaardcontexten in een onderverdeling

Een onderverdeling bestaat uit een koptekst, hoofdgedeelte en voettekst. De standaardcontexten ineen onderverdeling zijn:

De uitvoercontext is...De invoercontext is...De berekening bevindt zich in...

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

Huidig exemplaar van de on-derverdelingKoptekst

Alle gegevens worden geag-gregeerd en vervolgens wordtdoor de berekeningsfunctie éénwaarde geretourneerd.

Huidig exemplaar van de on-derverdelingVoettekst

2012-05-1428

Berekeningscontexten

Voorbeeld: Standaardcontexten in een onderverdeling

In het volgende rapport worden de standaardcontexten in een onderverdeling weergegeven:

4.3 Standaardberekeningscontexten wijzigen met uitgebreide syntaxis

Bij uitgebreide syntaxis worden contextoperators gebruikt die u aan een formule of meetwaarde toevoegtom de berekeningscontext op te geven. De context van een meetwaarde of formule bestaat uit deinvoercontext en uitvoercontext ervan.

4.3.1 Uitgebreide syntaxisoperatoren

Met contextoperators geeft u expliciet de invoer- en uitvoercontexten op. In de volgende tabel wordende contextoperators beschreven:

BeschrijvingOperator

Hiermee geeft u een expliciete lijt met dimensiesaan die in de context moeten worden gebruikt.In

Hiermee voegt u dimensies toe aan de standaard-context.VoorElke

Hiermee verwijdert u dimensies uit de standaard-context.VoorAlles

2012-05-1429

Berekeningscontexten

De operators VoorAlles en VoorElke zijn handig als u een standaardcontext met veel dimensies hebt.U kunt vaak gemakkelijker met VoorAlles en VoorElke onderdelen toevoegen aan of verwijderen uit decontext dan dat u de objecten expliciet opsomt met In.

4.3.1.1 In, contextoperator

Met de contextoperator In geeft u dimensies expliciet op in een context.

Voorbeeld: de operator In gebruiken om de dimensies in een context op te geven

In dit voorbeeld hebt u een rapport waarin het jaar en de verkoopomzet worden weergegeven. Uwgegevensbron bevat ook het object Kwartaal, maar u neemt deze dimensie niet op in het blok. Inplaats daarvan wilt u een extra kolom opnemen om de maximumomzet per kwartaal in elk jaar weerte geven. Het rapport ziet er als volgt uit:

Max. kwartaalomzetVerkoopomzetJaar

$2,660,699.50$8,096,123.602001

$4,186,120.00$13,232,246.002002

$4,006,717.50$15,059,142.802003

U kunt zien waar de waarden in de kolom Max.kwartaalomzet van afkomstig zijn door naast dit blokeen blok weer te geven waarin de dimensie Kwartaal is opgenomen:

2012-05-1430

Berekeningscontexten

VerkoopomzetKwartaalJaar

$2,660,699.50K12001

$2,279,003.00K22001

$1,367,841.00K32001

$1,788,580.00K42001

$2,660,699.50Max:

VerkoopomzetKwartaalJaar

$3,326,172.00K1

$2,840,651.00K2

$2,879,303.00K3

$4,186,120.00K4

$4,186,120.00Max:

VerkoopomzetKwartaalJaar

$3,742,989.00K1

$4,006,717.50K2

$3,953,395.00K3

$3,356,041.00K4

$4,006,717.50Max:

De kolom Max Verkoopomzet per Kwartaal geeft de hoogste kwartaalomzet in elk jaar weer. In 2002heeft het vierde kwartaal bijvoorbeeld de hoogste omzet, zodat in Max. Verkoopomzet per Kwartaalde omzet van het vierde kwartaal wordt weergegeven in de rij waarin 2002 te zien is.

Met de operator In is de formule voor Max Verkoopomzet per Kwartaal:

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

Met deze formule berekent u dat de maximumverkoopomzet voor elke combinatie (Jaar, Kwartaal)moet worden berekend en wordt dit cijfer vervolgens per jaar uitgevoerd.

Opmerking:Omdat de standaarduitvoercontext van het blok Jaar is, hoeft u de uitvoercontext niet expliciet in dezeformule op te geven.

2012-05-1431

Berekeningscontexten

4.3.1.2 VoorElke, contextoperator

Met de operator VoorElke voegt u dimensies toe aan een context.

Voorbeeld: VoorElke gebruiken om dimensies toe te voegen aan een context

In de volgende tabel wordt de maximumomzet voor elk Kwartaal weergegeven in een rapport dat dedimensie Kwartaal bevat die echter niet is opgenomen in het blok:

Max. kwartaalomzetVerkoopomzetJaar

2660699,508096123,602001

4186120,0013232246,002002

4006717,5015059142,802003

Het is mogelijk een formule te maken voor de kolom Max.Kwartaalomzet, zonder de operator VoorElke.

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

Als u de contextoperator ForEach gebruikt, kunt u hetzelfde resultaat bereiken met de volgende formule:

Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])

Waarom? Omdat de dimensie Jaar de standaardinvoercontext in het blok is. Door de operator VoorElkete gebruiken voegt u de dimensie Kwartaal aan de context toe, zodat de invoercontext ([Jaar];[Kwartaal])wordt.

4.3.1.3 VoorAlles, contextoperator

Met de contextoperator VoorAlles verwijdert u dimensies uit een context.

Voorbeeld: VoorAlles gebruiken om dimensies uit een context te verwijderen

U hebt een rapport waarin de kolommen Jaar, Kwartaal en Verkoopomzet worden weergegeven enu wilt een kolom toevoegen waarin de totale omzet in elk jaar wordt weergegeven, zoals in het volgendeblok:

2012-05-1432

Berekeningscontexten

Als u de totale omzet per jaar wilt berekenen, moet de invoercontext (Jaar) zijn (standaard is dit(Jaar;Kwartaal). U moet Kwartaal dus uit de invoercontext verwijderen door ForAll ([Kwartaal]) in deformule op te geven. De formule ziet er dan als volgt uit:

Sum([Sales Revenue] ForAll ([Quarter]))

U kunt hetzelfde bereiken door de operator In te gebruiken. In dat geval ziet de formule er zo uit:

Sum([Sales Revenue] In ([Year]))

Bij deze versie van de formule wordt Jaar expliciet als context opgegeven in plaats van dat Kwartaalwordt verwijderd zodat Jaar overblijft.

4.3.2 Trefwoorden van uitgebreide syntaxis

De trefwoorden van de uitgebreide syntaxis zijn een soort steno waarmee u in de uitgebreide syntaxiskunt verwijzen naar dimensies zonder dat u de dimensies expliciet hoeft op te geven. Hierdoor blijvenrapporten up-to-date. Als de formules geen statische verwijzingen naar dimensies bevatten, blijven zegeldig, zelfs al worden er dimensies aan een rapport toegevoegd of eruit verwijderd.

De vijf trefwoorden van de uitgebreide syntaxis zijn Rapport, Sectie, Onderverdeling, Blok enHoofdgedeelte.

4.3.2.1 Het trefwoord Rapport

In de volgende tabel kunt u zien naar welke gegevens het trefwoord Rapport verwijst. Deze gegevenszijn afhankelijk van de plaats in het rapport waar het trefwoord wordt gebruikt.

2012-05-1433

Berekeningscontexten

Wordt verwezen naar...Bij plaatsing in...

Alle gegevens in het rapportEen blok

Alle gegevens in het rapportEen blokonderverdeling (kop- of voettekst)

Alle gegevens in het rapportEen sectie (kop- of voettekst of buiten een blok)

Alle gegevens in het rapportBuiten alle blokken of secties

Voorbeeld: Het trefwoord Rapport

In dit voorbeeld hebt u een rapport waarin Jaar, Kwartaal en Verkoopomzet worden weergegeven.Het rapport bevat een kolom Rapporttotaal met het totaal van alle omzetten in het rapport.

De formule voor de kolom Rapporttotaal is Som([Verkoopomzet]) In Rapport. Zonder het trefwoordRapport worden in deze kolom de cijfers in de kolom Verkoopomzet gedupliceerd, omdat destandaarduitvoercontext ([Jaar];[Kwartaal]) wordt gebruikt.

4.3.2.2 Het trefwoord Sectie

In de volgende tabel kunt u zien naar welke gegevens het trefwoord Sectie verwijst. Deze gegevenszijn afhankelijk van de plaats in het rapport waar het trefwoord wordt gebruikt.

Wordt verwezen naar...Bij plaatsing in...

Alle gegevens in de sectieEen blok

Alle gegevens in de sectieEen blokonderverdeling (kop- of voettekst)

Alle gegevens in de sectieEen sectie (kop- of voettekst of buiten een blok)

2012-05-1434

Berekeningscontexten

Wordt verwezen naar...Bij plaatsing in...

Niet van toepassing.Buiten alle blokken of secties

Voorbeeld: Het trefwoord Sectie

In dit voorbeeld hebt u een rapport waarin het Jaar, Kwartaal en Verkoopomzet worden weergegeven.

Het rapport heeft een sectie die is gebaseerd op Jaar. De kolom Sectietotaal bevat de formule:

Sum ([Sales Revenue]) In Section

Het cijfer in de kolom Sectietotaal is de totale omzet voor 2001, omdat de sectieonderverdeling geldtvoor het object Jaar. Zonder het trefwoord Sectie worden in deze kolom de cijfers in de kolomVerkoopomzet gedupliceerd, omdat de standaarduitvoercontext ([Jaar];[Kwartaal]) wordt gebruikt.

4.3.2.3 Het trefwoord Onderverdeling

In de volgende tabel kunt u zien naar welke dimensies het trefwoord Onderverdeling verwijst. Dezegegevens zijn afhankelijk van de plaats in het rapport waar het trefwoord wordt gebruikt.

Wordt verwezen naar...Bij plaatsing in...

Gegevens in het deel van een blok dat wordtafgescheiden door een onderverdeling.Een blok

Gegevens in het deel van een blok dat wordtafgescheiden door een onderverdeling.Een blokonderverdeling (kop- of voettekst)

Niet van toepassing.Een sectie (kop- of voettekst of buiten een blok)

Niet van toepassing.Buiten alle blokken of secties

Voorbeeld: Het trefwoord Onderverdeling

In dit voorbeeld hebt u een rapport waarin Jaar, Kwartaal en Verkoopomzet worden weergegeven:

2012-05-1435

Berekeningscontexten

Totaal van onderverdel-ingVerkoopomzetKwartaalJaar

$8,096,124$2,660,700K12001

$8,096,124$2,279,003K2

$8,096,124$1,367,841K3

$8,096,124$1,788,580K4

Het rapport bevat een onderverdeling voor Jaar. De kolom Onderverdeling totaal bevat de formule:

Sum ([Sales Revenue]) In Break

Zonder het trefwoord Onderverdeling worden in deze kolom de cijfers in de kolom Verkoopomzetgedupliceerd, omdat de standaarduitvoercontext ([Jaar];[Kwartaal]) wordt gebruikt.

4.3.2.4 Het trefwoord Blok

In de volgende tabel kunt u zien naar welke dimensies het trefwoord Blok verwijst, afhankelijk van deplaats van het trefwoord in het rapport: het trefwoord omvat vaak dezelfde gegevens als hetSectie-trefwoord. Het verschil is dat met Blok rekening wordt gehouden met filters voor een blok, terwijldeze met Sectie worden genegeerd.

Wordt verwezen naar...Bij plaatsing in...

Gegevens in het hele blok, waarbij onderverdelin-gen worden genegeerd en wel rekening wordtgehouden met filters.

Een blok

Gegevens in het hele blok, waarbij onderverdelin-gen worden genegeerd en wel rekening wordtgehouden met filters.

Een blokonderverdeling (kop- of voettekst)

Niet van toepassing.Een sectie (kop- of voettekst of buiten een blok)

Niet van toepassing.Buiten alle blokken of secties

Voorbeeld: Het trefwoord Blok

In dit voorbeeld hebt u een rapport waarin Jaar, Kwartaal en Verkoopomzet worden weergegeven.Het rapport heeft een sectie die is gebaseerd op Jaar. Het blok is gefilterd om het derde en vierdekwartaal uit te sluiten.

2012-05-1436

Berekeningscontexten

De kolom Jaargemiddelde bevat de formule

Average([Sales revenue] In Section)

en de kolom Gemiddelde eerste helft bevat de formuleAverage ([Sales revenue]) In Block

U ziet hoe het trefwoord Blok rekening houdt met het filter voor het blok.

4.3.2.5 Het trefwoord Hoofdgedeelte

In de volgende tabel kunt u zien naar welke dimensies het trefwoord Hoofdgedeelte verwijst. Dezegegevens zijn afhankelijk van de plaats in het rapport waar het trefwoord wordt gebruikt.

Wordt verwezen naar...Bij plaatsing in...

Gegevens in het blokEen blok

Gegevens in het blokEen blokonderverdeling (kop- of voettekst)

Gegevens in de sectieEen sectie (kop- of voettekst of buiten een blok)

Gegevens in het rapportBuiten alle blokken of secties

2012-05-1437

Berekeningscontexten

Voorbeeld: Het trefwoord Hoofdgedeelte

In dit voorbeeld hebt u een rapport waarin het Jaar, Kwartaal en Verkoopomzet worden weergegevenmet een onderverdeling die gebaseerd is op Jaar. Het rapport heeft een sectie die is gebaseerd opJaar en een onderverdeling die is gebaseerd op Kwartaal.

HoofdgedeelteVerkoopomzetKwartaalJaar

2.660.699,52.660.700K12001

2.279.0032.279.003K2

1.367.840,71.367.841K3

1.788.580,41.788.580K4

8.096.123,62001

De kolom Body bevat de formule

Sum ([Sales Revenue]) In Body

De totaalbedragen in de kolom Hoofdgedeelte zijn dezelfde bedragen als de bedragen in de kolomVerkoopomzet, omdat het trefwoord Hoofdgedeelte verwijst naar de gegevens in het blok. Als u hetobject Maand verwijdert, veranderen de cijfers in de kolom Blok om overeen te komen met de gewijzigdecijfers in de kolom Verkoopomzet. Als u de formule in de voettekst van het rapport plaatst, wordt detotale omzet voor het hoofdgedeelte geretourneerd.

4.3.2.6 Trefwoorden gebruiken om rapporten generiek te maken

Als u de trefwoorden van de uitgebreide syntaxis gebruikt, bent u ervan verzekerd dat uw rapport ookgeldig blijft nadat er wijzigingen hebben plaatsgevonden. Als u expliciet naar gegevens verwijst (doormet In, VoorElke of VoorAlles dimensies op te geven), is het mogelijk dat uw rapporten onverwachtegegevens retourneren als er dimensies worden toegevoegd of verwijderd. In het volgende voorbeeldwordt dit geïllustreerd.

Voorbeeld: het trefwoord Rapport gebruiken om percentages weer te geven

In dit voorbeeld hebt u een blok dat de objecten Jaar, Kwartaal en Verkoopomzet bevat. U wilt deomzet per jaar en per kwartaal in het rapport weergeven, evenals het percentage van de totale omzetvan elke afzonderlijke omzet, zoals aangegeven:

2012-05-1438

Berekeningscontexten

De formule voor de kolom Percentage van totaal luidt als volgt:

([Sales revenue]/(Sum([Sales revenue]) In Report)) * 100

Aangezien Rapport in een blok alle gegevens in een rapport bevat, kan deze formule als volgt wordengeschreven:

([Sales revenue]/Sum([Sales revenue] ForAll ([Year];[Quarter]))) * 100

Deze formule verwijdert Jaar en Kwartaal uit de uitvoercontext. Met andere woorden: er wordt eeneindtotaal berekend, omdat er geen andere dimensies in het rapport zijn. Met de formule wordtvervolgens elke omzet gedeeld door het eindtotaal om het percentage van het totaal als resultaat tegeven.

Hoewel u VoorAlles in deze situatie kunt gebruiken, is het veel beter het trefwoord Rapport te gebruiken.Waarom? Wat zou er gebeuren als de dimensie Maand vervolgens aan het rapport zou wordentoegevoegd? De versie van de formule met het trefwoord Rapport zal nog steeds elk percentage juistberekenen, maar de versie waarbij de dimensies Jaar en Kwartaal expliciet worden opgegeven, geeftnu een onjuist resultaat:

2012-05-1439

Berekeningscontexten

Hoe kan dit? Het probleem wordt veroorzaakt door:

Sum ([Sales Revenue] ForAll ([Year];[Quarter))

Wanneer Jaar en Kwartaal de enige dimensies in het rapport zijn, staat dit gelijk aan "een eindtotaalvan alle opbrengsten". Zodra u de dimensie Maand toevoegt, worden Jaar en Kwartaal uit destandaarduitvoercontext verwijderd, maar blijft Maand behouden.

De formule bevat nu een onderverdeling voor de maand. Met andere woorden, op elke rij waarvoorMaand gelijk is aan 1, betekent deze expressie nu "de totale opbrengsten van alle maanden die gelijkzijn aan 1". In elke rij waarvoor Maand gelijk is aan 2, betekent dit "de totale opbrengsten van allemaanden die gelijk zijn aan 2". Als gevolg hiervan zijn de percentages niet de percentages die u zouverwachten.

2012-05-1440

Berekeningscontexten

Waarden berekenen met intelligente waarden

5.1 Gedefinieerde intelligente waarden

Bij “Intelligente waarden” worden waarden berekend door de database (relationele of OLAP) waaropeen universe gebaseerd is. Deze waarden wijken af van de klassieke waarden, die worden berekendop basis van de gedetailleerde waarden die worden geretourneerd door de database. De gegevensdie worden geretourneerd door de intelligente meetwaarden, worden verzameld op manieren die nietworden ondersteund door het Web Intelligence-onderdeel van het SAP BusinessObjects BusinessIntelligence-platform.

Query's die intelligente waarden bevatten, berekenen de waarden in alle vereiste berekeningscontextenin een rapport. Deze contexten kunnen veranderen wanneer het rapport wordt gewijzigd. Hierdoorwordt de query gewijzigd bij elke gegevensvernieuwing nadat de vereiste contexten zijn gewijzigd.

Wanneer u een dergelijk rapport bewerkt, wordt het bericht #TOREFRESH automatisch in het rapportingevoegd om u eraan te herinneren dat het rapport moet worden vernieuwd om de wijzigingen teimplementeren.

Intelligente waarden werken anders dan normale waarden, die een basisset met aggregatiefunctiesondersteunen (Max, Min, Aantal, Som, Gemiddelde) die in alle contexten kunnen worden berekendzonder gebruik van de database. Als u bijvoorbeeld een query maakt met de dimensies [Land] en[Regio] en de waarde [Omzet] (waarmee de som van de omzet wordt berekend), worden eerst Land,Regio en Omzet in een blok weergegeven. Als u Regio buiten het blok plaatst, wordt de totale omzetvoor elke land nog steeds berekend zonder een gegevensvernieuwing door de omzet voor alle regio'sin het land op te tellen. Voor een intelligente waarde is in dit geval een gegevensvernieuwing vereist.

Berekeningscontexten worden gerepresenteerd door “groeperingen” in de gegenereerde query.

5.2 Groeperingen en intelligente waarden

Een “groepering” is een dimensieset waarmee een resultaat voor een waarde wordt gegenereerd. Degegenereerde SQL die gegevens in een intelligente waarde retourneert, omvat groeperingen voor alleaggregaties van die waarden die zijn opgenomen in het rapport.

2012-05-1441

Waarden berekenen met intelligente waarden

Voorbeeld: Groeperingen in een query

Een query bevat de dimensies [Land], [Regio], [Plaats] en de intelligente waarde [Omzet]. Dezeobjecten bevatten de volgende groeperingen om de omzet te berekenen in alle mogelijke contexten:• Totale intelligente waarde• intelligente waarde per (Land, Regio, Plaats)• intelligente waarde per (Land, Plaats)• intelligente waarde per (Plaats)• intelligente waarde per (Regio, Plaats)• intelligente waarde per (Regio)• intelligente waarde per (Land, Regio)• intelligente waarde per (Land)

Als de database UNION ondersteunt, wordt elke groepering gerepresenteerd in een UNION-componentin de gegenereerde SQL.

De groeperingen worden bijgewerkt op basis van de berekeningscontexten die zijn vereist in hetrapport. Deze kunnen veranderen wanneer de rapportstructuur wordt gewijzigd.

5.2.1 Beheer van groeperingen

Wanneer u voor het eerst een query met intelligente waarden maakt en uitvoert, worden de benodigdegroeperingen voor het berekenen van de intelligente waarden door SQL opgenomen op het meestgedetailleerde niveau dat wordt aangegeven met de queryobjecten.

Als u bijvoorbeeld een query maakt met de dimensies [Land], [Regio] en [Plaats] en met de intelligentewaarde [Omzet], wordt de groepering (Land, Regio, Plaats) opgenomen in de gegenereerde SQL. Demeest gedetailleerde groepering wordt altijd weergegeven in de SQL. Andere groeperingen wordentoegevoegd of verwijderd in antwoord op wijzigingen van het rapport.

Als u de dimensie [Plaats] uit het blok verwijdert, is de groepering (Land, Regio) nodig om deomzetwaarden te retourneren. Deze groepering is nog niet beschikbaar in de query-SQL, waardoor#VERNIEUWEN wordt weergegeven in de cellen [Omzet]. Wanneer u de gegevens vernieuwt, wordt#VERNIEUWEN vervangen met de omzetwaarden.

Als u vervolgens de dimensie [Plaats] in het blok vervangt, is de groepering (Land, Regio) niet meernodig. Deze wordt verwijderd uit de query-SQL en de bijbehorende waarden worden genegeerd wanneeru de gegevens de volgende keer vernieuwt.

Elke keer dat u de rapportgegevens vernieuwt, worden groeperingen opgenomen of genegeerd inovereenstemming met de berekeningscontexten vereist door het rapport.

In bepaalde omstandigheden is het niet mogelijk de intelligente waarde weer te geven. In dit gevalwordt #NIET BESCHIKBAAR weergegeven in de meetwaardecel.

2012-05-1442

Waarden berekenen met intelligente waarden

5.3 Intelligente waarden en analyseniveaus

Wanneer u een query maakt met een analyseniveau, wordt een eerste groepering gegenereerd metde resultaatobjecten, maar niet met de niveau-objecten. Met de query worden niet alle mogelijkegroeperingen gegenereerd via de combinatie met de resultaatobjecten en de niveau-objecten.

Voorbeeld: Een query met een analyseniveau en een intelligente waarde

Een query bevat de resultaatobjecten [Land] en [Omzet]. Het analyseniveau bevat de dimensies[Regio] en [Plaats]. Wanneer u de query uitvoert, bevat de SQL hiervan de groepering (Land) enworden [Land] en [Omzet] in een blok weergegeven.

5.4 Intelligente waarden en SQL

5.4.1 Groeperingen en de UNION-operator

Sommige databases ondersteunen groeperingen expliciet met de operator GROUPING SETS. Wanneeru een query maakt met intelligente waarden, gebruikt de gegenereerde SQL meerdere resultaatsetsen de operator UNION om het effect van GROUPING SETS na te bootsen.

Voorbeeld: Groeperingen die zijn opgehaald met de UNION-operator

In dit voorbeeld wordt een query beschreven met de dimensies [Land], [Regio] en [Plaats] en deintelligente waarde [Omzet].

Opmerking:Met de intelligente waarde wordt een som berekend. In de praktijk hebt u geen intelligente waardenodig voor deze aggregatie omdat optelsommen in Web Intelligence door het systeem zelf wordenondersteund.

Wanneer de query voor het eerst wordt uitgevoerd, is de groepering (Land, Regio, Plaats). Dezegroepering wordt geretourneerd via de gehele SQL-query, waarbij de operator UNION niet nodig is inde SQL.

2012-05-1443

Waarden berekenen met intelligente waarden

Als u de dimensie [Plaats] uit de tabel verwijdert, is de groepering (Land, Regio) nodig om de omzetweer te geven (deze wordt weergegeven als #VERNIEUWEN). Na de gegevensvernieuwing ziet deSQL er als volgt uit:

SELECTSELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name

UNIONSELECT1 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name,city.city_name

Elke groepering wordt aangegeven met een SELECT-instructie en heeft een afzonderlijke id (de kolomGID). Groeperingen zonder de volledige set dimensies, bevatten lege kolommen (SELECT '), omdatelke SELECT-instructie in een query met UNION hetzelfde aantal kolommen moet bevatten.

Als u een nieuw blok met [Land] en [Omzet] aan het rapport toevoegt, is de groepering (Land) nodig.De gegenereerde SQL bevat nu de drie volgende groeperingen:SELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name

UNIONSELECT1 AS GID,country.country_name,NULL,NULL,sum(city.revenue)

FROMcountry,city,

2012-05-1444

Waarden berekenen met intelligente waarden

regionWHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name

UNIONSELECT2 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name,city.city_name

5.5 Intelligente waarden en formules

5.5.1 Intelligente waarden en dimensies met formules

Als een formule of variabele wordt weergegeven als dimensie in de berekeningscontext van eenintelligente waarde en de vereiste groepering voor de waarde wordt bepaald door de formule, kunnener geen waarden worden weergegeven voor de intelligente waarde.

Een rapport bevat bijvoorbeeld de variabele Semester met de formuleIf [Quarter] = "Q1" or [Quarter] = "Q2" Then "H1" Else "H2"

Wanneer de variabele Semester in een blok wordt geplaatst, levert dit het volgende resultaat op:

OmzetSemester

#NIET BESCHIKBAARH1

#NIET BESCHIKBAARH2

2012-05-1445

Waarden berekenen met intelligente waarden

5.5.2 Intelligente waarden in formules

Intelligente waarden kunnen waarden retourneren wanneer deze zijn opgenomen in formules, zelfswanneer voor de formule een andere berekeningscontext vereist is dan de context die door de positievan de formule gesuggereerd wordt.

Een rapport bevat bijvoorbeeld het volgende blok:

OmzetRegioLand

10000NoordVS

15000ZuidVS

14000OostVS

12000WestVS

Als u een extra kolom opneemt in deze tabel met de formule[Revenue] ForAll ([Region])

de eerste waarde van de kolom is #VERNIEUWEN omdat de formule, die regio's van berekening uitsluit,de groepering (Land) vereist. Met de gegevensvernieuwing wordt de groepering (Land) aan de querytoegevoegd en worden de waarden weergegeven.

Verwante onderwerpen• VoorAlles, contextoperator

5.6 Intelligente waarden en filters

5.6.1 Intelligente waarden en filters voor dimensies

Als een filter wordt toegepast op een dimensie waarvan de waarde van een intelligente waarde afhankelijkis, maar de dimensie niet expliciet wordt weergegeven in de berekeningscontext van de waarde, kaner geen waarde worden geretourneerd voor de intelligente waarden en wordt in de cel #NIETBESCHIKBAAR weergegeven.

2012-05-1446

Waarden berekenen met intelligente waarden

#NIET BESCHIKBAAR wordt weergegeven omdat de waarde gefilterd moet worden in het rapport envervolgens geaggregeerd moet worden. De intelligente waarden kan echter niet worden geaggregeerdnadat een filter op rapportniveau is toegepast. Berekening van de meetwaarde is mogelijk door eenqueryfilter toe te voegen aan de gegenereerde SQL, maar deze oplossing kan er wel toe leiden datandere rapporten op dezelfde query gebaseerd zijn.

Opmerking:

• Een filter voor meerdere waarden filtert meerdere waarden aan de hand van operators zoals Groterdan, In lijst of Kleiner dan. U kunt filters voor één waarde toepassen zoals Gelijk aan zonder de fout#NIET BESCHIKBAAR te genereren.

• Er is een oplossing voor gevallen waarbij geen aggregatie vereist is: definieer de formule als variabelewaarvan de kwalificatie een meetwaarde is en zorg ervoor dat de gebruikte dimensie is opgenomenin het blok met de variabele (u kunt de kolom verbergen voor een betere weergave).

Voorbeeld: Een intelligente waarde en een filter voor een dimensie

Een query bevat de dimensies Land en Resort en de intelligente waarde Omzet. Land en Omzetworden weergegeven in een blok. Als u een rapportfilter toepast waarmee de waarden van Resortbeperkt worden tot 'Franse Rivièra' of 'Bahamas Beach'. wordt #NIET BESCHIKBAAR weergegevenin de cellen Omzet.

OmzetLand

#NIET BESCHIKBAARFrankrijk

#NIET BESCHIKBAARVS

#NIET BESCHIKBAARSom:

Als u Resort alleen beperkt tot 'Bahamas Beach', worden de waarden weergegeven.

OmzetLand

971.444VS

971.444Som:

5.6.2 Intelligente waarden filteren

Als u een filter op een intelligente meetwaarden toepast in een context waarbij de slimme meetwaardenop verschillende detailniveaus wordt geaggregeerd, retourneert de intelligente waarde de fout #NIETBESCHIKBAAR wanneer deze geaggregeerd wordt op een minder gedetailleerd niveau.

2012-05-1447

Waarden berekenen met intelligente waarden

Voorbeeld: Een slimme waarde filteren

U hebt een blok waarin land op resort wordt weergegeven en waarbij Omzet een slimme waarde is.

OmzetVakantieoordLand

835.420Franse RivièraFrankrijk

971.444Bahamas BeachVS

1.479.660Hawaiian ClubVS

3.286.524Som:

Als u een filter Omzet > 900,000 toepast op het blok geeft het totaal #ONBESCHIKBAAR weer.

OmzetVakantieoordLand

971.444Bahamas BeachVS

1.479.660Hawaiian ClubVS

#NIET BESCHIKBAARSom:

#NIET BESCHIKBAAR wordt weergegeven omdat de omzet in het blok geaggregeerd is door degroeperingen (Land, Resort), maar de totale omzet in de voettekst, die ook beïnvloed wordt door hetfilter, wordt geaggregeerd op een minder gedetailleerd niveau dan (Land, Resort).

5.6.3 Intelligente waarden en analysefilters

In het algemeen kunnen geen waarden worden geretourneerd voor intelligente waarden wanneer eenfilter wordt toegepast op een dimensie die van invloed is op de berekening van de waarde. Dimensiesdie worden gefilterd met analysefilters vormen een uitzondering op deze regel.

Voorbeeld: Een analysefilter dat van invloed is op een intelligente waarde

Een blok bevat de objecten [Land] en [Omzet]. U voert een analyse uit op [Land] om [Regio], [Omzet]weer te geven in het blok en verplaatst het filter [Land] naar de analysewerkbalk.

Hiervoor wordt de groepering (Land, Regio) aan de query toegevoegd. Het resultaat wordt vervolgensgefilterd om alleen de regio's die zich in het geanalyseerde land bevinden, weer te geven. Er hoeftgeen filter te worden toegevoegd op het queryniveau om regio's te filteren op basis van hun land.

2012-05-1448

Waarden berekenen met intelligente waarden

5.6.4 Intelligente waarden of geneste OF-filters

Geneste OF-filters waarin ten minste een van de gefilterde dimensies niet wordt weergegeven in eenblok, genereren de fout #UNAVAILBLE voor een intelligente waarde in het blok.

Voorbeeld:

• Het filter [Land] = "VS" OF [Land] = "Frankrijk" retourneert #NIET BESCHIKBAARvoor een intelligente waarde die de dimensie [Land] gebruikt als [Land] niet in het blok wordtweergegeven.

• Het filter [Land] = "VS" OF [Jaar] = "2008" retourneert #NIET BESCHIKBAAR voor eenintelligente waarde die de dimensie [Land] of [Jaar] gebruikt als [Land] of [Jaar] niet in het blokwordt weergegeven.

2012-05-1449

Waarden berekenen met intelligente waarden

2012-05-1450

Waarden berekenen met intelligente waarden

Functies, operators en trefwoorden

6.1 Functies

Functies zijn verdeeld over de volgende categorieën:

BeschrijvingCategorie

Hiermee verkrijgt u aggregatiegegevens (bijvoor-beeld door waarden op te tellen of een gemid-delde te berekenen).

Aggregatie

Hiermee bewerkt u tekenreeksen.Teken

Hiermee verkrijgt u als resultaat datum- of ti-jdgegevens.Datum en tijd

Hiermee verkrijgt u als resultaat gegevens overeen document.Document

Hiermee verkrijgt u als resultaat gegevens overde gegevensbron van een document.Gegevensbron

Hiermee verkrijgt u als resultaat de waarde WAARof ONWAAR.Logisch

Hiermee verkrijgt u als resultaat numeriekegegevens.Numeriek

Functies die niet kunnen worden ingedeeld in eenvan de voorgaande categorieën.Diversen

Hiermee verkrijgt u ledensets van hiërarchieënSet

6.1.1 Aggregatiefuncties

2012-05-1451

Functies, operators en trefwoorden

6.1.1.1 Aggregatie

BeschrijvingHiermee wordt de standaardaggregatie van een meetwaarde geretourneerd voor een opgegevenledenset

FunctiegroepAggregatie

Syntaxisnum Aggregatie(waarde[;ledenset]

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

NeeLedensetDe ledenset die wordt gebruikt om de aggre-gatie te berekenen

ledenset

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie Aggregatie.• Als u ledenset opneemt, retourneert de functie Aggregatie de aggregatiewaarde van de

meetwaarde voor alle leden in de ledenset.• ledenset kan uit meerdere sets bestaan, die worden gescheiden met een puntkomma (;).• De lijst met ledensets moet tussen {} staan.• Alle ledensets moeten afkomstig zijn uit de huidige hiërarchie. Als er een andere hiërarchie wordt

gebruikt, treedt de fout #MULTIVALUE op.• Als een hiërarchie alleen is opgegeven in een ledenset, wordt het huidige lid van de hiërarchie

gebruikt.

VoorbeeldenAls de standaardaggregatie van de meetwaarde [Verkoopomzet] Som is, en [Californië] een lid is in dehiërarchie [Geografie] (Land > Staat > Plaats), retourneert Aggregatie([Verkoopomzet];Onderliggende elementen([Geografie]&[VS].[Californië];1)}) de totale verkoopomzetvan alle plaatsen in Californië.

Verwante onderwerpen• Naar leden en ledensets in hiërarchieën verwijzen

2012-05-1452

Functies, operators en trefwoorden

6.1.1.2 Gemiddelde

BeschrijvingGeeft het gemiddelde van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisnum Gemiddelde(meetwaarde[;ledenset][;InsluitenLeeg])

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

NeeLedensetEen set ledenledenset

Nee

(Lege rijen worden standaard uitges-loten)

TrefwoordLege rijen worden meegenomenin de berekening

InclusiefLeeg

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met Gemiddelde.• Als u ledenset opneemt, retourneert de functie Gemiddelde de gemiddelde waarde van de

meetwaarde voor alle leden in de ledenset.• ledenset kan uit meerdere sets bestaan, die worden gescheiden met een puntkomma (;).• De lijst met ledensets moet tussen {} staan.• Alle ledensets moeten afkomstig zijn uit de huidige hiërarchie. Als er een andere hiërarchie wordt

gebruikt, treedt de fout #MULTIVALUE op.• Als een hiërarchie alleen is opgegeven in een ledenset, wordt het huidige lid van de hiërarchie

gebruikt.

VoorbeeldenAls de meetwaarde [Verkoopomzet] de waarden 41569, 30500, 40000 en 50138 bevat, geeft Gemiddelde([Verkoopomzet]) 40552 als resultaat.

Als [Californië] een lid is in de hiërarchie [Geografie] (Land > Staat > Plaats), retourneert Gemiddelde([Verkoopomzet];{[Geografie]&[VS].[Californië].onderliggende elementen})de gemiddelde verkoopomzet van alle plaatsen in Californië.

2012-05-1453

Functies, operators en trefwoorden

Verwante onderwerpen• Naar leden en ledensets in hiërarchieën verwijzen• InsluitenLeeg (operator)

6.1.1.3 Aantal

BeschrijvingHiermee wordt het aantal waarden in een set waarden geretourneerd

FunctiegroepAggregatie

Syntaxisinteger Count(aggregated_data[;member_set][;IncludeEmpty][;Distinct|All])

Invoer

VereistTypeBeschrijvingParameter

JaDimensie, meetwaar-den, hiërarchie,ledenset

Elke dimensie, meetwaarde, hiërarchie, ledenset ofelk niveau

aggregat-ed_data

NeeLedensetDe ledenset die wordt gebruikt om het aantal teberekenen

ledenset

NeeTrefwoordLege waarden worden meegenomen in deberekening

Insluiten-Leeg

NeeTrefwoordEr worden uitsluitend eenmalige waarden (standaardvoor dimensies) of alle waarden (standaard voormeetwaarden) in de berekening meegenomen

Eenma-lig|Alle

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met Aantal.• Als u IncludeEmpty als het tweede argument opgeeft, houdt de functie rekening met lege waarden

(null) bij de berekening.• Als u de parameter Distinct|All niet opgeeft, zijn alle standaardwaarden Eenmalig voor

dimensies en Alle voor meetwaarden.• Als u member_set opneemt, beperkt Aantal het aantal tot het aantal waarden in member_set.• ledenset kan uit meerdere sets bestaan, die worden gescheiden met een puntkomma (;).• De lijst met ledensets moet tussen {} staan.• Alle ledensets moeten afkomstig zijn uit de huidige hiërarchie. Als er een andere hiërarchie wordt

gebruikt, treedt de fout #MULTIVALUE op.

2012-05-1454

Functies, operators en trefwoorden

• Als een hiërarchie alleen is opgegeven in een ledenset, wordt het huidige lid van de hiërarchiegebruikt.

VoorbeeldenAantal("Test") geeft 1 als resultaat.

Aantal([Woonplaats];Eenmalig) geeft 5 als resultaat als een lijst met steden 5 verschillendenamen bevat, zelfs wanneer de lijst meer dan 5 rijen bevat omdat bepaalde steden meerdere keren inde lijst voorkomen.

Aantal([Woonplaats];Alle) geeft 10 als resultaat als een lijst met steden 10 namen bevat, zelfsals sommige steden meerdere keren in de lijst voorkomen.

Aantal ([Woonplaats];InclusiefLeeg) geeft 6 als resultaat als een lijst met steden 5 namenen een lege rij bevat.

Aantal([Product];{[Geografie]&[Staat]}) geeft het totaalaantal producten op het niveau[Staat] in de hiërarchie [Geografie] als resultaat.

Verwante onderwerpen• InsluitenLeeg (operator)• Eenmalig/Alle (operatoren)

6.1.1.4 Eerste

BeschrijvingGeeft de eerste waarde in een gegevensreeks als resultaat

FunctiegroepAggregatie

Syntaxisinvoertype Eerste(dimensie|meetwaarde)

Invoer

VereistTypeBeschrijvingParameter

JaDimensie of meet-waarde

Elke willekeurige dimensie ofmeetwaarde

dimensie|meet-waarde

Opmerkingen• In een onderverdelingsvoettekst geeft Eerste de eerste waarde in de onderverdeling als resultaat.• In een sectievoettekst geeft Eerste de eerste waarde in de sectie als resultaat.

2012-05-1455

Functies, operators en trefwoorden

VoorbeeldenIn een tabelvoettekst geeft Eerste([Omzet]) de eerste waarde van [Omzet] in de tabel als resultaat.

6.1.1.5 Laatste

BeschrijvingGeeft de laatse waarde in een dimensie of meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisinvoertype Laatste(dimensie|meetwaarde)

Invoer

VereistTypeBeschrijvingParameter

JaDimensie of meet-waarde

Elke willekeurige dimensie ofmeetwaarde

dimensie|meet-waarde

Opmerkingen• In een onderverdelingsvoettekst geeft Laatste de laatste waarde in de onderverdeling als resultaat.• In een sectievoettekst geeft Laatste de laatste waarde in de sectie als resultaat.

VoorbeeldenIn een tabelvoettekst geeft Eerste([Omzet]) de eerste waarde van [Omzet] in de tabel als resultaat.

6.1.1.6 Max

BeschrijvingHiermee wordt de grootste waarde in een waardenreeks geretourneerd

FunctiegroepAggregatie

Syntaxisinput_type Max(aggregated_data[;member_set])

2012-05-1456

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaDimensie, meetwaarde,hiërarchie, ledenset of niveau

Elke dimensie, meetwaarde, hiërarchie,ledenset of elk niveau

aggregat-ed_data

NeeLedensetEen set ledenledenset

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie Max.• Als u ledenset opneemt, retourneert de functie Max de maximumwaarde van de geaggregeerde

gegevens voor alle leden in de ledenset.• ledenset kan uit meerdere sets bestaan, die worden gescheiden met een puntkomma (;).• De lijst met ledensets moet tussen {} staan.• Alle ledensets moeten afkomstig zijn uit de huidige hiërarchie. Als er een andere hiërarchie wordt

gebruikt, treedt de fout #MULTIVALUE op.• Als een hiërarchie alleen is opgegeven in een ledenset, wordt het huidige lid van de hiërarchie

gebruikt.

VoorbeeldenAls de meetwaarde [Verkoopomzet] de waarden 3000, 60034 en 901234 bevat, wordt metMax([Verkoopomzet]) de waarde 901234 geretourneerd.

Als de dimensie [Stad] de waarden Aberdeen en Londen bevat, wordt met Max([Woonplaats])Londen geretourneerd.

Als [VS] een lid is in de hiërarchie [Geografie] (Land > Staat > Plaats), retourneertMax([Verkoopomzet];{[Geografie].[VS].onderliggende elementen}) de hoogsteverkoopomzet voor een staat in de VS.

6.1.1.7 Mediaan

BeschrijvingGeeft de mediaan (middenwaarde) van een meetwaarde als resultaat.

FunctiegroepAggregatie

Syntaxisgetal Mediaan(meetwaarde)

2012-05-1457

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

OpmerkingenAls de getallenreeks een even aantal waarden bevat, geeft Mediaan het gemiddelde van de middelstetwee getallen als resultaat.

VoorbeeldenMediaan([Omzet]) geeft 971.444 als resultaat wanneer [Omzet] de waarden 835420, 971444 en1479660 bevat.

6.1.1.8 Min

BeschrijvingHiermee wordt de kleinste waarde in een waardenreeks geretourneerd

FunctiegroepAggregatie

Syntaxisany_type Min(aggregated_data[;member_set])

Invoer

VereistTypeBeschrijvingParameter

JaDimensie, meetwaarde,hiërarchie, ledenset of niveau

Elke dimensie, meetwaarde, hiërarchie,ledenset of elk niveau

aggregat-ed_data

NeeLedensetEen set ledenledenset

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie Min.• Als u ledenset opneemt, retourneert de functie Min de minimumwaarde van de geaggregeerde

gegevens voor alle leden in de ledenset.• ledenset kan uit meerdere sets bestaan, die worden gescheiden met een puntkomma (;).• De lijst met ledensets moet tussen {} staan.• Alle ledensets moeten afkomstig zijn uit de huidige hiërarchie. Als er een andere hiërarchie wordt

gebruikt, treedt de fout #MULTIVALUE op.• Als een hiërarchie alleen is opgegeven in een ledenset, wordt het huidige lid van de hiërarchie

gebruikt.

2012-05-1458

Functies, operators en trefwoorden

VoorbeeldenAls [Verkoopomzet] de waarden 3000, 60034 en 901234 bevat, wordt met Min([Verkoopomzet])3000 geretourneerd.

Als de dimensie [Stad] de waarden Aberdeen en Londen bevat, wordt met Min([Stad]) Londengeretourneerd.

Min([Verkoopomzet];{[Geografie]&[VS].onderliggende elementen}) retourneert delaagste waarde voor een Amerikaanse staat als [VS] een lid is in de hiërarchie [Geografie] met deniveaus [Land] > [Staat] > [Stad].

6.1.1.9 Modus

BeschrijvingGeeft de meest voorkomende waarde in een gegevensreeks als resultaat

FunctiegroepAggregatie

Syntaxisinput_type Mode(dimension|measure)

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke willekeurige dimensie ofmeetwaarde

dimensie|meet-waarde

Opmerkingen• Modus geeft null als resultaat als de set waarden geen waarde bevat die vaker voorkomt dan de

andere waarden.

VoorbeeldenModus([Omzet]) geeft 200 als resultaat als [Omzet] de waarden 100, 200, 300, 200 bevat.

Modus([Land]) geeft de meest voorkomende waarde van [Land] als resultaat.

6.1.1.10 Percentage

2012-05-1459

Functies, operators en trefwoorden

BeschrijvingGeeft een meetwaarde weer als een percentage van de context waarin de meetwaarde is ingesloten

FunctiegroepAggregatie

Syntaxisgetal Percentage(meetwaarde[;Onderverdeling][;Rij|Kol])

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

NeeTrefwoordRekening houden mettabeleinden

Onderverdeling

NeeTrefwoordStelt de berekeningsrichtingin

Rij|Kol

VoorbeeldenIn de volgende tabel bevat de kolom Percentage de formule Percentage ([Omzet])

PercentageOmzetJaar

1010002001

5050002002

4040002003

10010000Som:

Standaard is de insluitingscontext het waardetotaal in de tabel. U kunt de functie ook rekening latenhouden met een onderverdeling in de tabel door het optionele argument Onderverdeling te gebruiken.In dat geval wordt de standaardinsluitingscontext de tabelsectie.

In de volgende tabel bevat de kolom Percentage de formule Percentage ([Verkoopomzet]);Onderverdeling).

PercentageOmzetKwartaalJaar

101000K12001

202000K2

505000K3

202000K4

2012-05-1460

Functies, operators en trefwoorden

10010000Som:2001

PercentageOmzetKwartaalJaar

202000K12002

202000K2

505000K3

101000K4

10010000Som:2002

U kunt de functie Percentage in kolommen of rijen gebruiken; u kunt dit expliciet opgeven met hetoptionele argument Rij|Kol. In de volgende kruistabel bevat de kolom % bijvoorbeeld de formulePercentage ([Verkoopomzet];Rij).

%K4%K3%K2%K1

2020005050002020001010002001

1010005050002020002020002002

6.1.1.11 Percentiel

BeschrijvingGeeft het nde percentiel van een meetwaarde als resultaat

FunctiegroepNumeriek

Syntaxisgetal Percentiel(meetwaarde;percentiel)

2012-05-1461

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

JaGetalEen percentage uitgedrukt als eendecimaal.

percentiel

OpmerkingenHet percentiel nde is een getal dat groter dan of gelijk is aan n% van de getallen in een reeks. U druktn% uit als 0,n.

VoorbeeldenAls [waarde] de getallenreeks (10;20;30;40;50) bevat, geeft Percentiel([waarde];0,3) als resultaat22, hetgeen groter dan of gelijk is aan 30% van de getallen in de reeks.

6.1.1.12 Product

BeschrijvingVermenigvuldigt de waarden van een meetwaarde

FunctiegroepAggregatie

Syntaxisgetal Product(meetwaarde)

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

VoorbeeldenProduct([Meetwaarde]) geeft 30 als resultaat als [Meetwaarde] de waarden 2, 3, 5 bevat.

6.1.1.13 CumulatiefGemiddelde

BeschrijvingGeeft het cumulatieve gemiddelde van een meetwaarde als resultaat

2012-05-1462

Functies, operators en trefwoorden

FunctiegroepAggregatie

Syntaxisgetal CumulatiefGemiddelde(meetwaarde[;Rij|Kol][;InsluitenLeeg][;(dimensies_opnieuw_instellen)])

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

NeeTrefwoordStelt de berekeningsrichting inRij|Kol

NeeTrefwoordLege waarden worden meegenomen in deberekening

InsluitenLeeg

NeeLijst met dimen-sies

Stelt de berekening van de opgegeven di-mensies opnieuw in

dimensies_op-nieuw_instellen

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie CumulatiefGemiddelde.• U kunt de operatoren Rij en Kol gebruiken om de berekeningsrichting in te stellen.• Als u een sortering toepast op de meetwaarden waarnaar wordt verwezen met RunningAverage,

wordt het lopende gemiddelde berekend nadat de meetwaarde gesorteerd is.• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies die worden gebruikt

om een berekening opnieuw in te stellen slechts één dimensie bevat.• Als u een set dimensies opgeeft die worden gebruikt om een berekening opnieuw in te stellen, moet

u de dimensies scheiden met puntkomma's.• Met CumulatiefGemiddelde wordt het gemiddelde niet automatisch opnieuw ingesteld na een

blokonderverdeling of een nieuwe sectie.

VoorbeeldenCumulatiefGemiddelde([Omzet]) geeft het volgende resultaat in de volgende tabel:

Cumulatief gemiddelde:InkomstenVakantieoordLand

835.4201.479.660Hawaiian ClubVS

1.225.552971.444Bahamas BeachVS

1.095.508835.420Franse RivièraFrankrijk

CumulatiefGemiddelde([Omzet];([Land])) geeft het volgende resultaat in de volgende tabel:

Cumulatief gemiddelde:InkomstenVakantieoordLand

835.4201.479.660Hawaiian ClubVS

2012-05-1463

Functies, operators en trefwoorden

1.225.552971.444Bahamas BeachVS

835.420835.420Franse RivièraFrankrijk

Verwante onderwerpen• InsluitenLeeg (operator)• Rij/Kol (operatoren)

6.1.1.14 CumulatiefAantal

BeschrijvingGeeft het cumulatieve aantal van een reeks getallen als resultaat

FunctiegroepAggregatie

Syntaxisgetal CumulatiefAantal(dimensie|meetwaarde[;Rij|Kol][;InsluitenLeeg][;(dimensies_opnieuw_instellen)])

Invoer

VereistTypeBeschrijvingParameter

JaDimensie ofmeetwaarde

Elke willekeurige dimensie of meetwaardedimensie|meet-waarde

NeeTrefwoordStelt de berekeningsrichting inRij|Kol

NeeTrefwoordLege waarden worden meegenomen in deberekening

InsluitenLeeg

NeeLijst met dimen-sies

Stelt de berekening van de opgegeven di-mensies opnieuw in

dimensies_op-nieuw_instellen

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie CumulatiefAantal.• U kunt de operatoren Rij en Kol gebruiken om de berekeningsrichting in te stellen.• Als u een sortering toepast op de meetwaarden waarnaar wordt verwezen met RunningCount,

wordt het lopende aantal berekend nadat de meetwaarde gesorteerd is.• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies die worden gebruikt

om een berekening opnieuw in te stellen slechts één dimensie bevat.• Als u een set dimensies opgeeft die worden gebruikt om een berekening opnieuw in te stellen, moet

u de dimensies scheiden met puntkomma's.

2012-05-1464

Functies, operators en trefwoorden

• Met CumulatiefAantal wordt het aantal niet automatisch opnieuw ingesteld na eenblokonderverdeling of een nieuwe sectie.

VoorbeeldenCumulatiefAantal([Omzet]) geeft het volgende resultaat in de volgende tabel:

Cumulatief aantal:InkomstenVakantieoordLand

11.479.660Hawaiian ClubVS

2971.444Bahamas BeachVS

3835.420Franse RivièraFrankrijk

CumulatiefAantal([Omzet];([Land])) geeft het volgende resultaat in de volgende tabel:

Cumulatief aantal:InkomstenVakantieoordLand

11.479.660Hawaiian ClubVS

2971.444Bahamas BeachVS

1835.420Franse RivièraFrankrijk

Verwante onderwerpen• InsluitenLeeg (operator)• Rij/Kol (operatoren)• InsluitenLeeg (operator)• InsluitenLeeg (operator)

6.1.1.15 CumulatiefMax

BeschrijvingGeeft het cumulatieve maximum van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisinput_type RunningMax(dimension|measure[;Row|Col][;(reset_dims)])

2012-05-1465

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaDimensie ofmeetwaarde

Elke willekeurige dimensie of meetwaardedimensie|meet-waarde

NeeTrefwoordStelt de berekeningsrichting inRij|Kol

NeeLijst met dimen-sies

Stelt de berekening van de opgegeven di-mensies opnieuw in

dimensies_op-nieuw_instellen

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie CumulatiefMax.• U kunt de operatoren Rij en Kol gebruiken om de berekeningsrichting in te stellen.• Als u een sortering toepast op de meetwaarden waarnaar wordt verwezen met RunningMax, wordt

het lopende maximum berekend nadat de meetwaarde gesorteerd is.• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies die worden gebruikt

om een berekening opnieuw in te stellen slechts één dimensie bevat.• Als u een set dimensies opgeeft die worden gebruikt om een berekening opnieuw in te stellen, moet

u de dimensies scheiden met puntkomma's.• Met CumulatiefMax wordt het maximum niet automatisch opnieuw ingesteld na een

blokonderverdeling of een nieuwe sectie.

VoorbeeldenCumulatiefMin([Omzet]) geeft het volgende resultaat in de volgende tabel:

Cumulatief maximumOmzetVakantieoordLand

835.420835.420Franse RivièraFrankrijk

971.444971.444Bahamas BeachVS

1.479.6601.479.660Hawaiian ClubVS

Verwante onderwerpen• InsluitenLeeg (operator)• Rij/Kol (operatoren)

6.1.1.16 CumulatiefMin

BeschrijvingGeeft het cumulatieve minimum van een meetwaarde als resultaat

2012-05-1466

Functies, operators en trefwoorden

FunctiegroepAggregatie

Syntaxisgetal CumulatiefMin;(dimensie|meetwaarde;[Rij|Kol];[(dimensies_opnieuw_instellen)])

Invoer

VereistTypeBeschrijvingParameter

JaDimensie ofmeetwaarde

Elke willekeurige dimensie of meetwaardedimensie|de-tail|meetwaarde

NeeTrefwoordStelt de berekeningsrichting inRij|Kol

NeeLijst met dimen-sies

Stelt de berekening van de opgegeven di-mensies opnieuw in

dimensies_op-nieuw_instellen

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie CumulatiefMin.• U kunt de operatoren Rij en Kol gebruiken om de berekeningsrichting in te stellen.• Als u een sortering toepast op de meetwaarden waarnaar wordt verwezen met RunningMin, wordt

het lopende minimum berekend nadat de meetwaarde gesorteerd is.• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies die worden gebruikt

om een berekening opnieuw in te stellen slechts één dimensie bevat.• Als u een set dimensies opgeeft die worden gebruikt om een berekening opnieuw in te stellen, moet

u de dimensies scheiden met puntkomma's.• Met CumulatiefMin wordt het minimum niet automatisch opnieuw ingesteld na een

blokonderverdeling of een nieuwe sectie.

VoorbeeldenCumulatiefMin([Omzet]) geeft het volgende resultaat in de volgende tabel:

Cumulatief minimumInkomstenVakantieoordLand

835.420835.420Franse RivièraFrankrijk

835.420971.444Bahamas BeachVS

835.4201.479.660Hawaiian ClubVS

Verwante onderwerpen• InsluitenLeeg (operator)• Rij/Kol (operatoren)

2012-05-1467

Functies, operators en trefwoorden

6.1.1.17 CumulatiefProduct

BeschrijvingGeeft het cumulatieve product van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisgetal CumulatiefProduct(meetwaarde[;Rij|Kol][;(dimensies_opnieuw_instellen)])

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

NeeTrefwoordStelt de berekeningsrichting inRij|Kol

NeeLijst met dimen-sies

Stelt de berekening van de opgegeven di-mensies opnieuw in

dimensies_op-nieuw_instellen

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie CumulatiefProduct.• U kunt de operatoren Rij en Kol gebruiken om de berekeningsrichting in te stellen.• Als u een sortering toepast op de meetwaarden waarnaar wordt verwezen met RunningProduct,

wordt het lopende product berekend nadat de meetwaarde gesorteerd is.• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies die worden gebruikt

om een berekening opnieuw in te stellen slechts één dimensie bevat.• Als u een set dimensies opgeeft die worden gebruikt om een berekening opnieuw in te stellen, moet

u de dimensies scheiden met puntkomma's.• Met CumulatiefProduct wordt het product niet automatisch opnieuw ingesteld na een

blokonderverdeling of een nieuwe sectie.

VoorbeeldenCumulatiefProduct([Aantal gasten]) geeft het volgende resultaat in de volgende tabel:

Cumulatief productAantal gastenPlaatsLand van herkomst

66KobeJapan

244OsakaJapan

5.784241ParijsVS

2012-05-1468

Functies, operators en trefwoorden

CumulatiefProduct([Aantal gasten];([Land van herkomst])) geeft het volgende resultaatin de volgende tabel:

Cumulatief productAantal gastenPlaatsLand van herkomst

66KobeJapan

244OsakaJapan

5784241ParijsVS

Verwante onderwerpen• InsluitenLeeg (operator)• Rij/Kol (operatoren)

6.1.1.18 CumulatieveSom

BeschrijvingGeeft de cumulatieve som van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisgetal CumulatieveSom(meetwaarde[;Rij|Kol][;(dimensies_opnieuw_instellen)])

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

NeeTrefwoordStelt de berekeningsrichting inRij|Kol

NeeLijst met dimen-sies

Stelt de berekening van de opgegeven di-mensies opnieuw in

dimensies_op-nieuw_instellen

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie CumulatieveSom.• U kunt de operatoren Rij en Kol gebruiken om de berekeningsrichting in te stellen.• Als u een sortering toepast op de meetwaarden waarnaar wordt verwezen met RunningSum, wordt

de lopende som berekend nadat de meetwaarde gesorteerd is.• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies die worden gebruikt

om een berekening opnieuw in te stellen slechts één dimensie bevat.

2012-05-1469

Functies, operators en trefwoorden

• Als u een set dimensies opgeeft die worden gebruikt om een berekening opnieuw in te stellen, moetu de dimensies scheiden met puntkomma's.

• Met CumulatieveSomwordt de som niet automatisch opnieuw ingesteld na een blokonderverdelingof een nieuwe sectie.

VoorbeeldCumulatieveSom([Omzet]) geeft het volgende resultaat in de volgende tabel:

Cumulatieve SomOmzetVakantieoordLand

835.420835.420Franse RivièraFrankrijk

1.806.864971.444Bahamas BeachVS

3.286.5241.479.660Hawaiian ClubVS

CumulatieveSom([Omzet];([Land])) geeft het volgende resultaat in de volgende tabel:

Cumulatieve SomOmzetVakantieoordLand

835.420835.420Franse RivièraFrankrijk

971.444971.444Bahamas BeachVS

2.451.1041.479.660Hawaiian ClubVS

Verwante onderwerpen• InsluitenLeeg (operator)• Rij/Kol (operatoren)

6.1.1.19 WaardeServer

BeschrijvingGeeft de databasewaarde van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisgetal WaardeServer ([meetwaarde])

2012-05-1470

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

Opmerkingen• WaardeServer negeert alle lokale filters die zijn toegepast op dimensies of hiërarchieën die worden

gebruikt om de meetwaarde te berekenen

VoorbeeldWaardeServer ([Verkoopaantal via internet] retourneert de databasewaarde van demeetwaarde [Verkoopaantal via internet]

6.1.1.20 StdDev

BeschrijvingGeeft de standaarddeviatie van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisgetal StdDev(meetwaarde)

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

OpmerkingenDe standaarddeviatie is een maat voor de statistische verspreiding in een reeks getallen. Depopulatievariatie wordt op de volgende manier berekend:• Het gemiddelde van een reeks getallen wordt vastgesteld• Het gemiddelde wordt afgetrokken van elk getal in de reeks en het verschil wordt in het kwadraat

verheven• Al deze in het kwadraat verheven verschillen worden bij elkaar opgeteld• Dit totaal wordt gedeeld door (het aantal getallen in de reeks -1).• Tot slot wordt de vierkantswortel van het resultaat berekend.

VoorbeeldenAls meetwaarde de reeks waarden (2, 4, 6, 8) bevat, geeft StdDev([waarde]) 2,58 als resultaat.

2012-05-1471

Functies, operators en trefwoorden

Verwante onderwerpen• Var

6.1.1.21 StdDevP

BeschrijvingGeeft de standaarddeviatie van de populatie van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisgetal StdDevP(meetwaarde)

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

OpmerkingenDe standaarddeviatie van een populatie is een maat voor de statistische verspreiding in een reeksgetallen. De populatievariatie wordt op de volgende manier berekend:• Het gemiddelde van een reeks getallen wordt berekend.• Het gemiddelde wordt afgetrokken van elk getal in de reeks en het verschil wordt in het kwadraat

verheven.• Alle in het kwadraat verheven verschillen worden bij elkaar opgeteld.• Dit totaal wordt gedeeld door (het aantal getallen in de reeks)• Tot slot wordt de vierkantswortel van het resultaat berekend.

U kunt uitgebreide syntaxiscontextoperators gebruiken met de functie StdDevP.

VoorbeeldenAls meetwaarde de reeks waarden (2, 4, 6, 8) bevat, geeft StdDevP([meetwaarde]) 2,24 alsresultaat.

6.1.1.22 Som

2012-05-1472

Functies, operators en trefwoorden

BeschrijvingGeeft de som van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisnum Sum(measure[;member_set])

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

NeeLedensetEen set ledenledenset

Opmerkingen• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie Som.• Als u ledenset opneemt, retourneert de functie Som de som van de meetwaarde voor alle leden

in de ledenset.• ledenset kan uit meerdere sets bestaan, die worden gescheiden met een puntkomma (;).• De lijst met ledensets moet tussen {} staan.• Alle ledensets moeten afkomstig zijn uit de huidige hiërarchie. Als er een andere hiërarchie wordt

gebruikt, treedt de fout #MULTIVALUE op.• Als een hiërarchie alleen is opgegeven in een ledenset, wordt het huidige lid van de hiërarchie

gebruikt.

VoorbeeldenAls de waarde Verkoopomzet de waarden 2000, 3000, 4000 en 1000 bevat, retourneertSom([Verkoopomzet]) 10000.

Als [Californië] een lid is in de hiërarchie [Geografie] (Land > Staat > Stad), retourneertSom([Verkoopomzet];{Onderliggende subelementen([Geografie]&[VS].[Californië];1)}) de totale verkoopomzet van alle plaatsen in Californië.

6.1.1.23 Var

BeschrijvingGeeft de populatievariantie van een meetwaarde als resultaat

FunctiegroepAggregatie

2012-05-1473

Functies, operators en trefwoorden

Syntaxisgetal Var(meetwaarde)

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

OpmerkingenDe variantie is een maat voor de statistische verspreiding in een reeks getallen. De populatievariatiewordt op de volgende manier berekend:• Het gemiddelde van een reeks getallen wordt vastgesteld• Het gemiddelde wordt afgetrokken van elk getal in de reeks en het verschil wordt in het kwadraat

verheven• Al deze in het kwadraat verheven verschillen worden bij elkaar opgeteld• Dit totaal wordt gedeeld door (het aantal getallen in de reeks -1).

De variantie is de vierkantswortel van de standaarddeviatie.

U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie Var.

VoorbeeldenAls meetwaarde de reeks waarden (2, 4, 6, 8) bevat, geeft Var([meetwaarde]) 6,67 als resultaat.

Verwante onderwerpen• StdDev

6.1.1.24 VarP

BeschrijvingGeeft de populatievariantie van een meetwaarde als resultaat

FunctiegroepAggregatie

Syntaxisgetal VarP([meetwaarde])

2012-05-1474

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

OpmerkingenDe populatievariantie is een maat voor de statistische verspreiding in een reeks getallen. Depopulatievariatie wordt op de volgende manier berekend:• Het gemiddelde van een reeks getallen wordt vastgesteld• Het gemiddelde wordt afgetrokken van elk getal in de reeks en het verschil wordt in het kwadraat

verheven• Al deze in het kwadraat verheven verschillen worden bij elkaar opgeteld• Dit totaal wordt gedeeld door (het aantal getallen in de reeks)

De populatievariantie is de vierkantswortel van de populatiestandaarddeviatie.

U kunt uitgebreide syntaxiscontextoperatoren gebruiken met de functie VarP.

VoorbeeldenAls meetwaarde de reeks waarden (2, 4, 6, 8) bevat, geeft VarP([meetwaarde]) 5 als resultaat.

Verwante onderwerpen• StdDevP

6.1.2 Tekenfuncties

6.1.2.1 Asc

BeschrijvingGeeft de ASCII-waarde van een teken als resultaat.

FunctiegroepTeken

Syntaxisgeheel_getal Asc(tekenreeks)

2012-05-1475

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksElke tekenreekstekenreeks

OpmerkingenAls tekenreeks meer dan één teken bevat, wordt de ASCII-waarde van het eerste teken in de reeksals resultaat gegeven.

VoorbeeldenAsc("A") geeft 65 als resultaat.

Asc("ab") geeft 97 als resultaat.

Asc([Land]) geeft 85 als resultaat als de waarde van [Land] 'VS' is.

6.1.2.2 Teken

BeschrijvingGeeft het teken dat met een bepaalde ASCII-code is verbonden als resultaat

FunctiegroepTeken

Syntaxistekenreeks Teken(ascii_code)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen ASCII-waardeascii_code

OpmerkingenAls getal een getal met decimalen is, wordt het decimale gedeelte genegeerd door de functie.

Voorbeelds

Teken(123) geeft '{' als resultaat.

2012-05-1476

Functies, operators en trefwoorden

6.1.2.3 Samenvoegen

BeschrijvingVoegt twee tekenreeksen samen.

FunctiegroepTeken

Syntaxistekenreeks Samenvoegen(eerste_tekenreeks;tweede_tekenreeks)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe eerste tekenreekseerste_tekenreeks

JaTekenreeksDe tweede tekenreekstweede_tekenreeks

OpmerkingenU kunt tekenreeksen ook samenvoegen met de operator "+".

"Eerste " + "Tweede" geeft 'Eerste Tweede' als resultaat.

"Eerste " + "Tweede" + " Derde" geeft 'Eerste Tweede Derde' als resultaat.

U kunt samenvoeging gebruiken om meerdere dimensies in een aggregatiefunctie op te nemen. Zo isAantal([Verkoopmedewerker]+[Kwartaal]+[Vakantieoord]) gelijk aan de syntaxis Aantal(<Verkoopmedewerker>,<Kwartaal>,<Vakantieoord>) die Desktop Intelligence aanhoudt.

VoorbeeldenSamenvoegen("Eerste ";"Tweede") geeft 'Eerste Tweede' als resultaat.

Samenvoegen("Eerste ";Samenvoegen("Tweede "; "Derde")) geeft 'Eerste Tweede Derde'als resultaat.

6.1.2.4 Opvullen

BeschrijvingHiermee wordt een tekenreeks gemaakt door een tekenreeks n keer te herhalen

2012-05-1477

Functies, operators en trefwoorden

FunctiegroepTeken

Syntaxistekenreeks Opvullen(herhaalreeks;aantal_herhalingen)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe tekenreeks die wordt her-haald

herhaalreeks

JaGetalHet aantal herhalingenaantal_herhalingen

VoorbeeldenOpvullen("Utrecht";2) geeft 'Utrecht Utrecht' als resultaat.

6.1.2.5 NotatieDatum

BeschrijvingGeeft een datum weer in een bepaalde notatie

FunctiegroepTeken

Syntaxistekenreeks NotatieDatum(datum;opmaakreeks)

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe op te maken datumdatum

JaTekenreeksDe notatie die moet wordentoegepast

opmaakreeks

Opmerkingen• De notatie van de uitvoer hangt af van de datumnotatie die op de cel wordt toegepast.• De tekenreeksen voor kleurnotatie (zoals [Rood], [Blauw], enzovoort) kunnen niet worden toegepast

op functie NotatieDatum.

VoorbeeldenNotatieDatum(HuidigeDatum();"dd/MM/yyyy") geeft '15/12/2005' als resultaat als de huidigedatum 15 december 2005 is.

2012-05-1478

Functies, operators en trefwoorden

6.1.2.6 NotatieNummer

BeschrijvingGeeft een getal weer in een bepaalde notatie

FunctiegroepTeken

Syntaxistekenreeks NotatieNummer(getal;opmaakreeks)

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet op te maken getalgetal

JaTekenreeksDe notatie die moet wordentoegepast

opmaakreeks

Opmerkingen• De notatie van de uitvoer hangt af van de getalnotatie die op de cel wordt toegepast.• De tekenreeksen voor kleurnotatie (zoals [Rood], [Blauw], enzovoort) kunnen niet worden toegepast

op NotatieNummer.

VoorbeeldenNotatieNummer([Omzet];"#,##.00")geeft 835,420.00" als resultaat als [Omzet] 835,420 is.

6.1.2.7 HTMLCodering

BeschrijvingHiermee worden HTML-coderingsregels toegepast op een tekenreeks.

FunctiegroepTeken

Syntaxistekenreeks HTMLCodering( html)

2012-05-1479

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksEen HTML-tekenreeksHTML

VoorbeeldenHTMLEncode("http://www.sap.com") geeft "http%3A%2F%2Fwww%2Esap%2Ecom " als resultaat.

6.1.2.8 Hoofdletter

BeschrijvingMaakt van de eerste letter van een tekenreeks een hoofdletter

FunctiegroepTeken

Syntaxistekenreeks Hoofdletter(tekenreeks)

invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe tekenreeks die moet worden omgezetnaar hoofdletters

tekenreeks

VoorbeeldenHoofdletter("deze waarheid is vanzelfsprekend") geeft als resultaat "Deze waarheid isvanzelfsprekend".

6.1.2.9 Links

BeschrijvingGeeft de tekens uiterst links in een tekenreeks als resultaat

FunctiegroepTeken

Syntaxistekenreeks Links(tekenreeks;aantal_tekens)

2012-05-1480

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JatekenreeksDe ingevoerde tekenreekstekenreeks

JagetalHet aantal tekens vanaf de linkerkant dat als resul-taat moet worden gegeven

aantal_tekens

VoorbeeldenLinks([Land];2) geeft 'Fr' als resultaat als [Land] 'Frankrijk' is.

6.1.2.10 LinksOpvullen

BeschrijvingHiermee vult u een tekenreeks aan de linkerkant op met een andere tekenreeks.

FunctiegroepTeken

Syntaxistekenreeks LinksOpvullen(opgevulde_tekenreeks;lengte;linkse_tekenreeks)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe oorspronkelijke tekenreeks.opge-vulde_teken-reeks

JaGetalDe lengte van de uitvoertekenreeks.lengte

JaTekenreeksDe tekenreeks die links van opgevulde_tekenreeks wordt toegevoegd.

linkse_teken-reeks

Opmerkingen• Als lengte kleiner is dan de lengte van linkse_tekenreeks en opgevulde_tekenreeks

samen, wordt linkse_tekenreeks afgekapt.• Als lengte kleiner is dan of gelijk is aan de lengte van opgevulde_tekenreeks, geeft de functie

opgevulde_tekenreeks als resultaat.• Als lengte groter is dan de lengten van opgevulde_tekenreeks en linkse_tekenreeks

samen, wordt linkse_tekenreeks geheel of gedeeltelijk herhaald totdat de lengte is bereikt.

VoorbeeldenLinksOpvullen("York",;8,"New ") geeft als resultaat 'New York'.

2012-05-1481

Functies, operators en trefwoorden

LinksOpvullen("York";6;"New ") geeft 'NewYork' als resultaat.

LinksOpvullen("York";11;"New ") geeft 'New NewYork' als resultaat.

LinksOpvullen(New ";2;"York") geeft 'New' als resultaat.

6.1.2.11 VerwSptLinks

BeschrijvingVerwijdert de voorloopspaties uit een tekenreeks

FunctiegroepTeken

Syntaxistekenreeks VerwSptLinks(verwijderde_tekenreeks)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe tekenreeks waaruit u spaties wiltverwijderen.

verwijderde_teken-reeks

VoorbeeldenVerwSptLinks([Land]) geeft 'Frankrijk' als resultaat als [Land] ' Frankrijk' is.

6.1.2.12 Lengte

BeschrijvingGeeft het aantal tekens in een tekenreeks als resultaat.

FunctiegroepTeken

Syntaxisgeheel_getal Lengte(tekenreeks)

2012-05-1482

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe ingevoerde teken-reeks

tekenreeks

VoorbeeldenLengte ([Achternaam]) geeft 5 als resultaat als [Achternaam] 'Smits' is.

6.1.2.13 KleineLetter

BeschrijvingConverteert een tekenreeks naar kleine letters.

FunctiegroepTeken

Syntaxistekenreeks KleineLetter(tekenreeks)

invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe tekenreeks die naar kleine letters moetworden geconverteerd

tekenreeks

VoorbeeldenKleineLetter("New York") geeft 'new york' als resultaat.

6.1.2.14 Vergelijken

Beschrijvingbepaalt of een tekenreeks met een patroon overeenkomt.

FunctiegroepTeken

Syntaxisbool Vergelijken(test_tekenreeks;patroon)

2012-05-1483

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JatekenreeksDe tekenreeks die moet worden vergelekenmet het tekstpatroon

test_tekenreeks

JatekenreeksHet tekstpatroonpatroon

Opmerkingen• Een patroon kan de jokertekens '*' (in plaats van een willekeurige reeks tekens) en '?' (in plaats van

een willekeurig teken) bevatten.

VoorbeeldenVergelijken([Land];"F*") geeft Waar als resultaat als [Land] 'Frankrijk' is.

Vergelijken([Land];"?S?") geeft Waar als resultaat als [Land] 'VS' is.

Vergelijken("Amsterdam";P*) geeft Onwaar als resultaat.

6.1.2.15 Pos

BeschrijvingGeeft de beginpositie van een tekstpatroon in een reeks als resultaat.

FunctiegroepTeken

Syntaxisgeheel_getal Pos(test_tekenreeks;patroon)

Invoer

VereistTypeBeschrijvingParameter

JatekenreeksDe tekenreeks die moet worden vergelekenmet het tekstpatroon

test_tekenreeks

JatekenreeksHet tekstpatroonpatroon

Opmerkingen• Als het patroon meerdere keren voorkomt, wordt met Pos de positie van het eerste gevonden

exemplaar als resultaat gegeven.

VoorbeeldenPos("New York";"Ne") geeft 1 als resultaat.

2012-05-1484

Functies, operators en trefwoorden

Pos("New York, New York";"Ne") geeft 1 als resultaat.

Pos("New York"; "York") geeft 5 als resultaat.

6.1.2.16 Vervangen

Beschrijvingvervangt een gedeelte van een tekenreeks door een andere tekenreeks.

FunctiegroepTeken

Syntaxistekenreeks Vervange(vervang_in;vervangen_tekenreeks;vervang_door

Invoer

VereistTypeBeschrijvingParameter

JatekenreeksDe tekenreeks waarin de tekst wordtvervangen

vervang_in

JatekenreeksDe tekst die moet worden vervangenvervangen_reeks

JatekenreeksDe tekenreeks die de vervangen_reeksmoet vervangen

Nieuwe_teken-reeks

VoorbeeldenVervangen("Noord-HOLLAND";"OLLAND";"olland") geeft Noord-Holland als resultaat.

6.1.2.17 Rechts

BeschrijvingGeeft de tekens uiterst rechts in een tekenreeks als resultaat

FunctiegroepTeken

Syntaxistekenreeks Rechts(tekenreeks;aantal_tekens)

2012-05-1485

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JatekenreeksElke tekenreekstekenreeks

JagetalHet aantal tekens vanaf de rechterkant dat als re-sultaat moet worden gegeven

aantal_tekens

VoorbeeldenRechts([Land];2) geeft 'jk' als resultaat als [Land] 'Frankrijk' is.

6.1.2.18 RechtsOpvullen

BeschrijvingHiermee vult u een tekenreeks aan de rechterkant op met een andere tekenreeks

FunctiegroepTeken

Syntaxistekenreeks RechtsOpvullen(opgevulde_tekenreeks;lengte;rechtse_tekenreeks)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe oorspronkelijke tekenreeks.opge-vulde_teken-reeks

JaGetalDe lengte van de uitvoertekenreeks.lengte

JaTekenreeksDe tekenreeks die rechts van opgevulde_tekenreeks wordt toegevoegd.

rechtse_teken-reeks

Opmerkingen• Als lengte kleiner is dan de lengte van rechtse_tekenreeks en opgevulde_tekenreeks

samen, wordt rechtse_tekenreeks afgekapt.• Als lengte kleiner is dan of gelijk is aan de lengte van opgevulde_tekenreeks, geeft de functie

opgevulde_tekenreeks als resultaat.• Als uitvoerlengte groter is dan de lengten van opgevulde_tekenreeks en

rechtse_tekenreeks samen, wordt rechtse_tekenreeks geheel of gedeeltelijk herhaaldtotdat de lengte is bereikt.

2012-05-1486

Functies, operators en trefwoorden

VoorbeeldenRechtsOpvullen("New ";8;"York") geeft als resultaat 'New York'.

RechtsOpvullen("New";6;"York") geeft als resultaat 'New Yo'.

RechtsOpvullen("New ";11;"York") geeft 'New YorkYor' als resultaat.

RechtsOpvullen("New ";2;"York") geeft 'New' als resultaat.

6.1.2.19 VerwSptRechts

BeschrijvingVerwijdert de spaties rechts van een tekenreeks

FunctiegroepTeken

Syntaxistekenreeks VerwSptRechts(verwijderde_tekenreeks)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe tekenreeks waaruit u spaties wiltverwijderen.

verwijderde_teken-reeks

VoorbeeldenVerwSptrRechts([Land]) geeft 'Frankrijk' als resultaat als [Land] 'Frankrijk' is.

6.1.2.20 SubReeks

BeschrijvingGeeft een deel van een tekenreeks als resultaat

FunctiegroepTeken

Syntaxistekenreeks SubReeks(tekenreeks;startpunt;lengte)

2012-05-1487

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksElke tekenreekstekenreeks

JaGetalDe startpositie van de opgehaaldetekenreeks

startpunt

JaGetalDe lengte van de tekenreeks die u wiltophalen.

lengte

VoorbeeldenSubReeks ("Groot-Brittannië";1;5) retourneert 'Groot'.

SubReeks ("Groot-Brittannië";7;7) retourneert 'Brittannië'.

6.1.2.21 Verwijderen

BeschrijvingVerwijdert de spaties links en rechts van een tekenreeks

FunctiegroepTeken

Syntaxistekenreeks Verwijderen(verwijderde_tekenreeks)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe tekenreeks waaruit u spaties wiltverwijderen.

tekenreeks

VoorbeeldenVerwijderen (" Groot-Brittannië ") geeft 'Groot-Brittannië' als resultaat.

6.1.2.22 Hoofdletters

BeschrijvingConverteert een tekenreeks naar hoofdletters.

2012-05-1488

Functies, operators en trefwoorden

FunctiegroepTeken

Syntaxistekenreeks Hoofdletters(tekenreeks)

invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe tekenreeks die moet worden omgezetnaar hoofdletters

tekenreeks

VoorbeeldenHoofdletters("New York") geeft 'NEW YORK' als resultaat.

6.1.2.23 URLCodering

BeschrijvingHiermee worden URL-coderingsregels toegepast op een tekenreeks.

FunctiegroepTeken

Syntaxistekenreeks URLCodering(html)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe te coderen URLHTML

VoorbeeldenUrlEncode("http://www.sap.com") geeft "http%3A%2F%2Fwww%2Esap%2Ecom" als resultaat.

6.1.2.24 WoordHoofdletter

BeschrijvingHiermee maakt u van de eerste letter van elk woord in een tekenreeks een hoofdletter.

2012-05-1489

Functies, operators en trefwoorden

FunctiegroepTeken

Syntaxistekenreeks WoordHoofdletter(tekenreeks)

invoer

VereistTypeBeschrijvingParameter

JaTekenreeksDe tekenreeks die u wilt omzetten naarhoofdletters

tekenreeks

VoorbeeldenWoordHoofdletter("Verkoopomzet in maart") geeft 'Verkoopomzet In Maart' als resultaat.

6.1.3 Datum- en tijdfuncties

6.1.3.1 HuidigeDatum

BeschrijvingRetourneert de huidige datum. De notatie van de datum komt overeen met wat is opgegeven in hetonderdeel Landinstellingen in het Configuratiescherm van Windows.

FunctiegroepDatum en tijd

Syntaxisdatum HuidigeDatum()

VoorbeeldenHuidigeDatum() geeft 10 september 2002 als resultaat als de datum 10 september 2002 is.

6.1.3.2 HuidigeTijd

2012-05-1490

Functies, operators en trefwoorden

BeschrijvingRetourneert de huidige tijd. De notatie van de tijd komt overeen met wat is opgegeven in het onderdeelLandinstellingen in het Configuratiescherm van Windows.

FunctiegroepDatum en tijd

Syntaxistijd HuidigeTijd()

VoorbeeldenHuidigeTijd geeft 11:15 als resultaat als de huidige tijd 11:15 is.

6.1.3.3 DayName

BeschrijvingGeeft de naam van de dag in een datum als resultaat

FunctiegroepDatum en tijd

Syntaxistekenreeks DayName(datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe datum die als invoer wordtgebruikt

datum

VoorbeeldenDayName([Reserveringsdatum]) retourneert 'Zaterdag' als de datum in [Reserveringsdatum] 15december 2001 is (deze datum valt op een zaterdag).

OpmerkingDe invoerdatum moet een variabele zijn. U kunt niet rechtstreeks de datum opgeven, zoals in DayName("07/15/2001").

6.1.3.4 GetalDagVanMaand

2012-05-1491

Functies, operators en trefwoorden

BeschrijvingGeeft het dagnummer in een maand als resultaat

FunctiegroepDatum en tijd

Syntaxisgeheel_getal DagVanMaand(datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe datum die als invoer wordtgebruikt

datum

VoorbeeldenDagVanMaand([Reserveringsdatum]) retourneert 15 als de datum in [Reserveringsdatum] 15december 2001 is.

6.1.3.5 GetalDagVanWeek

BeschrijvingGeeft het nummer van de dag in een week als resultaat

FunctiegroepDatum en tijd

Syntaxisgeheel_getal DagVanWeek(datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe datum die als invoer wordtgebruikt

datum

OpmerkingenDe functie beschouwt maandag als de eerste dag van de week.

VoorbeeldenDagVanWeek([Reserveringsdatum]) retourneert 1 als de datum in [Reserveringsdatum] 2 mei2005 is (deze datum valt op een maandag).

2012-05-1492

Functies, operators en trefwoorden

6.1.3.6 GetalDagVanJaar

BeschrijvingGeeft het dagnummer in een jaar als resultaat

FunctiegroepDatum en tijd

Syntaxisgeheel_getal DagVanJaar(datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe datum die als invoer wordtgebruikt

datum

VoorbeeldenDagVanJaar([Reserveringsdatum]) retourneert 349 als de datum in [Reserveringsdatum] 15december 2001 is.

6.1.3.7 DagenTussen

Beschrijvinggeeft het aantal dagen tussen twee datums als resultaat.

FunctiegroepDatum en tijd

Syntaxisgeheel_getal DagenTussen(eerste_datum;laatste_datum)

2012-05-1493

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe eerste datumeerste_datum

JaDatumDe laatste datumlaatste_datum

VoorbeeldenDagenTussen([Verkoopdatum];[Factuurdatum]) geeft 2 als resultaat als de datum in[Verkoopdatum] 15 december 2001 en de datum in [Factuurdatum] 17 december 2001 is.

6.1.3.8 LaatsteDagVanMaand

BeschrijvingGeeft de datum van de laatste dag van een maand als resultaat

FunctiegroepDatum en tijd

Syntaxisdatum LaatsteDagVanMaand(datum)

invoer

VereistTypeBeschrijvingParameter

JaDatumElke datum in de maanddatum

VoorbeeldenLaatsteDagVanMaand[Verkoopdatum]) geeft 31 december 2005 als resultaat wanneer[Verkoopdatum] 11 december 2005 is.

6.1.3.9 LaatsteDagVanWeek

BeschrijvingGeeft de datum van de laatste dag in een week als resultaat

FunctiegroepDatum en tijd

2012-05-1494

Functies, operators en trefwoorden

Syntaxisdatum LaatsteDagVanWeek(datum)

invoer

VereistTypeBeschrijvingParameter

JaDatumElke datum in de weekdatum

OpmerkingenDe functie beschouwt maandag als de eerste dag van de week.

VoorbeeldenLaatsteDagVanWeek([Verkoopdatum]) geeft 15 mei 2005 (een zondag) als resultaat wanneer[Verkoopdatum] 11 mei 2005 is.

6.1.3.10 Maand

BeschrijvingGeeft de naam van de dag in een datum als resultaat

FunctiegroepDatum en tijd

Syntaxistekenreeks Maand(datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe datum die als invoer wordtgebruikt

datum

VoorbeeldenMaand([Reserveringsdatum]) geeft 'december' als resultaat als de datum in [Reserveringsdatum]15 december 2005 is.

6.1.3.11 MaandVanJaar

2012-05-1495

Functies, operators en trefwoorden

BeschrijvingGeeft het nummer van de maand in een datum als resultaat

FunctiegroepDatum en tijd

Syntaxisgeheel_getal MaandVanJaar(datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumElke datum in het jaardatum

VoorbeeldMaandVanJaar([Reserveringsdatum]) geeft 12 als resultaat als de datum in [Reserveringsdatum]15 december 2005 is.

6.1.3.12 MaandenTussen

Beschrijvinggeeft het aantal maanden tussen twee datums als resultaat

FunctiegroepDatum en tijd

Syntaxisgeheel_getal MaandenTussen(eerste_datum;laatste_datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe eerste datumeerste_datum

JaDatumDe laatste datumlaatste_datum

VoorbeeldenMaandenTussen([Verkoopdatum]; [Factuurdatum]) geeft 1 als resultaat wanneer[Verkoopdatum] 2 december 2005 is en [Factuurdatum] 2 januari 2006.

2012-05-1496

Functies, operators en trefwoorden

6.1.3.13 Kwartaal

BeschrijvingGeeft het nummer van het kwartaal in een datum als resultaat

FunctiegroepDatum en tijd

Syntaxisgeheel_getal Kwartaal(datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumElke datum in hetkwartaal

datum

VoorbeeldenKwartaal([Reserveringsdatum]) geeft 4 als resultaat als de datum in [Reserveringsdatum] 15december 2005 is.

6.1.3.14 RelatieveDatum

BeschrijvingGeeft een datum als resultaat die is gerelateerd aan een andere datum

FunctiegroepDatum en tijd

Syntaxisdatum RelatieveDatum(begindatum;aantal_dagen)

2012-05-1497

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe begindatumBegindatum

JaGetalHet aantal dagen vanaf de begin-datum

aantal_dagen

OpmerkingenDe parameter aantal_dagen kan negatief zijn als u een eerdere datum als resultaat wilt geven dande begindatum.

VoorbeeldenRelatieveDatum[Reserveringsdatum];2) geeft '17 december 2005' als resultaat wanneer[Reserveringsdatum] 15 december 2005 is.

RelatieveDatum[Reserveringsdatum];-3) geeft '9 december 2007' als resultaat wanneer[Reserveringsdatum] 12 december 2007 is.

6.1.3.15 TimeDim

BeschrijvingMet de functie TimeDim kunt u een tijdsas maken van een universe-object van datumtype. TimeDimretourneert de gegevens voor de datums die zijn opgegeven als de eerste parameter over detijdsperioden die zijn opgegeven als de tweede parameter. Bij perioden zonder datums wordt de eerstedag van elke lege periode geretourneerd. Dit zorgt voor een volledige as voor de opgegeven periode.Daarnaast zorgt het voor het volgende:• De as behoudt de natuurlijke tijdsvolgorde (oudste objecten eerst, recentste objecten als laatste).• De as bevat alle perioden tussen de minimum- en maximumdatums in de huidige context.

FunctiegroepDatum en tijd

SyntaxisTimeDim([Datumtype]; Type periode)

2012-05-1498

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaDatumHet datumobject voor het rapport, bijvoorbeeld: Invoice-Date.

Datumtype

OptioneelVoorafgedefinieerd

De periode voor de resultaten, uitgedrukt in een van devolgende waarden:• DagPeriode• MaandPeriode• KwartaalPeriode• JaarPeriode

Wanneer er geen waarde is geselecteerd, wordt standaardDagPeriode gebruikt. Dit object moet een gegeven-sproviderobject zijn, beschikbaar zijn via rapportobjecten,en mag geen variabele zijn.

Type Periode

Gebruik bovengenoemde functie in combinatie met de volgende functies:• DayName• GetalDagVanMaand• GetalDagVanWeek• GetalDagVanJaar• Maand• MaandVanJaar• Kwartaal• Jaar• NotatieDatum

VoorbeeldDe eerste tabel hieronder bevat gegevens die alleen bepaalde datuma betreffen. De queryvoorbeeldendaarna laten zien hoe de resultaten worden geïnterpreteerd.

OmzetFactuurdatum

31.6071/3/00

31.2441/8/00

38.1547/3/00

De volgende formule DayName(TimeDim([Factuurdatum] ; KwartaalPeriode) retourneertdagelijkse waarden uit bovenstaande tabel.

2012-05-1499

Functies, operators en trefwoorden

OmzetFactuurdatum

31.6071/3/00

31.2441/8/00

4/1/00

38.1547/3/00

U moet de resultaten van de TimeDim-functie opmaken met de kwartaalfunctie om de resultaten perkwartaal (K1, K2...) te retourneren zodat u de volgende resultatentabel krijgt:

OmzetFactuurdatum

62.851K1

K2

38.154K3

6.1.3.16 OpDatum

Beschrijvinggeeft als resultaat een tekenreeks die van een bepaalde datumnotatie is voorzien.

FunctiegroepDatum en tijd

Syntaxisdatum OpDatum(datum_tekenreeks;indeling)

Invoer

VereistTypeBeschrijvingParameter

JatekenreeksDe datum die de gewenste notatiemoet krijgen

datum_tekenreeks

JatekenreeksDe datumnotatieOpmaak

VoorbeeldenOpDatum("15/12/2002";"dd/MM/yyyy") retourneert 15/12/2002.

2012-05-14100

Functies, operators en trefwoorden

6.1.3.17 Week

BeschrijvingGeeft het weeknummer in het jaar als resultaat.

FunctiegroepDatum en tijd

Syntaxisgeheel_getal Week(datum)

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe datum die als invoer wordtgebruikt

datum

VoorbeeldenWeek([Reserveringsdatum]) geeft 1 als resultaat wanneer de datum in [Reserveringsdatum] 4januari 2004 is (deze datum valt in de eerste week van het jaar 2004).

6.1.3.18 Jaar

BeschrijvingGeeft het jaar in een datum als resultaat.

FunctiegroepDatum en tijd

Syntaxisgeheel_getal Jaar(datum)

2012-05-14101

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaDatumDe datum die als invoer wordtgebruikt

datum

VoorbeeldenJaar([Reserveringsdatum]) geeft 2005 als resultaat wanneer [Reserveringsdatum] 15 december2005 is.

6.1.4 Gegevensbronfuncties

6.1.4.1 Verbinding

BeschrijvingGeeft de parameters van de databaseverbinding die wordt gebruikt door een gegevensbron als resultaat.

FunctiegroepGegevensbron

Syntaxistekenreeks Verbinding(DP-naam)

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

Opmerkingen• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.• Uit veiligheidsoverwegingen worden hostnaam, gebruikersnaam en wachtwoord van de database

niet in de uitvoer van de functie opgenomen.

6.1.4.2 GegevensBron

2012-05-14102

Functies, operators en trefwoorden

BeschrijvingGeeft de naam van de gegevensbron die een rapportobject bevat, als resultaat.

FunctiegroepGegevensbron

Syntaxistekenreeks Gegevensbron(obj)

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectEen rapportobjectobj

VoorbeeldenGegevensBron([Totale Omzet]) geeft 'Verkoop' als resultaat als de meetwaarde [Totale Omzet]zich in de gegevensbron bevindt die 'Verkoop' wordt genoemd.

6.1.4.3 DataProviderKeyDate

BeschrijvingGeeft de sleuteldatum van een gegevensbron als resultaat.

FunctiegroepGegevensbron

Syntaxisdatum DataProviderKeyDate(DP-naam)

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

Opmerkingen• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.• De sleuteldatum die als resultaat wordt gegeven, is opgemaakt volgens de landinstelling van het

document.

VoorbeeldenDataProviderKeyDate([Verkoop]) geeft 3 augustus 2007 als resultaat als de sleuteldatum voorde gegevensbron Verkoop 3 augustus 2007 is.

2012-05-14103

Functies, operators en trefwoorden

6.1.4.4 DataProviderKeyDateCaption

BeschrijvingGeeft het bijschrift van de sleuteldatum van een gegevensbron als resultaat.

FunctiegroepGegevensbron

Syntaxistekenreeks DataProviderKeyDateCaption(DP-naam)

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

OpmerkingenU moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.

VoorbeeldenDataProviderKeyDateCaption([Verkoop]) geeft 'Huidige kalenderdatum' als resultaat als hetbijschrift van de sleuteldatum in de gegevensbron Verkoop 'Huidige kalenderdatum' is

6.1.4.5 GegevensBronSQL

BeschrijvingGeeft de SQL die door een gegevensbron is gegenereerd als resultaat.

FunctiegroepGegevensbron

Syntaxistekenreeks GegevensBronSQL(DP-naam)

2012-05-14104

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

OpmerkingenU moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.

VoorbeeldenGegevensBronSQL([Query 1]) geeft 'SELECT land.naam_land FROM land' als resultaat alsde SQL van de gegevensbron 'SELECT land.naam_land FROM land is'.

6.1.4.6 TypeGegevensBron

BeschrijvingGeeft het type van een gegevensbron als resultaat.

FunctiegroepGegevensbron

Syntaxistekenreeks TypeGegevensBron(DP-naam)

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

Opmerkingen• TypeGegevensBron geeft 'Universe' als resultaat voor universe-gegevensbronnen of 'Persoonlijk

gegevens' voor persoonlijke gegevensbronnen.• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.

VoorbeeldenTypeGegevensBron([Verkoop]) geeft 'Universe' als resultaat als de gegevensbron 'Verkoop' isgebaseerd op een universe.

6.1.4.7 IsPromptAnswered

2012-05-14105

Functies, operators en trefwoorden

BeschrijvingGeeft aan of op een aanwijzing is gereageerd

FunctiegroepGegevensbron

Syntaxisbool IsPromptAnswered([dp];aanwijzing_tekenreeks)

Invoer

VereistTypeBeschrijvingParameter

NeeGegevensbronDe gegevensbron die de aanwijz-ing bevat

DP-naam

JaTekenreeksDe tekst van de aanwijzingaanwijzingsreeks

OpmerkingenU moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.

VoorbeeldenIsPromptAnswered("Kies een plaats") geeft Waar als resultaat als op de aanwijzing van detekst 'Kies een plaats' is gereageerd.

IsPromptAnswered ( [Verkoop];"Kies een plaats") geeft Waar als resultaat als op deaanwijzing van de tekst "Kies een plaats" in de gegevensbron [Verkoop] is gereageerd.

6.1.4.8 DatumLaatsteUitvoering

BeschrijvingGeeft de datum waarop een gegevensbron voor het laatst is vernieuwd als resultaat.

FunctiegroepGegevensbron

Syntaxisdatum DatumLaatsteUitvoering(DP-naam)

2012-05-14106

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

Opmerkingen• Als het rapport maar één gegevensbron bevat, kunt u de parameter DP-naam weglaten.• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.• Met de functie Gegevensbron() kunt u een verwijzing naar een gegevensbron opgeven.

VoorbeeldenDatumLaatsteUitvoering([Verkoopquery]) geeft '4/3/2002' als resultaat wanneer degegevensbron Verkoopquery voor het laatst is vernieuwd op 4 maart 2002.

Verwante onderwerpen• GegevensBron

6.1.4.9 DuurLaatsteUitvoering

BeschrijvingGeeft de tijd in seconden als resultaat die de laatste vernieuwing van een gegevensbron heeft gevergd

FunctiegroepGegevensbron

Syntaxisgetal DuurLaatsteUitvoering(DP-naam)

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

OpmerkingenU moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.

VoorbeeldenDuurLaatsteUitvoering([Verkoop]) geeft 3 als resultaat als de gegevensbron Verkoop bij delaatste uitvoering 3 seconden nodig had om gegevens te retourneren.

2012-05-14107

Functies, operators en trefwoorden

6.1.4.10 TijdLaatsteUitvoering

BeschrijvingGeeft de tijd waarop een gegevensbron voor het laatst is vernieuwd als resultaat.

FunctiegroepGegevensbron

Syntaxistijd TijdLaatsteUitvoering(DP-naam)

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

Opmerkingen• Als het rapport maar één gegevensbron bevat, kunt u de parameter DP-naam weglaten.• Met de functie Gegevensbron() kunt u een verwijzing naar een gegevensbron opgeven.• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.

VoorbeeldenTijdLaatsteUitvoering([Verkoopquery]) geeft 14:48:00 als resultaat wanneer de gegevensbronVerkoopquery voor het laatst is vernieuwd om 14:48:00 uur.

Verwante onderwerpen• GegevensBron

6.1.4.11 AantalGegevensbronnen

BeschrijvingGeeft het aantal gegevensbronnen in een rapport als resultaat.

FunctiegroepGegevensbron

Syntaxisgeheel_getal AantalGegevensbronnen()

2012-05-14108

Functies, operators en trefwoorden

VoorbeeldenAantalGegevensbronnen geeft 2 als resultaat wanneer het rapport twee gegevensbronnen bevat.

6.1.4.12 AantalRijen

BeschrijvingGeeft het aantal rijen in een gegevensbron als resultaat.

FunctiegroepGegevensbron

Syntaxisgeheel_getal AantalRijen(DP-naam)

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

Opmerkingen• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.• Met de functie Gegevensbron() kunt u een verwijzing naar een gegevensbron opgeven.

VoorbeeldenAantalRijen([Query 1]) geeft 10 als resultaat wanneer de gegevensbron 'Query 1' 10 rijen bevat.

Verwante onderwerpen• GegevensBron

6.1.4.13 RefValueDate

BeschrijvingGeeft de datum van de referentiegegevens voor gegevenstracering als resultaat.

FunctiegroepGegevensbron

2012-05-14109

Functies, operators en trefwoorden

Syntaxisdatum RefValueDate()

VoorbeeldenRefValueDate(() geeft 15 december 2008 als resultaat als de referentiedatum 15 december 2008is.

6.1.4.14 RefValueUserReponse

BeschrijvingGeeft de reactie op een aanwijzing als resultaat als de referentiegegevens de huidige gegevens waren

FunctiegroepGegevensbron

Syntaxistekenreeks RefValueUserResponse([dp;]aanwijzing_tekenreeks[;Index])

Invoer

VereistTypeBeschrijvingParameter

NeeGegevens-bron

De gegevensbron.DP-naam

JaTekenreeksDe tekst van de aanwijzingaanwijz-ingsreeks

NeeTrefwoordHiermee wordt aan de functie doorgegeven dat de primairesleutels van de aanwijzingswaarden als resultaat naar dedatabase moeten worden gezonden.

Index

Opmerkingen• Er wordt een lege tekenreeks geretourneerd als gegevenstracering niet is geactiveerd.• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.• Met de functie Gegevensbron kunt u een verwijzing naar een gegevensbron opgeven.• Als u meerdere waarden kiest bij een aanwijzing, wordt met de functie een tekenreeks geretourneerd

die bestaat uit een lijst met waarden (of primaire sleutels als u de operator Index hebt opgegeven)die worden gescheiden door komma's.

VoorbeeldenRefValueUserResponse( "Welke stad?" ) geeft 'Los Angeles' als resultaat als u "Los Angeles"hebt ingevoerd bij de aanwijzing "Welke stad?" op het moment dat de referentiegegevens de huidigegegevens waren.

2012-05-14110

Functies, operators en trefwoorden

RefValueUserResponse ([Verkoopquery];"Welke stad?") geeft Los Angeles als resultaatals u Los Angeles hebt ingevoerd bij de aanwijzing Welke stad? in de gegevensbron 'Verkoopquery'op het moment dat de referentiegegevens de huidige gegevens waren.

6.1.4.15 NaamUniverse

BeschrijvingGeeft de naam van de universe waarop een gegevensbron is gebaseerd als resultaat

FunctiegroepGegevensbron

Syntaxistekenreeks NaamUniverse(DP-naam)

Invoer

VereistTypeBeschrijvingParameter

JaGegevensbronDe gegevensbron.DP-naam

Opmerkingen• De waarde van dp in de formule wordt automatisch bijgewerkt als de naam van de gegevensprovider

verandert. Als de naam van de gegevensprovider wordt gewijzigd in "Q1", wordt de formuleUniverseName([Q1]).

• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.• Met de functie Gegevensbron() kunt u een verwijzing naar een gegevensbron opgeven.

VoorbeeldenNaamUniverse([Query 1]) geeft 'eFashion' als resultaat wanneer de gegevensbron [Query 1] isgebaseerd op de universe eFashion.

Verwante onderwerpen• GegevensBron

6.1.4.16 ReactieGebruiker

BeschrijvingGeeft de reactie op een aanwijzing als resultaat

2012-05-14111

Functies, operators en trefwoorden

FunctiegroepGegevensbron

Syntaxistekenreeks ReactieGebruiker([dp;]aanwijzing_tekenreeks[;Index])

Invoer

VereistTypeBeschrijvingParameter

NeeGegevens-bron

De gegevensbron.DP-naam

JaTekenreeksDe tekst van de aanwijzingaanwijz-ingsreeks

NeeTrefwoordHiermee wordt aan de functie doorgegeven dat de pri-maire sleutels van de aanwijzingswaarden als resultaatnaar de database moeten worden gezonden.

Index

Opmerkingen• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.• Met de functie Gegevensbron() kunt u een verwijzing naar een gegevensbron opgeven.• Als u meerdere waarden kiest bij een aanwijzing, wordt met de functie een tekenreeks geretourneerd

die bestaat uit een lijst met waarden (of primaire sleutels als u de operator Index hebt opgegeven)die worden gescheiden door komma's.

VoorbeeldenReactieGebruiker ("Welke stad?") geeft 'Los Angeles' als resultaat als u "Los Angeles" hebtingevoerd bij de aanwijzing "Welke stad?". .

ReactieGebruiker([Verkoopquery];Welke stad?) geeft Los Angeles als resultaat als u LosAngeles hebt ingevoerd bij de aanwijzing Welke stad? in de gegevensbron Verkoopquery.

ReactieGebruiker([Verkoopquery];Welke stad?;Index) geeft Los Angeles als resultaatals u Los Angeles hebt ingevoerd bij de aanwijzing Welke stad?. in de gegevensbron Verkoopqueryen de primaire databasesleutel van Los Angeles 23 is.

6.1.5 Documentfuncties

6.1.5.1 AuteurDocument

2012-05-14112

Functies, operators en trefwoorden

BeschrijvingGeeft de naam waarmee de maker van het document zich bij InfoView aanmeldt, als resultaat.

FunctiegroepDocument

Syntaxistekenreeks AuteurDocument()

VoorbeeldenAuteurDocument() geeft 'gkn' als resultaat als de auteur van het document zich heeft aangemeldmet "gkn".

6.1.5.2 DocumentCreationDate

BeschrijvingGeeft de datum waarop een document is gemaakt, als resultaat

FunctiegroepDocument

Syntaxisdatum DocumentCreationDate()

VoorbeeldenDocumentCreationDate() geeft '15 december 2008' als resultaat wanneer het document is gemaaktop 15 december 2008.

6.1.5.3 DocumentCreationTime

BeschrijvingGeeft de tijd waarop een document is gemaakt, als resultaat

FunctiegroepDocument

Syntaxistijd DocumentCreationTime()

2012-05-14113

Functies, operators en trefwoorden

VoorbeeldenDocumentCreationTime() geeft 11:15 als resultaat als het document is gemaakt om 11:15.

6.1.5.4 DatumDocument

BeschrijvingGeeft de datum waarop een document het laatst is opgeslagen, als resultaat

FunctiegroepDocument

Syntaxisdatum DatumDocument()

VoorbeeldenDatumDocument() geeft '8 augustus 2005' als resultaat als het document het laatst op 8 augustus2005 is opgeslagen.

6.1.5.5 NaamDocument

Beschrijvinggeeft de naam van een document als resultaat.

FunctiegroepDocument

Syntaxistekenreeks NaamDocument()

VoorbeeldenNaamDocument() geeft 'Verkooprapport' als resultaat als het document de naam "Verkooprapport"heeft.

6.1.5.6 EigenaarDocument

2012-05-14114

Functies, operators en trefwoorden

BeschrijvingHiermee wordt de aanmeldings-/gebruikersnaam van de eigenaar van het document (de laatste persoondie het document heeft opgeslagen) weergegeven voor InfoView. Als u de oorspronkelijke auteur/makervan het document weer wilt ophalen, gebruikt u de functie AuteurDocument.

FunctiegroepDocument

Syntaxistekenreeks DocumentOwner()

VoorbeeldenEigenaarDocument() geeft 'gkn' als resultaat als de laatste persoon die het document heeftopgeslagen, de gebruikersnaam of aanmeldingsnaam 'gkn' had.

6.1.5.7 DocumentGedeeltelijkVernieuwd

BeschrijvingBepaalt of een document gedeeltelijk is vernieuwd.

FunctiegroepDocument

Syntaxisbool DocumentGedeeltelijkVernieuwd()

OpmerkingenDocumentGedeeltelijkVernieuwd geeft een Boolean-waarde als resultaat die u in de functie Ifkunt gebruiken.

VoorbeeldenDocumentGedeeltelijkVernieuwd() geeft Waar als resultaat als het document gedeeltelijk isvernieuwd

6.1.5.8 TijdDocument

BeschrijvingGeeft de tijd waarop een document de laatste keer is opgeslagen, als resultaat

2012-05-14115

Functies, operators en trefwoorden

FunctiegroepDocument

Syntaxistijd TijdDocument()

OpmerkingenDe notatie van de opgehaalde tijd is afhankelijk van de notatie die voor de desbetreffende cel is ingesteld.

VoorbeeldTijdDocument() geeft als resultaat 15:45 als het document het laatst is opgeslagen om 15:45.

6.1.5.9 DrillFilters

BeschrijvingGeeft de analysefilters die in de analysemodus op een document of object worden toegepast, alsresultaat

FunctiegroepDocument

Syntaxistekenreeks DrillFilters(obj|scheidingsteken)

Invoer

VereistTypeBeschrijvingParameter

obj of scheidingsteken is vereist

RapportobjectEen rapportobjectobj

obj of scheidingsteken is vereist

TekenreeksHet scheidingsteken van hetanalysefilter

scheidingsteken

Opmerkingen• U kunt DrillFilters() rechtstreeks invoegen zonder de formule handmatig te hoeven invoeren

door een analysefiltercel in te voegen.• Als u geen object opgeeft, worden met deze functie alle analysefilters als resultaat gegeven die op

het document zijn toegepast.

VoorbeeldenDrilFilters() retourneert 'VS' als op het document een analysefilter wordt toegepast waarmeehet object [Land] wordt beperkt tot VS.

2012-05-14116

Functies, operators en trefwoorden

DrillFilters() geeft 'VS – 1999" als op het document een filter is toegepast waarmee [Land] wordtbeperkt tot "VS" en [Jaar] wordt beperkt tot 1999.

DrillFilters("/") geeft 'VS / 1999' als resultaat als op het document een filter is toegepastwaarmee [Land] wordt beperkt tot 'VS' en [Jaar] wordt beperkt tot 1999.

DrillFilters ([Kwartaal]) geeft 'K3' als resultaat als op het document een analysefilter istoegepast waarmee [Kwartaal] wordt beperkt tot 'K3'.

6.1.5.10 PromptSummary

BeschrijvingGeeft de tekst van de aanwijzing en de bijbehorende reactie van de gebruiker voor alle aanwijzingenin een document aan

FunctiegroepDocument

Syntaxisstring PromptSummary()

VoorbeeldenVoorbeelduitvoer van de functie PromptSummary wordt als volgt weergeven:

Enter Quantity Sold: 5000Enter value(s) for State (optional): California, Texas, UtahEnter Customer (optional):

6.1.5.11 QuerySummary

BeschrijvingRetourneert informatie over de query's in een document

FunctiegroepDocument

Syntaxistekenreeks QuerySummary([DP-naam])

2012-05-14117

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

NeeGegevensbronEen gegevensbron.DP-naam

Opmerkingen• U moet de naam van de gegevensbron tussen vierkante haakjes plaatsen.

VoorbeeldenQuerySummary() geeft informatie over alle query's in een document als resultaat

QuerySummary([Query 1]) geeft informatie over de query's als resultaat op basis van degegevensbron [Query 1].

Uitvoervoorbeeld:Query 1:

Universe: eFashionLast execution time: 1sNB of rows: 34500Result objects: State, Year, Sales RevenueScope of analysis: State, City, Year, Quarter, MonthFilters:(State inlist{"US";"France";}And (Sales Revenue Greater Than 1000000Or Sales Revenue Less Than 10000))

Query 2:Source file: D:\Data\datacar.xlsResult objects: State, Year, Sales Revenue

6.1.5.12 Rapportfilter

BeschrijvingGeeft de rapportfilters die op een object of rapport zijn toegepast als resultaat.

FunctiegroepDocument

Syntaxistekenreeks Rapportfilter(obj)

2012-05-14118

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectEen rapportobjectobj

VoorbeeldenRapportfilter([Land]) geeft 'VS' als resultaat wanneer er een filter voor het object Land bestaatwaarmee het object tot 'VS' wordt beperkt.

6.1.5.13 ReportFilterSummary

BeschrijvingGeeft een overzicht van de rapportfilters in een document of rapport als resultaat

FunctiegroepDocument

Syntaxisstring ReportFilterSummary(report_name)

Invoer

VereistTypeBeschrijvingParameter

NeeTekenreeksDe naam van het rapportrapportnaam

OpmerkingenAls rapportnaamwordt weggelaten, geeft ReportFilterSummary een overzicht van alle rapportfiltersin alle rapporten in het document als resultaat.

VoorbeeldenReportFilterSummary() geeft informatie over alle rapportfilters in een document als resultaat

ReportFilterSummary("Rapport1") geeft informatie over de rapportfilters in het rapport 'Rapport1'als resultaat.

Voorbeelduitvoer van de functie ReportFilterSummary wordt als volgt weergegeven:

Filters on Report1:(Sales Revenue Greater Than 1000000Or (Sales Revenue Less Than 3000))

Filters on Section on City:(City InList{"Los Angeles";"San Diego";})

Ranking Filter:(Top 10 & Bottom 10 [Customer] Based on [Sales Revenue] (Count))

2012-05-14119

Functies, operators en trefwoorden

6.1.6 Logische functies

6.1.6.1 Even

BeschrijvingBepaalt of een getal even is.

FunctiegroepLogisch

Syntaxisbool Even(getal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

Opmerkingen• Even() geeft een Boolean-waarde als resultaat die u in de functie If kunt gebruiken.• Als u Even direct in een kolom zet, geeft dit als resultaat een geheel getal (1=waar; 0=onwaar). U

kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

VoorbeeldenEven(4) geeft Waar als resultaat.

Even(3) geeft Onwaar als resultaat.

Even(23,2) geeft Onwaar als resultaat.

Even(4) geeft Waar als resultaat.

Even(2,2) geeft Onwaar als resultaat.

6.1.6.2 IsDatum

2012-05-14120

Functies, operators en trefwoorden

BeschrijvingBepaalt of een variabele een datum is

FunctiegroepLogisch

Syntaxisbool IsDatum(obj)

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

Opmerkingen• IsDatum geeft een Boolean-waarde als resultaat die u in de functie If kunt gebruiken.• Als u IsDatum direct in een kolom zet, geeft dit als resultaat een geheel getal (1=waar; 0=onwaar).

U kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

VoorbeeldenIsDatum([Reserveringsdatum]) geeft Waar als resultaat als [Reserveringsdatum] een datum is.

If(IsDatum([Reserveringsdatum] Then "Datum" Else "Geen datum") geeft 'Datum' alsresultaat als [Reserveringsdatum] een datum is.

Verwante onderwerpen• Als...Dan...Anders

6.1.6.3 IsFout

BeschrijvingBepaalt of een object een fout als resultaat geeft

FunctiegroepLogisch

Syntaxisbool IsFout(obj)

2012-05-14121

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

Opmerkingen• IsFout geeft een Boolean-waarde als resultaat die u in de Als-functie kunt gebruiken.• Als u IsError direct in een kolom zet, wordt er een geheel getal geretourneerd (1=waar; 0=onwaar).

U kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

VoorbeeldenIsFout([Omzet]) geeft Onwaar als resultaat als door de variabele [Omzet] geen fout als resultaatwordt gegeven.

IsFout([Gemiddeld aantal gasten]) geeft Waar als resultaat als door de variabele [Gemiddeldaantal gasten] de fout #GEDEELD/0 als resultaat wordt gegeven.

If IsFout([Gemiddeld aantal gasten]) Then "Fout" Else "Geen fout" geeft "Fout" als resultaatals door de variabele [Gemiddeld aantal gasten] een poging te delen door nul (fout #GEDEELD/0) alsresultaat wordt gegeven.

Verwante onderwerpen• Als...Dan...Anders

6.1.6.4 IsLogisch

BeschrijvingBepaalt of een waarde een Boolean-waarde is

FunctiegroepLogisch

Syntaxisbool IsLogisch(obj)

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

Opmerkingen• IsLogisch geeft een Boolean-waarde als resultaat die u in de Als-functie kunt gebruiken.

2012-05-14122

Functies, operators en trefwoorden

• Als u IsLogisch direct in een kolom zet, geeft dit als resultaat een geheel getal (1=waar; 0=onwaar).U kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

VoorbeeldenIsLogisch(IsReeks([Land]) geeft Waar als resultaat.

IsLogisch([Land]) geeft Onwaar als resultaat als Land een ander gegevenstype dan Boolean alsretourwaarde geeft.

If IsLogisch(IsDatum([Land])) Then "Boolean" Else "Geen Boolean" geeft "Boolean"als resultaat.

Verwante onderwerpen• Als...Dan...Anders

6.1.6.5 IsLeeg

BeschrijvingBepaalt of een waarde null is

FunctiegroepLogisch

Syntaxisbool IsNull(obj)

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

Opmerkingen• IsLeeg resulteert in een boolean-waarde die u in de Als-functie kunt gebruiken.• Als u IsLeeg direct in een kolom zet, geeft dit als resultaat een geheel getal (1=waar; 0=onwaar).

U kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

VoorbeeldenIsNull([Omzet]) geeft Onwaar als resultaat als de variabele [Omzet] niet null is.

IsNull([Gemiddeld aantal gasten]) geeft Waar als resultaat als de variabele [Gemiddeldaantal gasten] null is.

2012-05-14123

Functies, operators en trefwoorden

Verwante onderwerpen• Als...Dan...Anders

6.1.6.6 IsGetal

BeschrijvingBepaalt of een waarde een getal is

FunctiegroepLogisch

Syntaxisbool IsGetal(obj)

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

Opmerkingen• IsGetal geeft een boolean-waarde als resultaat die u in de Als-functie kunt gebruiken.• Als u IsGetal direct in een kolom zet, geeft dit als resultaat een geheel getal (1=waar; 0=onwaar).

U kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

VoorbeeldenIsGetal([Omzet]) geeft Waar als resultaat als de variabele [Omzet] een getal is.

IsGetal([Naam klant])geeft Onwaar als resultaat als de variabele [Naam klant] geen getal is.

If IsGetal([Naam klant]) Then "Getal" Else "Geen getal" geeft 'Geen getal' alsresultaat als de variabele [Naam klant] geen getal is.

Verwante onderwerpen• Als...Dan...Anders

6.1.6.7 IsReeks

2012-05-14124

Functies, operators en trefwoorden

BeschrijvingBepaalt of een waarde een tekenreeks is

FunctiegroepLogisch

Syntaxisbool IsReeks(obj)

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

Opmerkingen• IsReeks geeft een boolean-waarde als resultaat die u in de Als-functie kunt gebruiken.• Als u IsReeks direct in een kolom zet, geeft dit als resultaat een geheel getal (1=waar; 0=onwaar).

U kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

VoorbeeldenIsReeks([Omzet]) retourneert Onwaar als de variabele [Omzet] geen tekenreeks is.

IsReeks([Naam klant])geeft als resultaat Waar als de variabele [Naam klant] een reeks is.

If IsReeks(Naam klantnaam]) Then "Tekenreeks" Else "Geen tekenreeks" geeft"Tekenreeks" als resultaat als de variabele [Naam klant] een tekenreeks is.

Verwante onderwerpen• Als...Dan...Anders

6.1.6.8 IsTijd

BeschrijvingBepaalt of een variabele een tijd is.

FunctiegroepLogisch

Syntaxisbool IsTijd(obj)

2012-05-14125

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

Opmerkingen• IsTijd geeft een boolean-waarde als resultaat die u in de Als-functie kunt gebruiken.• Als u IsTijd direct in een kolom zet, geeft dit als resultaat een geheel getal (1=waar; 0=onwaar).

U kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

VoorbeeldenIsTijd([Reserveringstijd]) geeft als resultaat Waar als de variabele [Reserveringstijd] een tijdis.

IsTijd([Gemiddeld aantal gasten]) geeft als resultaat Onwaar als de variabele [Gemiddeldaantal gasten] geen tijd is.

If IsTijd([Gemiddeld aantal gasten]) Then "Tijd" Else "Geen tijd" geeft "Geentijd" als resultaat als de variabele [Gemiddeld aantal gasten] geen tijdvariabele is.

Verwante onderwerpen• Als...Dan...Anders

6.1.6.9 Oneven

BeschrijvingBepaalt of een getal oneven is.

FunctiegroepLogisch

Syntaxisbool Oneven(getal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

Opmerkingen• Oneven geeft een boolean-waarde als resultaat die u in de Als-functie kunt gebruiken.

2012-05-14126

Functies, operators en trefwoorden

• Als u Oneven direct in een kolom zet, geeft dit als resultaat een geheel getal (1=waar; 0=onwaar).U kunt de notatie van dit gehele getal instellen als een Boolean-getalnotatie.

• Met Oneven worden de breuken in decimale getallen genegeerd.

VoorbeeldenOneven(5) geeft Waar als resultaat.

Oneven(4) geeft Onwaar als resultaat.

Oneven(23,2) geeft Waar als resultaat.

Oneven(24,2) geeft Waar als resultaat.

Oneven(-23,2) geeft Waar als resultaat.

Oneven(-24,2) geeft Waar als resultaat.

Verwante onderwerpen• Als...Dan...Anders

6.1.7 Numerieke functies

6.1.7.1 Abs

BeschrijvingGeeft de absolute waarde van een getal als resultaat

FunctiegroepNumeriek

Syntaxisgetal Abs(getal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

VoorbeeldenAbs(25) geeft 25 als resultaat.

2012-05-14127

Functies, operators en trefwoorden

Abs(-11) geeft 11 als resultaat.

6.1.7.2 AfrondenBoven

BeschrijvingGeeft als resultaat een getal dat naar boven is afgerond op het dichtstbijzijnde gehele getal.

FunctiegroepNumeriek

Syntaxisgetal AfrondenBoven(getal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

VoorbeeldenAfrondenBoven(2,4) geeft 3 als resultaat.

AfrondenBoven(3,1) geeft 4 als resultaat.

AfrondenBoven(-3,1)geeft -3 als resultaat.

6.1.7.3 Cos

BeschrijvingGeeft de cosinus van een hoek als resultaat

FunctiegroepNumeriek

Syntaxisgetal Cos(hoek)

2012-05-14128

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen hoek in radialenhoek

VoorbeeldCos(180) geeft -0,6 als resultaat.

6.1.7.4 EuroConverterenVan

BeschrijvingHiermee wordt een bedrag in euro's naar een andere valuta geconverteerd.

FunctiegroepNumeriek

Syntaxisgetal EuroConverterenVan(euro_bedrag;valutacode;afrondingsniveau)

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet bedrag in euro'seuro_bedrag

JaTekenreeksDe ISO-code van de doelvalutavalutacode

JaGetalHet aantal decimalen waarop het resultaatwordt afgerond

afrondingsniveau

OpmerkingenDe valutacode moet de code zijn van een van de 12 EU-valuta's waarvoor de waarden ten opzichtevan de euro zijn vastgelegd vóór januari 2002. Als dat niet het geval is, geeft de functie #FOUT alsresultaat. De volgende valuta's zijn beschikbaar:

Belgische frankBEF

Duitse markDEM

Griekse drachmeGRD

Spaanse pesetaESP

Franse frankFRF

Ierse pondIEP

2012-05-14129

Functies, operators en trefwoorden

Italiaanse lireITL

Luxemburgse frankLUF

Nederlandse guldenNLG

Oostenrijkse shillingATS

Portugese escudoPTS

Finse markFIM

VoorbeeldenEuroConverterenVan(1000;"FRF";2) geeft 6559,57 als resultaat.

EuroConverterenVan(1000;"FRF";1) geeft 6559,60 als resultaat.

EuroConverterenVan(1000,04;"DEM";2) geeft 1955,83 als resultaat.

EuroConverterenVan(1000,04;"DEM";1) geeft 1955,80 als resultaat.

Verwante onderwerpen• Getallen afronden en afkappen

6.1.7.5 EuroConverterenNaar

BeschrijvingHiermee wordt een bedrag naar euro's geconverteerd

FunctiegroepNumeriek

Syntaxisgetal EuroConverterenVan(euro_bedrag;valutacode;afrondingsniveau)

2012-05-14130

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet bedrag in de niet-euro-valutaeuro_bedrag

JaTekenreeksDe ISO-code van de niet-euro-valutavalutacode

JaGetalHet aantal decimalen waarop het resultaatwordt afgerond

afrondingsniveau

VoorbeeldEuroConverterenNaar(6559;"FRF";2) geeft 999,91 als resultaat.

EuroConverterenNaar(6559;"FRF";1) geeft 999,90 als resultaat.

EuroConverterenNaar(1955;"DEM";2) geeft 999,58 als resultaat.

EuroConverterenNaar(1955;"DEM";1) geeft 999,60 als resultaat.

OpmerkingDe valutacode moet de code zijn van een van de 12 EU-valuta's waarvoor de waarden ten opzichtevan de euro zijn vastgelegd vóór januari 2002. Als dat niet het geval is, geeft de functie #FOUT alsresultaat. De volgende valuta's zijn beschikbaar:

Belgische frankBEF

Duitse markDEM

Griekse drachmeGRD

Spaanse pesetaESP

Franse frankFRF

Ierse pondIEP

Italiaanse lireITL

Luxemburgse frankLUF

Nederlandse guldenNLG

Oostenrijkse shillingATS

Portugese escudoPTS

Finse markFIM

Verwante onderwerpen• Getallen afronden en afkappen

2012-05-14131

Functies, operators en trefwoorden

6.1.7.6 FoutEuroConverterenVan

BeschrijvingGeeft de afrondingsfout als resultaat bij de conversie van een bedrag in euro's

FunctiegroepNumeriek

Syntaxisgetal FoutEuroConverterenVan(euro_bedrag;valutacode;afrondingsniveau)

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet bedrag in euro'seuro_bedrag

JaTekenreeksDe ISO-code van de doelvalutavalutacode

JaGetalHet aantal decimalen waarop het resultaatwordt afgerond

afrondingsniveau

UitvoerDe afrondingsfout in de berekening

VoorbeeldenFoutEuroConverterenVan(1000;"FRF";2) geeft 0 als resultaat. (Er is geen verschil tussen deonafgeronde conversie en de conversie met afronding op 2 decimalen.

FoutEuroConverterenVan(1000;"FRF";1) geeft 0,03 als resultaat. (De onafgeronde conversiekomt uit op 6559,57. De conversie met afronding op 1 decimaal is 6559,60. De afrondingsfout bedraagt0,03.

FoutEuroConverterenVan(1000;"DEM";2) geeft 0 als resultaat. (Er is geen verschil tussen deonafgeronde conversie en de conversie met afronding op 2 decimalen.

FoutEuroConverterenVan(1000;"DEM";1) geeft -0,01 als resultaat. (De onafgeronde conversiekomt uit op 1955,83. De conversie met afronding op 1 decimaal is 1995,80. De afrondingsfout bedraagt-0,03.

OpmerkingDe valutacode moet de code zijn van een van de 12 EU-valuta's waarvoor de waarden ten opzichtevan de euro zijn vastgelegd vóór januari 2002. Als dat niet het geval is, geeft de functie #FOUT alsresultaat. De volgende valuta's zijn beschikbaar:

2012-05-14132

Functies, operators en trefwoorden

Belgische frankBEF

Duitse markDEM

Griekse drachmeGRD

Spaanse pesetaESP

Franse frankFRF

Ierse pondIEP

Italiaanse lireITL

Luxemburgse frankLUF

Nederlandse guldenNLG

Oostenrijkse shillingATS

Portugese escudoPTS

Finse markFIM

Verwante onderwerpen• Getallen afronden en afkappen

6.1.7.7 FoutEuroConverterenNaar

BeschrijvingGeeft de afrondingsfout als resultaat bij de conversie van een bedrag naar euro's

FunctiegroepNumeriek

Syntaxisgetal FoutEuroConverterenNaar(euro_bedrag;valutacode;afrondingsniveau)

2012-05-14133

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet bedrag in de niet-euro-valutaeuro_bedrag

JaTekenreeksDe ISO-code van de niet-euro-valutavalutacode

JaGetalHet aantal decimalen waarop het resultaatwordt afgerond

afrondingsniveau

VoorbeeldenFoutEuroConverterenNaar(6559;"FRF";2) geeft 0 als resultaat. (Er is geen verschil tussen deonafgeronde conversie en de conversie met afronding op 2 decimalen.

FoutEuroConverterenNaar(6559;"FRF";1) geeft -0,01 als resultaat. (De onafgeronde conversiekomt uit op 999,91. De conversie met afronding op 1 decimaal is 999,90. De afrondingsfout bedraagt-0,01.

FoutEuroConverterenNaar(1955;"DEM";2) geeft 0 als resultaat. (Er is geen verschil tussen deonafgeronde conversie en de conversie met afronding op 2 decimalen.

FoutEuroConverterenNaar(1955;"DEM";1) geeft 0,02 als resultaat. (De onafgeronde conversiekomt uit op 999,58. De conversie met afronding op 1 decimaal is 999,60. De afrondingsfout bedraagt0,02.

OpmerkingDe valutacode moet de code zijn van een van de 12 EU-valuta's waarvoor de waarden ten opzichtevan de euro zijn vastgelegd vóór januari 2002. Als dat niet het geval is, geeft de functie #FOUT alsresultaat. De volgende valuta's zijn beschikbaar:

Belgische frankBEF

Duitse markDEM

Griekse drachmeGRD

Spaanse pesetaESP

Franse frankFRF

Ierse pondIEP

Italiaanse lireITL

Luxemburgse frankLUF

Nederlandse guldenNLG

Oostenrijkse shillingATS

Portugese escudoPTS

2012-05-14134

Functies, operators en trefwoorden

Finse markFIM

Verwante onderwerpen• Getallen afronden en afkappen

6.1.7.8 Exp

BeschrijvingGeeft een exponentieel als resultaat (e verheven tot een bepaalde macht)

FunctiegroepNumeriek

Syntaxisgetal Exp(macht)

Invoer

VereistTypeBeschrijvingParameter

JaGetalDe machtmacht

OpmerkingenEen exponentieel is de constante e (2,718...) verheven tot een bepaalde macht.

VoorbeeldenExp(2,2) geeft 9,03 als resultaat.

6.1.7.9 Faculteit

BeschrijvingGeeft de faculteit van een getal als resultaat

FunctiegroepNumeriek

Syntaxisgeheel_getal Fact(getal)

2012-05-14135

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

OpmerkingenDe faculteit van getal is het product van alle gehele getallen van 1 tot getal.

VoorbeeldenFaculteit(4) retourneert 24.

Faculteit(5,9) geeft 120 als resultaat.

6.1.7.10 AfrondenBeneden

BeschrijvingGeeft als resultaat een getal dat naar beneden is afgerond op het dichtstbijzijnde gehele getal.

FunctiegroepNumeriek

Syntaxisgeheel_getal AfrondenBeneden(getal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

VoorbeeldAfrondenBeneden(24,4) geeft 24 als resultaat.

6.1.7.11 Interpolatie

BeschrijvingBerekent lege meetwaarden door middel van interpolatie

FunctiegroepNumeriek

2012-05-14136

Functies, operators en trefwoorden

Syntaxisnum Interpolation(measure[;PointToPoint|Linear][;NotOnBreak|(reset_dims)][;Row|Col])

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

Nee

(PointToPoint is destandaardoptie

TrefwoordDe interpolatiemethode:• PointToPoint - point-to-poin-interpo-

latie• Lineair - lineaire regressie met de

minste vierkantswortelinterpolatie

PointToPoint|Lin-eair

NeeKeyword| li-jst met di-mensies

• NotOnBreak - voorkomt dat de functiede berekening opnieuw instelt op verdel-ing in blokken en secties

• dimensies_opnieuw_instellen - delijst met dimensies die worden gebruiktom de interpolatie opnieuw in te stellen

NotOnBreak| dimen-sies_opnieuw_in-stellen

(Rij is de stan-daardinstelling)

TrefwoordStelt de berekeningsrichting inRij|Kol

Opmerkingen• Interpolatie is met name handig wanneer u een lijngrafiek maakt op grond van een meetwaarde

waarin waarden ontbreken. Door deze functie te gebruiken zorgt u ervoor dat de grafiek eendoorlopende lijn laat zien in plaats van een onderbroken lijn en punten.

• Lineaire regressie met de minste vierkantswortelinterpolatie berekent ontbrekende waarden via eenlijnvergelijking in de vorm van f(x) = ax + b die zo dicht mogelijk door alle beschikbare waarden vande meetwaarde gaat.

• Met point-to-point-interpolatie worden de ontbrekende waarden berekend via een lijnvergelijking inde vorm van f(x) = ax + b die door de twee aangrenzende waarden van de ontbrekende waardegaat.

• De sorteervolgorde van de waarde is van invloed op de waarden die door Interpolatie wordengeretourneerd.

• U kunt geen sorteerbewerking of classificatie toepassen op een formule die Interpolatie bevat.• Als er maar één waarde staat in de lijst met waarden, gebruikt Interpolation deze waarde om

alle ontbrekende waarden aan te vullen.• Filters die worden toegepast op geïnterpoleerde waarden kunnen wijzigingen veroorzaken in de

waarden die door Interpolatie worden geretourneerd, afhankelijk van de waarden waarop hetfilter wordt toegepast.

2012-05-14137

Functies, operators en trefwoorden

VoorbeeldenInterpolatie([Waarde]) levert de volgende ontbrekende waarden met behulp van destandaardinterpolatiemethode point-to-point:

Interpolatie([Waarde])WaardeDag

1212Maandag

1414Dinsdag

15Woensdag

1616Donderdag

17Vrijdag

18Zaterdag

1919Zondag

Verwante onderwerpen• Lineair (operator)• PointToPoint, operator

6.1.7.12 Ln

Beschrijvinggeeft de natuurlijke logaritme van een getal als resultaat.

FunctiegroepNumeriek

Syntaxisgetal Ln(getal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

VoorbeeldenLn(10) retourneert 2.

2012-05-14138

Functies, operators en trefwoorden

6.1.7.13 Logboek

BeschrijvingGeeft de logaritme van een getal met een bepaald grondtal als resultaat.

FunctiegroepNumeriek

Syntaxisgetal Log(getal,grondtal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

JaGetalHet grondtal van de logar-itme

grondtal

VoorbeeldenLog(125;5) retourneert 3.

6.1.7.14 Log10

BeschrijvingGeeft de logaritme van een getal met grondtal 10 als resultaat.

FunctiegroepNumeriek

Syntaxisgetal Log10(getal)

2012-05-14139

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

VoorbeeldenLog10(100) geeft 2 als resultaat

6.1.7.15 Rest

BeschrijvingGeeft de rest van een deling van twee getallen als resultaat

FunctiegroepNumeriek

Syntaxisnum Rest(deeltal;deler)

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet deeltal.deeltal

JaGetalDe deler.deler

VoorbeeldenRest (10;4) retourneert 2.

Rest (10,2;4,2) retourneert 1,8.

6.1.7.16 Macht

BeschrijvingGeeft een getal verheven tot een bepaalde macht als resultaat.

FunctiegroepNumeriek

2012-05-14140

Functies, operators en trefwoorden

Syntaxisgetal Macht(getal,macht)

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet getal dat tot een macht moet wor-den verheven

getal

JaGetalDe machtmacht

VoorbeeldMacht(10;2) retourneert 100.

6.1.7.17 Classificatie

BeschrijvingGeeft de classificatie van dimensies voor een meetwaarde als resultaat

FunctiegroepNumeriek

Syntaxisint Classificatie(meetwaarde;[classificatiedimensies][;[Bovenste|Onderste][;(dimensies_opnieuw_instellen)])

Invoer

VereistTypeBeschrijvingParameter

JaWaardeDe meetwaarde die moet worden geclassificeerdwaarde

NeeLijst met di-mensies

De dimensies die worden gebruikt voor het classifi-ceren van de meetwaarde

classificatiedi-mensies

Nee (Bovenste isde standaardoptie)

TrefwoordStelt de classificatievolgorde in:• Bovenste - aflopend• Onderste - oplopend

Bovenste|On-derste

NeeLijst met di-mensies

De dimensies die ervoor zorgen dat de classificatieopnieuw wordt ingesteld

dimensies_op-nieuw_in-stellen

Opmerkingen• De functie maakt gebruik van de standaard berekeningscontext om de classificatie te berekenen

als u geen classificatiedimensies opgeeft.

2012-05-14141

Functies, operators en trefwoorden

• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies die worden gebruiktom een classificatie of berekening opnieuw in te stellen, slechts één dimensie bevat.

• Wanneer u een set classificatiedimensies of dimensies opgeeft die worden gebruikt om eenberekening opnieuw in te stellen, moet u de dimensies scheiden met puntkomma's.

• Standaard wordt de classificatie opnieuw ingesteld na een sectie- of blokeinde.

VoorbeeldenIn de volgende tabel is de classificatie gebaseerd op Classificatie([Omzet];([Land]))

RankInkomstenLand

2835.420Frankrijk

12.451.104VS

In de volgende tabel wordt de classificatie uitgedrukt door Classificatie([Omzet];([Land]);Onder). Het argument Onder betekent dat de waarden in aflopendevolgorde worden gesorteerd.

RankInkomstenLand

1835.420Frankrijk

22.451.104VS

In de volgende tabel is de classificatie gebaseerd op Classificatie([Omzet];([Land];[Vakantieoord])):

RankInkomstenVakantieoordLand

3835.420Franse RivièraFrankrijk

2971.444Bahamas BeachVS

11.479.660Hawaiian ClubVS

In de volgende tabel is de classificatie gebaseerd op Classificatie([Omzet];([Land];[Jaar]);([Land])). De classificatie wordt opnieuw ingesteld voor dedimensie Land.

RankInkomstenJaarLand

1295.940FJ1998Frankrijk

2280.310FJ1999Frankrijk

3259.170FJ2000Frankrijk

2012-05-14142

Functies, operators en trefwoorden

3767.614FJ1998VS

2826.930FJ1999VS

1856.560FJ2000VS

Verwante onderwerpen• Onder/Boven (operatoren)

6.1.7.18 Afronden

BeschrijvingRondt een getal af

FunctiegroepNumeriek

Syntaxisgetal Afronden(getal;afrondingsniveau)

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet af te ronden getal.getal

JaGetalHet aantal decimalen waarop het getalwordt afgerond

afrondingsniveau

VoorbeeldenAfronden(9,44;1) geeft 9,4 als resultaat.

Afronden(9,45;1) geeft 9,5 als resultaat.

Afronden(9,45;0) geeft 9 als resultaat.

Afronden(9,45;-1) geeft 10 als resultaat.

Afronden(4,45;-1) geeft 0 als resultaat.

Verwante onderwerpen• Getallen afronden en afkappen

2012-05-14143

Functies, operators en trefwoorden

6.1.7.19 Teken

BeschrijvingGeeft het teken van een getal als resultaat.

FunctiegroepNumeriek

Syntaxisgeheel_getal Teken(getal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

OpmerkingenTeken geeft -1 als resultaat als getal negatief is, 0 als getal nul is en 1 als getal positief is.

VoorbeeldenTeken(3) geeft 1 als resultaat.

Teken(-27,5) geeft -1 als resultaat.

6.1.7.20 Sin

BeschrijvingGeeft de sinus van een hoek als resultaat

FunctiegroepNumeriek

Syntaxisgetal Sin(hoek)

2012-05-14144

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen hoek in radialenhoek

VoorbeeldSin(234542) geeft als resultaat -0,116992.

6.1.7.21 Wortel

Beschrijvinggeeft de vierkantswortel van een getal als resultaat

FunctiegroepNumeriek

Syntaxisgetal Vierkantswortel(getal)

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen willekeurig getal.getal

VoorbeeldKwadraatwortel(25) retourneert 5.

6.1.7.22 Tan

BeschrijvingGeeft de tangens van een hoek als resultaat.

FunctiegroepNumeriek

Syntaxisgetal Tan(hoek)

2012-05-14145

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaGetalEen hoek in radialenhoek

VoorbeeldenTan(90) geeft -2 als resultaat.

6.1.7.23 NaarGetal

Beschrijvinggeeft een tekenreeks in de vorm van een getal als resultaat.

FunctiegroepNumeriek

Syntaxisgetal TotGetal(tekenreeks)

Invoer

VereistTypeBeschrijvingParameter

JaTekenreeksEen getal als tekenreekstekenreeks

OpmerkingenAls tekenreeks geen getal is, geeft de functie NaarGetal() #FOUT als resultaat.

VoorbeeldenNaarGetal("45") retourneert 45.

6.1.7.24 Afkappen

BeschrijvingKapt een getal af

FunctiegroepNumeriek

2012-05-14146

Functies, operators en trefwoorden

Syntaxisgetal Afkappen(getal;truncate_level)

Invoer

VereistTypeBeschrijvingParameter

JaGetalHet af te ronden getal.getal

JaGetalHet aantal decimalen waarna het getalwordt afgekapt

truncate_level

OpmerkingenVoorbeeldAfkappen(3.423;2) retourneert 3.42.

Verwante onderwerpen• Getallen afronden en afkappen

6.1.8 Setfuncties

6.1.8.1 Kinderen

BeschrijvingRetourneert de onderliggende leden van een lid

FunctiegroepSet

Syntaxismember_set member.Children

2012-05-14147

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

Opmerkingen• Onderliggend wordt niet als een zelfstandige functie gebruikt. Deze wordt gebruikt in de

invoerparameter in aggregatiefuncties die de ledenset voor aggregatie aangeeft.• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,

moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

Voorbeelden[Geografie].[VS].[Californië].Onderliggend retourneert [Los Angeles], [San Francisco],[San Diego].

[Geografie].Onderliggend retourneert [Los Angeles], [San Francisco], [San Diego] als [Californië]het huidige lid in de hiërarchie [Geografie] is.

Verwante onderwerpen• Aggregatie• Gemiddelde• Aantal• Max• Min• Som

6.1.8.2 Diepte

BeschrijvingHiermee wordt de diepte van een lid in een hiërarchie geretourneerd

FunctiegroepSet

Syntaxisint member.Depth

2012-05-14148

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

Opmerkingen• De diepte is de afstand van het lid tot het bovenste niveau van de hiërarchie.• Het bovenste niveau van een hiërarchie is niveau 0.• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,

moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

Voorbeelden[Geografie].[VS].[Californië].[Los Angeles].Depth retourneert 2

6.1.8.3 Onderliggende subelementen

BeschrijvingHiermee worden de onderliggende subleden van een lid geretourneerd

FunctiegroepSet

Syntaxismember_set Descendants(member[;level|distance][;desc_flag])

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

Nee (het niveau van hetlid is de standaard)

objectbeveilig-ing

Het niveau van onderliggende subelementenobjectbeveilig-ing

Nee (het niveau van hetlid is de standaard)

intDe afstand van het onderliggende niveau tenopzichte van het huidige niveau

afstand

Nee (standaard is Zelf)trefwoordHiermee wordt bepaald welke onderliggendeleden worden geretourneerd

desc_flag

Opmerkingen• Onderliggend wordt niet als een zelfstandige functie gebruikt. Deze wordt gebruikt in de

invoerparameter in aggregatiefuncties die de ledenset voor aggregatie aangeeft.

2012-05-14149

Functies, operators en trefwoorden

• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

• Zelf in desc_flag verwijst naar het niveau opgegeven door de parameter niveau|afstand.• Ervoorin desc_flag verwijst naar alle niveaus boven het niveau opgegeven door de parameter

niveau|afstand.• Ernain desc_flag verwijst naar alle niveaus onder het niveau opgegeven door de parameter

niveau|afstand.• De waarden van desc_flag zijn als volgt:

Hiermee worden de onderliggende subelementen op het niveau dat isopgegeven door de parameter niveau|afstand geretourneerd, inclusief hethuidige lid als dit zich op dit niveau bevindt.

Zelf

Hiermee worden het huidige lid en alle onderliggende subelementen bovenhet niveau dat is opgegeven door de parameter niveau|afstand gere-tourneerd.

Ervoor

Hiermee worden de onderliggende subelementen onder het niveau dat wordtopgegeven door de parameter niveau|afstand geretourneerd.

Erna

Hiermee worden het huidige lid en alle onderliggende subelementen op enboven het niveau dat is opgegeven door de parameter niveau|afstandgeretourneerd.

Self_Before

Hiermee worden het huidige lid en alle onderliggende subelementen op enonder het niveau dat is opgegeven door de parameter niveau|afstandgeretourneerd.

Self_After

Hiermee worden het huidige lid en alle onderliggende subelementen behalvedie op het niveau dat is opgegeven door de parameter niveau|afstandgeretourneerd.

Before_After

Hiermee worden het huidige lid en alle onderliggende subelementen gere-tourneerd.

Self_Before_After

Hiermee worden alle leden tussen het huidige lid en het niveau dat wordtopgegeven door de parameter niveau|afstand geretourneerd die geen on-derliggende leden hebben.

Leaves

• afstand moet positief zijn.

VoorbeeldenAlle exemplaren zijn gebaseerd op de volgende gegevens:

VS

NevadaCalifornië

2012-05-14150

Functies, operators en trefwoorden

Carson CityRenoLas VegasSanFrancis-coSan DiegoLos Ange-

les

Onderliggende subelementen([Geografie].[VS].[Californië];[Geografie].[Stad)retourneert [San Francisco], [San Diego] en [Los Angeles].

Onderliggende subelementen ([Geografie];1) retourneren [Californië], [Nevada] als hethuidige lid [VS] is.

Onderliggende subelementen([Geografie].[US];2;Ervoor) retourneert [US], [Californië],[Nevada].

Onderliggende subelementen([Geografie].[VS];[Geografie].[Stad],Self_Before)retourneert [VS], [Californië], [Nevada], [San Francisco], [San Diego], [Los Angeles], [Las Vegas],[Reno], [Carson City].

Onderliggende subelementen([Geografie];[Geografie].[Staat];Erna) retourneert[San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City] als het huidige lid [VS]is.

Onderliggende subelementen([Geografie];1;Self_After) retourneert [VS], [Californië],[Nevada], [San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City] als het huidigelid [VS] is.

Onderliggende subelementen([Geografie].[VS];[Geografie].[Staat];Before_After)retourneert [VS], [San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City].

Onderliggende subelementen([Geografie].[VS];[Geografie].[Staat];Self_Before_After) retourneert [VS], [Californië], [Nevada], [San Francisco], [San Diego], [Los Angeles], [Las Vegas],[Reno], [Carson City].

Onderliggende subelementen([Geografie].[VS];[Geografie].[Stad];Leaves)retourneert [San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City].

Verwante onderwerpen• Aggregatie• Gemiddelde• Aantal• Max• Min• Som

6.1.8.4 IsLeaf

2012-05-14151

Functies, operators en trefwoorden

BeschrijvingHiermee wordt bepaald of een lid een leaf-lid is

FunctiegroepDiversen

Syntaxisbool member.IsLeaf

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

Opmerkingen• Een leaf-lid is een lid dat geen onderliggende leden heeft.• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,

moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

Voorbeelden[Geografie].[VS].[Californië].IsLeaf retourneert Onwaar als [Californië] de onderliggendeleden [Los Angeles], [San Diego], [San Francisco] heeft.

[Geografrie].IsLeaf retourneert Waar als het huidige lid van de hiërarchie [Geografie] [Nevada]is en [Nevada] geen onderliggende leden heeft.

6.1.8.5 Sleutel

BeschrijvingHiermee wordt de sleutel van een lid geretourneerd

Syntaxisstring member.Key

FunctiegroepSet

2012-05-14152

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

Opmerkingen• De sleutel is de interne id van een lid.• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,

moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

Voorbeeld[Geografie].[US].Key retourneert "XYZ" als de sleutel van het lid [VS] "XYZ" is.

6.1.8.6 Lag

BeschrijvingHiermee wordt een lid op hetzelfde niveau als het huidige lid en op een bepaalde afstand ervoorgeretourneerd

Syntaxismember member.Lag(afstand)

FunctiegroepSet

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

JaintDe afstand van het lid tot het huidige lidafstand

Opmerkingen• Lag wordt niet als een zelfstandige functie gebruikt. Deze wordt gebruikt in de invoerparameter in

aggregatiefuncties die de ledenset voor aggregatie aangeeft.• Als afstand positief is, retourneert Lag het lid afstand plaatsen voor het lid. Als afstand

negatief is, retourneert Lag het lid afstand plaatsen na het lid.• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,

moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

• Lag maakt gebruik van de lidvolgorde in de hiërarchie en query om het verwante lid te retourneren.

2012-05-14153

Functies, operators en trefwoorden

Voorbeelden[Geografie].[VS].[Californië].[San Francisco].Lag(1) retourneert [San Diego] als [SanDiego] het vorige lid is voor [San Francisco] op het niveau Stad.

Verwante onderwerpen• Aggregatie• Gemiddelde• Aantal• Max• Min• Som

6.1.8.7 Bovenliggend element

BeschrijvingHiermee wordt het bovenliggende lid van een lid geretourneerd

FunctiegroepSet

Syntaxismember member.Parent

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

Opmerkingen• Bovenliggend elementwordt niet als een zelfstandige functie gebruikt. Deze wordt gebruikt in

de invoerparameter in aggregatiefuncties die de ledenset voor aggregatie aangeeft.• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,

moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

Voorbeelden[Geografie].[VS].[Californië].[Los Angeles].Parent retourneert [Californië].

Verwante onderwerpen• Aggregatie• Gemiddelde

2012-05-14154

Functies, operators en trefwoorden

• Aantal• Max• Min• Som

6.1.8.8 Elementen op hetzelfde niveau

BeschrijvingHiermee worden het lid en elementen op hetzelfde niveau van dat lid geretourneerd.

FunctiegroepSet

Syntaxismember_set member.Siblings

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

Opmerkingen• Elementen op hetzelfde niveau wordt niet als een zelfstandige functie gebruikt. Deze wordt

gebruikt in de invoerparameter in aggregatiefuncties die de ledenset voor aggregatie aangeeft.• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,

moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

• Leden van elementen op hetzelfde niveau zijn leden van hetzelfde niveau met hetzelfdebovenliggende element als lid.

Voorbeelden[Geografie].[VS].[Californië].Siblings retourneert[Nevada], [Arizona] als [Nevada] en[Arizona] zich op hetzelfde niveau als [California] bevinden.

Verwante onderwerpen• Aggregatie• Gemiddelde• Aantal• Max• Min• Som

2012-05-14155

Functies, operators en trefwoorden

6.1.9 Overige functies

6.1.9.1 Voorouder

BeschrijvingRetourneert een hogerliggend lid van een lid

FunctiegroepDiversen

Syntaxismember Ancestor(member;level|distance)

Invoer

VereistTypeBeschrijvingParameter

JalidElk lidlid

niveau of afstandis vereist

objectbeveilig-ing

Het niveau van het hogerliggende lidobjectbeveilig-ing

niveau of afstandis vereist

intDe afstand van het hogerliggende niveau tenopzichte van het huidige niveau

afstand

Opmerkingen• Hogerliggend wordt niet als een zelfstandige functie gebruikt. Deze wordt gebruikt in de

invoerparameter in aggregatiefuncties die de ledenset voor aggregatie aangeeft.• lid wordt expliciet opgegeven of is het huidige lid van een hiërarchie. Als u het lid expliciet opgeeft,

moet u het volledige pad in de hiërarchie opgeven. Als u een hiërarchie opgeeft en de hiërarchiezich niet in de context van de formule bevindt, wordt door de formule een lege waarde geretourneerd.

• afstand moet positief zijn.

VoorbeeldenAlle voorbeelden zijn gebaseerd op de hiërarchie [Geografie] (Land > Staat > Plaats). In de volgendetabel wordt een subset van de gegevens in de hiërarchie weergegeven.

VS

NevadaCalifornië

2012-05-14156

Functies, operators en trefwoorden

Carson CityRenoLas VegasSanFrancis-coSan DiegoLos Ange-

les

Hogerliggende ([Geografie].[VS].[Californië].[Los Angeles];1) retourneert[Californië].

Hogerliggende ([Geografie];[Geografie].[Staat]) retourneert [Californië] als het huidigelid [San Diego] is.

Verwante onderwerpen• Aggregatie• Gemiddelde• Aantal• Max• Min• Som

6.1.9.2 BlockName

BeschrijvingGeeft de naam van het blok als resultaat.

FunctiegroepDiversen

Syntaxistekenreeks BlockName()

VoorbeeldenBlockName() geeft 'Blok1' als resultaat als het is geplaatst in een blok met de naam 'Blok1'

6.1.9.3 KolomAantal

BeschrijvingGeeft het kolomnummer als resultaat

2012-05-14157

Functies, operators en trefwoorden

FunctiegroepDiversen

Syntaxisgeheel_getal KolomNummer()

VoorbeeldenKolomNummer() geeft 2 als resultaat als de formule in de tweede kolom van een tabel is geplaatst.

6.1.9.4 HuidigeGebruiker

BeschrijvingGeeft de BI-startpuntaanmelding van de huidige gebruiker als resultaat

FunctiegroepDiversen

Syntaxistekenreeks HuidigeGebruiker()

VoorbeeldenHuidigeGebruiker() geeft 'gkn' als resultaat als de huidige gebruiker zich heeft aangemeld als'gkn'.

6.1.9.5 ForceMerge

BeschrijvingNeemt gesynchroniseerde dimensies op in meetwaardeberekeningen wanneer de gesynchroniseerdedimensies niet in de context van de berekening te zien zijn.

FunctiegroepDiversen

Syntaxisnum ForceMerge(measure)

2012-05-14158

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaWaardeElke meetwaarde.waarde

UitvoerHet resultaat van de berekening met de betrokken gesynchroniseerde dimensie.

Opmerkingen• ForceMerge retourneert #MEER WAARDEN bij toepassing op een intelligente meetwaarde, omdat

de benodigde groeperingsset voor de berekening van de intelligente meetwaarde niet bestaat.• ForceMerge is het equivalent van de functie MultiCube in BusinessObjects/Desktop Intelligence.

VoorbeeldenForceMerge([Omzet]) geeft de waarde van [Omzet] als resultaat, daarbij rekening houdend meteventuele gesynchroniseerde dimensies die niet in hetzelfde blok voorkomen als de meetwaarde[Omzet].

6.1.9.6 LandinstellingInhoudOphalen

BeschrijvingRetourneert de landinstelling van de gegevens in het document (de landinstelling van het document)

FunctiegroepDiversen

Syntaxistekenreeks LandinstellingInhoudOphalen()

OpmerkingenDe landinstelling van het document wordt gebruikt om de gegevens in een document op te maken.

VoorbeeldenLandinstellingInhoudOphalen() geeft 'fr_FR' als resultaat als de landinstelling van de inhoud"Frans (Frankrijk)" is.

6.1.9.7 GetDominantPreferredViewingLocale

2012-05-14159

Functies, operators en trefwoorden

BeschrijvingRetourneert de dominante landinstelling van de groep Voorkeurslandinstellingen voor weergave vande gebruiker

FunctiegroepDiversen

Syntaxisstring GetDominantPreferredViewingLocale()

Opmerkingen• Elke groep verwante landinstellingen heeft een dominante landinstelling, die gebruikt wordt als basis

voor alle andere landinstellingen in de groep. VS Engels ("en_VS") is bijvoorbeeld de dominantelandinstelling in de groep met Engelse landinstellingen. Nieuw-Zeeland Engels ("en_NZ") is ookonderdeel van deze groep.

• In de gids van Translation Manager worden alle dominante voorkeurslandinstellingen voor weergavegetoond.

VoorbeeldenGetDominantPreferredViewingLocale geeft als resultaat "en_VS" wanneer devoorkeurslandinstelling Engels (Nieuw-Zeeland) is.

Verwante onderwerpen• GetPreferredViewingLocale

6.1.9.8 LocaleOphalen

BeschrijvingHiermee worden de landinstellingen geretourneerd die de gebruiker gekozen heeft voor de opmaakvan de gebruikersinterface (Landinstellingen product)

FunctiegroepDiversen

Syntaxistekenreeks LocaleOphalen()

OpmerkingenLandinstellingen product is de landinstelling van de gebruikersinterface (bijvoorbeeld menuopties enknoptekst).

2012-05-14160

Functies, operators en trefwoorden

VoorbeeldenLocaleOphalen( geeft als resultaat "en_VS" als de landinstelling van het product Engels (VS) is.

6.1.9.9 GetLocalized

BeschrijvingRetourneert een tekenreeks die gelokaliseerd is volgens de Voorkeurslandinstellingen voor weergavedie door de gebruiker zijn ingesteld.

Syntaxisstring GetLocalized(string[;comment])

Invoer

VereistTypeBeschrijvingParameter

JatekenreeksDe tekenreeks die moet wordenvertaald

tekenreeks

NeetekenreeksEen opmerking om vertalers tehelpen

opmerkingen

Opmerkingen• De parameter string kan een tekenreeks in een willekeurige formule zijn (bijvoorbeeld in een cel,

een waarschuwingsbericht of een definitie van een variabele).• Wanneer u een rapport opstelt, kunt u gebruik maken van de parameter voor opmerkingen om

meer informatie te geven die vertalers kan helpen bij het vertalen van de tekenreeks. De opmerkingverschijnt met de tekenreeks in het Translation Manager-hulpprogramma dat vertalers gebruikenom rapporten te vertalen.

• Elk paar bestaande uit tekenreeks + opmerking genereert een aparte tekenreeks die vertaaldmoet worden in het Translation Manager-hulpprogramma. Als resultaat kan GetLocalized("Product Totaal";"Max. 20 tekens") en GetLocalized("Product Totaal", "Niet meerdan 20 tekens gebruiken verschillende vertalingen opleveren.

VoorbeeldenGetLocalized("Totaal voor alle producten") resulteert in een Franse vertaling van "Totaalvoor alle producten" als de voorkeurslandinstelling voor weergave "fr-FR" is.

GetLocalized("Totaal voor alle producten, gebruik niet meer dan 20 tekens")resulteert in een Duitse vertaling van "Totaal voor alle producten" als de Voorkeurslandinstelling voorweergave "de-DE" is. Deze functie geeft ook aan dat de vertaler van het rapport niet meer dan 20tekens mag gebruiken bij het vertalen van de tekenreeks (indien mogelijk).

Verwante onderwerpen• GetPreferredViewingLocale

2012-05-14161

Functies, operators en trefwoorden

6.1.9.10 GetPreferredViewingLocale

BeschrijvingRetourneert de voorkeurslandinstellingen die de gebruiker heeft ingesteld voor de weergave vandocumentgegevens (Voorkeurslandinstellingen voor weergave)

FunctiegroepDiversen

Syntaxistekenreeks GetPreferredViewingLocale()

VoorbeeldenGetPreferredViewingLocale resulteert in "en_VS" als de Voorkeurslandinstellingen voor weergaveEngels (VS) is.

Verwante onderwerpen• GetLocalized• GetDominantPreferredViewingLocale

6.1.9.11 Als...Dan...Anders

BeschrijvingRetourneert een waarde gebaseerd op de vraag of een expressie waar of onwaar is.

FunctiegroepDiversen

SyntaxisIf bool_value Then true_value [Else false_value]

2012-05-14162

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaBooleanEen Boolean-waardebool_waarde

JaWillekeurigDe waarde die als resultaat wordt gegeven alsbool_waarde waar is.

waar_waarde

Ja als Anders isopgenomen

WillekeurigDe waarde die als resultaat wordt gegeven alsbool_waarde onwaar is.

onwaar_waarde

Opmerkingen• waar_waarde en onwaar_waarde kunnen gemengde gegevenstypen bevatten.• U kunt de Boolean-operatorenEn, Tussen, InLijst, Of en Niet gebruiken met Als.• U kunt Als-voorwaarden nesten door alle Anders-componenten te vervangen door een Ander

sAls-component. De syntaxis beschrijft één genest niveau:If bool_value Then true_value [ElseIf bool_value Then true_value Elsefalse_value…]

• De oorspronkelijke syntaxis van de functie Als, Als(bool_waarde;waar_onwaar;onwaar_waar), wordt ook ondersteund.

VoorbeeldenAls [Verkoopomzet]>1000000 Dan "Hoge omzet" retourneert "Hoge omzet" voor alle rijenwaarvoor de omzet hoger is dan 1.000.000 en niets voor alle andere rijen.

Als [Verkoopomzet]>1000000 Dan "Hoge omzet" Anders [Omzet] retourneert "Hogeomzet" voor alle rijen waarvoor de omzet hoger is dan 1.000.000 en de omzetwaarde voor alle andererijen.

Als [Verkoopomzet]>1000000 Dan "Hoge omzet" Anders "Lage omzet" retourneert "Hogeomzet" voor alle rijen waarvoor de omzet hoger is dan 1.000.000 en "Lage omzet" voor alle rijen waarvoorde omzet lager is dan 1.000.000.

Als [Verkoopomzet]>1000000 Dan "Hoge omzet" AndersAls [Verkoopomzet] > 800000Dan "Gemiddelde omzet" Anders "Lage omzet" retourneert "Hoge omzet" voor alle rijenwaarvoor de omzet hoger is dan 1.000.000, "Gemiddelde omzet" voor alle rijen waarvoor de omzet ligttussen 800.000 en 1.000.000 en "Lage omzet" voor alle andere rijen.

Verwante onderwerpen• Als• And-operator• Tussen (operator)• InLijst (operator)• Operator Or• Operator Not

2012-05-14163

Functies, operators en trefwoorden

6.1.9.12 Als

BeschrijvingRetourneert een waarde gebaseerd op de vraag of een expressie waar of onwaar is.

FunctiegroepDiversen

SyntaxisIf(bool_value;true_value;false_value)

Invoer

VereistTypeBeschrijvingParameter

JaBooleanEen Boolean-waardebool_waarde

JaWillekeurigDe waarde die als resultaat wordt gegeven alsbool_waarde waar is.

waar_waarde

JaWillekeurigDe waarde die als resultaat wordt gegeven alsbool_waarde onwaar is.

onwaar_waarde

Opmerkingen• waar_waarde en onwaar_waarde kunnen gemengde gegevenstypen bevatten.• U kunt Als-voorwaarden nesten door onwaar_waarde te vervangen door aanvullende

Als-voorwaarden. De syntaxis toont één genest niveau:If(bool_value;true_value;If(bool_value;true_value;false_value);false_value)

• De syntaxis Als...Dan...Anders wordt ook ondersteund.

VoorbeeldenAls ([Verkoopomzet]>1000000;"Hoge omzet";"Lage omzet") geeft "Hoge omzet" alsresultaat voor alle rijen met een omzet hoger dan 1.000.000 en "Lage omzet" voor alle rijen met eenomzet lager dan 1.000.000.

Als [Verkoopomzet]>1000000;"Hoge omzet";[Omzet]) geeft "Hoge omzet" als resultaat vooralle rijen waarvoor de omzet hoger is dan 1.000.000 en de omzetwaarde voor alle andere rijen.

Verwante onderwerpen• Als...Dan...Anders

2012-05-14164

Functies, operators en trefwoorden

6.1.9.13 Regelnummer

BeschrijvingGeeft het regelnummer in een tabel als resultaat.

FunctiegroepDiversen

Syntaxisgeheel_getal RegelNummer()

OpmerkingenDe regels van een tabel worden vanaf de koptekst genummerd; de koptekstregel is regel 1.

VoorbeeldenRegelNummer() geeft 2 als resultaat wanneer de functie op de tweede regel van een tabel wordtweergegeven.

6.1.9.14 NaamVan

BeschrijvingGeeft de naam van een object als resultaat.

FunctiegroepDiversen

Syntaxistekenreeks NaamVan(obj)

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

OpmerkingenDe functie NaamVan verschijnt in kolom- en rijkoppen in rapporten.

VoorbeeldenNaamVan([Reserveringsdatum])geeft 'Reserveringsdatum' als resultaat.

2012-05-14165

Functies, operators en trefwoorden

6.1.9.15 GeenFilter

BeschrijvingNegeert filters bij het berekenen van een waarde

FunctiegroepDiversen

Syntaxisinvoertype GeenFilter(obj[;Alle|Analyse])

Invoer

VereistTypeBeschrijvingParameter

JaRapportob-ject

Elk rapportobject.obj

NeeTrefwoord• Geen trefwoord opgegeven - rapport- en blokfiltersnegeren

• Alle - alle filters negeren• Analyse - rapportfilters en analysefilters negeren

Alle|Analyse

Opmerkingen• GeenFilter(obj;Analyse) werkt niet in de query-analysemodus omdat de analysefilters aan

de query worden toegevoegd en niet op de rapportgegevens worden toegepast.• Als u de analysemodus beëindigt met toegepaste analysefilters, veranderen de analysefilters in

rapportfilters. Hierdoor kan de waarde van objecten veranderen waarop GeenFilter(obj;Analyse) wordt uitgevoerd.

VoorbeeldenBij plaatsing in een blokvoettekst geeft GeenFilter(Som([Verkoopomzet])) de totale verkoopomzetvan alle mogelijke rijen in het blok als resultaat, ook als rijen uit het blok zijn gefilterd.

GeenFilter(Som([Verkoopomzet]);Alle) geeft de som van de verkoopomzet van alle landenals resultaat, met inbegrip van Frankrijk als er een filter is ingesteld waarmee Frankrijk niet in het rapportwordt opgenomen.

GeenFilter(Som([Verkoopomzet]);Analyse) geeft de som van de verkoopomzet van allelanden als resultaat, ook als er een analysefilter is ingesteld voor de dimensie [Land].

2012-05-14166

Functies, operators en trefwoorden

6.1.9.16 PaginaAantal

BeschrijvingGeeft het aantal pagina's in een rapport als resultaat.

FunctiegroepDiversen

Syntaxisgeheel_getal PaginaAantal()

VoorbeeldenAantalGegevenspagina's() geeft als resultaat 2 wanneer het rapport uit twee pagina's bestaat.

6.1.9.17 Pagina

BeschrijvingGeeft het huidige paginanummer in een rapport als resultaat.

FunctiegroepDiversen

Syntaxisgeheel_getal Pagina()

VoorbeeldPagina() geeft 2 als resultaat wanneer de functie op de tweede pagina van het rapport wordtweergegeven.

6.1.9.18 Vorige

BeschrijvingGeeft een vorige waarde van een object als resultaat.

2012-05-14167

Functies, operators en trefwoorden

FunctiegroepDiversen

Syntaxisinvoertype Vorige(dimensie|meetwaarde|Zelf[;dimensies_opnieuw_instellen][;offset][;NietNull])

Invoer

VereistTypeBeschrijvingParameter

JaDimensie, meet-waarde of trefwo-ord

De dimensie of meetwaarde waarvan de vorigewaarde als resultaat wordt gegeven door de functie,of het trefwoord Zelf

dimen-sie|meet-waarde|Zelf

NeeLijst met dimen-sies

De lijst met dimensies die worden gebruikt om deberekening opnieuw in te stellen

dimen-sies_op-nieuw_in-stellen

Nee (de stan-daardwaardeis 1).

Geheel getalGeeft de waarde aan van een dimensie of meetwaarde die als offset dient voor rijen voorafgaandaan de huidige rij

offset

NeeTrefwoordGeeft aan de functie door dat de eerste waarde vanafde offset als resultaat moet worden gegeven die nietnull is

NietNull

Opmerkingen• De standaardwaarde van offset is 1. Vorige([Omzet];1) en Vorige([Omzet]) zijn functioneel

gelijk.• Wanneer u het argument NietNull opneemt, geeft de functie de eerste nietnull-waarde van het

object, beginnend vanaf de offset van de rijen van de cel vóór de huidige rij en aftellend.• U kunt uitgebreide syntaxiscontextoperatoren gebruiken met Vorige.• Als een cel meerdere rapportobjecten bevat, kunt u de operator Zelf gebruiken om naar de vorige

waarde van de cel te verwijzen.• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies die worden gebruikt

om een berekening opnieuw in te stellen slechts één dimensie bevat.• Als u een set dimensies opgeeft die worden gebruikt om een berekening opnieuw in te stellen, moet

u de dimensies scheiden met puntkomma's.• Vorigewordt toegepast nadat alle rapport-, sectie- en blokfilters, en alle sorteringen zijn toegepast.• U kunt sorteringen of filters toepassen op formules die Vorige gebruiken.• Als Vorige op een meetwaarde wordt toegepast en de meetwaarde een niet-gedefinieerde waarde

als resultaat geeft, geeft Vorige een niet-gedefinieerde waarde als resultaat, ook al gaf de vorigeregel wel een waarde als resultaat.

• Met Vorige worden onderverdelingen genegeerd als de functie buiten de kop- of voettekst van eenonderverdeling wordt geplaatst.

• Als Vorige in de voettekst van een onderverdeling is geplaatst, wordt de waarde in het vorigeexemplaar van de voettekst als resultaat gegeven.

• Vorige wordt in elke rapportsectie opnieuw ingesteld.

2012-05-14168

Functies, operators en trefwoorden

• In een kruistabel wordt met Vorige de laatste waarde in een rij niet als de vorige waarde van deeerste waarde van de volgende rij behandeld.

VoorbeeldenVorige([Land];1) geeft de waarden in de volgende tabel als resultaat:

VorigeInkomstenLand

5.000.000VS

VS2.000.000Verenigd Koninkrijk

Verenigd Koninkrijk2.100.000Frankrijk

Vorige([Omzet]) geeft de waarden in de volgende tabel als resultaat:

VorigeInkomstenLand

5.000.000VS

5.000.0002.000.000Verenigd Koninkrijk

2.000.0002.100.000Frankrijk

Vorige([Omzet];([Land])) geeft de waarden in de volgende tabel als resultaat:

VorigeOmzetRegioLand

5.000.000NoordVS

5.000.0007.000.000Zuid

3.000.000NoordVerenigd Koninkrijk

3.000.0004.000.000Zuid

Vorige([Omzet]) geeft de waarden in de volgende kruistabel als resultaat:

Vorige2005Vorige2004

5.000.0006.000.0005.000.000VS

2.000.0002.500.0002.000.000VerenigdKoninkrijk

3.000.0002.000.0003.000.000Frankrijk

2012-05-14169

Functies, operators en trefwoorden

Vorige([Omzet]) geeft de waarden in de volgende tabel als resultaat met een onderverdeling opbasis van [Land]:

VorigeOmzetRegioLand

5.000.000NoordVS

5.000.0007.000.000Zuid

12.000.000VS

VorigeOmzetRegioLand

7.000.0003.000.000NoordVerenigd Koninkrijk

3.000.0004.000.000Zuid

12.000.0007.000.000Verenigd Koninkrijk

Vorige([Omzet]);2;NietNull) geeft de waarden in de volgende tabel als resultaat:

VorigeOmzetKwartaalJaar

500K12008

K22008

500400K32008

500700K42008

400300K12008

700K22008

300K32008

300200K42008

2*Vorige(Zelf) geeft de reeks 2, 4, 6, 8, 10... als resultaat.

Verwante onderwerpen• Waarden vergelijken met de functie Vorige• Zelf (operator)

2012-05-14170

Functies, operators en trefwoorden

6.1.9.19 RefValue

BeschrijvingRetourneert de referentiewaarde van een rapportobject wanneer gegevens traceren is ingeschakeld.

FunctiegroepDiversen

Syntaxisinvoertype RefValue(obj)

VoorbeeldenRefValue([Beste regio]) retourneert "Zuidwest" als de waarde van de variabele [Beste regio]"Zuidwest" is in de referentiegegevens.

RefValue([Omzet]) retourneert 1000 als de waarde van de meetwaarde [Omzet] 1000 is in dereferentiegegevens.

6.1.9.20 RelatieveWaarde

BeschrijvingGeeft vorige of volgende waarden van een object als resultaat.

FunctiegroepDiversen

Syntaxisinput_type RelativeValue(measure|detail;slicing_dims;offset)

2012-05-14171

Functies, operators en trefwoorden

Invoer

VereistTypeBeschrijvingParameter

JaMeetwaardeof detail

Elke meetwaarde of een detail van een dimensie in hetblok

meet-waarde|detail

JaLijst met di-mensies

De dimensies die zorgen voor de berekeningscontextdimen-sies_voor_seg-mentering

JaGeheel getalGeeft de waarde aan van meetwaarde of detail dieis afgezet tegen rijen die zijn verwijderd uit de huidigerij

offset

Opmerkingen• Het object moet een meetwaarde of een detail van een dimensie zijn die beschikbaar is in het blok.• De sorteervolgorde van de lijst met waarden van de dimensies voor segmentering wordt gebruikt

om de uitvoer van de functie te bepalen.

De sorteervolgorde wordt bepaald door twee factoren: sorteringen die zijn toegepast op de dimensiesvoor segmentering en de volgorde waarin de dimensies voor segmentering in de functie staanvermeld.

• Een dimensie die als sectiecel wordt gebruikt, kunt u opgeven als dimensie voor segmentering.• Alle dimensies voor segmentering moeten aanwezig zijn in het blok of de sectiekoptekst van het

blok waarin de functie wordt geplaatst. Als een dimensie voor segmentering later uit het blok wordtverwijderd, is fout in #BEREKENING het resultaat.

• Als de offset het aantal rijen in de lijst met waarden van de dimensie voor segmentering overschrijdt,is null het resultaat van de functie.

• RelatieveWaarde kan niet recursief worden gebruikt.• U moet dimensies altijd tussen haakjes plaatsen, ook als de lijst met dimensies voor segmentering

slechts één dimensie bevat.

VoorbeeldenDe kolom RelatieveWaarde in de tabel hieronder bevat de volgende formule:RelativeValue([Revenue];([Year]);-1)

RelatieveWaardeOmzetVerkoperKwartaalJaar

1000SmitK12007

2000JansenK22007

1500WillemsK32007

3000HartmanK42007

10004000SmitK12008

2012-05-14172

Functies, operators en trefwoorden

RelatieveWaardeOmzetVerkoperKwartaalJaar

20003400JansenK22008

15002000WillemsK32008

30001700HartmanK42008

Verwante onderwerpen• #BEREKENING• Waarden vergelijken met de functie RelatieveWaarde

6.1.9.21 ReportName

BeschrijvingRetourneert de naam van een rapport.

FunctiegroepDiversen

Syntaxistekenreeks ReportName()

VoorbeeldenNaamRapport() geeft 'Verkooprapport' als resultaat als het in een rapport met de naam 'Verkooprapport'is geplaatst.

6.1.9.22 RijIndex

BeschrijvingGeeft het nummer van een rij als resultaat.

FunctiegroepDiversen

Syntaxisgeheel_getal RijIndex()

2012-05-14173

Functies, operators en trefwoorden

Opmerkingen• Het nummeren van rijen begint bij 0.• RijIndex geeft #MEER WAARDEN als resultaat in de kop- of voettekst van een tabel.

VoorbeeldenRijIndex geeft 0 als resultaat in de eerste rij van een tabel.

6.1.9.23 UniekeNaamVan

BeschrijvingGeeft de unieke naam van een object als resultaat.

FunctiegroepDiversen

Syntaxistekenreeks UniekeNaamVan(obj)

Invoer

VereistTypeBeschrijvingParameter

JaRapportobjectElk rapportobject.obj

VoorbeeldenUniekeNaamVan([Reserveringsdatum]) geeft 'Reserveringsdatum' als resultaat.

6.2 Operators voor functies en formules

Operators zorgen ervoor dat de diverse onderdelen in een formule aan elkaar worden gekoppeld.Formules kunnen rekenkundige, voorwaardelijke, logische en functiespecifieke operators en operatorenvan de uitgebreide syntaxis bevatten.

6.2.1 Rekenkundige operatoren

Rekenkundige operators zijn bekend van de alledaagse rekenkundige bewerkingen. Dit zijn de operatorsvoor optellen (+), aftrekken (-), vermenigvuldigen (*) en delen (/) waarmee rekenkundige bewerkingen

2012-05-14174

Functies, operators en trefwoorden

in een formule kunnen worden uitgevoerd. De formule [Verkoopomzet] - [Verkoopkosten]bevat een rekenkundige operator, namelijk de operator voor aftrekken.

Opmerking:Als de operator '+' met tekenreeksen wordt gebruikt, worden de tekenreeksen samengevoegd.samengevoegd. De formule 'Jan' + ' Smit' bijvoorbeeld geeft 'Jan Smit' als resultaat.

6.2.2 Voorwaardelijke operatoren

Voorwaardelijke operators bepalen op welke manier waarden met elkaar moeten worden vergeleken.

BeschrijvingOperator

Gelijk aan=

Groter dan>

Kleiner dan<

Groter dan of gelijk aan>=

Kleiner dan of gelijk aan<=

Niet gelijk aan<>

U kunt voorwaardelijke operators gebruiken met de functie Als, zoals in:If [Revenue]>10000 Then "High" Else "Low"

waarbij 'Hoog' wordt geretourneerd voor alle rijen waarbij de omzet groter dan of gelijk is aan 10000en 'Laag' voor alle andere rijen.

6.2.3 Logische operators

De logische operators zijn En, Of, Niet, Tussen en Inlijst. Logische operators worden gebruiktin Boolean-expressies, die Waar of Onwaar retourneren.

6.2.3.1 And-operator

2012-05-14175

Functies, operators en trefwoorden

BeschrijvingMet de operator En kunnen Boolean-waarden worden gekoppeld. Als alle Boolean-waarden die metEn zijn gekoppeld, Waar als resultaat geven, geeft de combinatie van alle waarden samen ook Waarals resultaat.

Syntaxisbool_waarde En bool_waarde [En bool_waarde...]

VoorbeeldenIf [Vakantieoord] = "Bahamas Beach" " En [Omzet]>100000 Then geeft 'HogeBahamas Omzet" " de waarde "High Bahamas Omzet' als resultaat als [Vakantieoord] = "BahamasBeach" En [Omzet]>100000.

6.2.3.2 Operator Or

BeschrijvingMet de operator Of kunnen Boolean-waarden worden gekoppeld. Als een van de Boolean-waardendie met Of zijn gekoppeld, Waar als resultaat geeft, geeft de combinatie van alle waarden samen ookWaar als resultaat.

Syntaxisbool_waarde Of bool_waarde [Of bool_waarde...]

VoorbeeldenIf [Vakantieoord] = "Bahamas Beach" Of [ [Vakantieoord] = "Hawaiian Club"Then "VS" Else "Frankrijk" geeft "VS" als resultaat als [Vakantieoord ]= "Bahamas Beach" of"Hawaiian Club". Anders wordt 'Frankrijk' als resultaat gegeven.

6.2.3.3 Operator Not

BeschrijvingDe operator Niet geeft het tegenovergestelde van een Boolean-waarde als resultaat.

Syntaxisbool Niet(bool_waarde)

VoorbeeldenIf Not([Land]) = "VS" Then "Niet VS"}geeft 'Niet VS' als resultaat als [Land] een anderewaarde heeft dan 'VS'.

2012-05-14176

Functies, operators en trefwoorden

6.2.3.4 Tussen (operator)

BeschrijvingDe operator Tussen bepaalt of een variabele zich tussen twee waarden bevindt.

Syntaxisbool Tussen(eerste_waarde;tweede_waarde)

Opmerkingen• U gebruikt de operator Tussen met de functie If en de operator Where• De wijziging van de landinstelling van het document kan gevolgen hebben voor de resultaten die

worden geretourneerd door de operator Between.

VoorbeeldenIf [Omzet] Tussen(800000;900000) Then "Gemiddelde omzet" geeft 'Gemiddelde omzet'als resultaat als [Omzet] tussen 800000 en 900000 ligt.

[Verkoopomzet] Tussen (10000;20000) geeft Waar als resultaat wanneer de verkoopomzettussen 10000 en 20000 ligt.

If ([Verkoopomzet] Tussen (200000;500000);"Gemiddelde omzet";"Lage/Hogeomzet") geeft 'Gemiddelde omzet' als resultaat als [Verkoopomzet] is 300000.

Verwante onderwerpen• Als...Dan...Anders• Waar (operator)

6.2.3.5 InLijst (operator)

BeschrijvingDe operator InLijst bepaalt of een zoeklijst een waarde bevat.

Syntaxisbool test_waarde InLijst(waarde_lijst)

OpmerkingenDe combinatie testwaarde en InLijst geeft een Boolean-waarde als resultaat, niet InLijst alleen.

2012-05-14177

Functies, operators en trefwoorden

VoorbeeldenIf Not ([Land] InLijst("Engeland";"Schotland";"Wales") Then "Niet Groot-Brittannië" Else "Groot-Brittannië" geeft 'Niet Groot-Brittannië' als resultaat als [Land] nietgelijk is aan "Engeland", "Schotland" of "Wales". Anders wordt "Groot-Brittannië" als resultaat gegeven.

If [Vakantieoord] InLijst("Bahamas Beach';"Hawaiian Club") Then "VakantieoordVS" } geeft 'Vakantieoord VS' als resultaat als [Vakantieoord] gelijk is aan 'Bahamas Beach' of 'HawaïianClub'.

Verwante onderwerpen• Als...Dan...Anders• Waar (operator)

6.2.4 Functiespecifieke operators

In een aantal functies kunnen specifieke operators als argumenten worden gebruikt. Zo kan in de functieVorige de operator Zelf worden gebruikt.

Alle functies gebruiken ) en ( voor het insluiten van functieargumenten. Bij functies die met meerdereparameters kunnen werken, wordt ; als scheidingsteken tussen de parameters gebruikt.

6.2.4.1 Alle (operator)

De operator Alle geeft aan de functie GeenFilter door dat alle filters moeten worden genegeerd ofgeeft aan de functie Aantal door dat alle waarden, met inbegrip van dubbele waarden, moeten wordengeteld.

Verwante onderwerpen• Aantal• Eenmalig/Alle (operatoren)• GeenFilter• Alle/Analyse (operatoren)

6.2.4.2 Alle/Analyse (operatoren)

2012-05-14178

Functies, operators en trefwoorden

BeschrijvingDe operatoren Alle/Analyse regelt welke filters met de functie GeenFilter worden genegeerd.• Niet opgegeven - GeenFilter negeert rapport- en blokfilters.• Alle - GeenFilter negeert alle filters.• Analayse - GeenFilter negeert rapportfilters en analysefilters.

6.2.4.3 Onder/Boven (operatoren)

BeschrijvingDe operatoren Onderste/Bovenste geven aan of moet worden geclassificeerd in aflopende ofoplopende volgorde in de functie Classificatie.• Bovenste: classificatie in aflopende volgorde.• Onder: classificatie in oplopende volgorde

VoorbeeldenClassificatie([Omzet];([Land]);Bovenste} classificeert landen naar omzet van hoog naarlaag.

Verwante onderwerpen• Classificatie

6.2.4.4 Onderverdeling (operator)

BeschrijvingMet de operator Onderverdeling wordt bij de functie Percentage rekening gehouden mettabelonderverdelingen.

VoorbeeldenDe formule Percentage([Omzet]) geeft het volgende resultaat in de volgende tabel (de percentageszijn berekend op basis van de totale omzet in het blok):

PercentageOmzetKwartaalJaar

10%10000K12005

20%20000K22005

2012-05-14179

Functies, operators en trefwoorden

30%30000K12006

40%40000K22006

De formule Percentage([Omzet];Onderverdeling) geeft het volgende resultaat in de volgendetabel (de percentages zijn berekend op basis van de totale omzet in elk deel van het blok):

PercentageOmzetKwartaalJaar

33,3%10000K12005

66,6%20000K22005

42,9%30000K12006

57,1%40000K22006

Verwante onderwerpen• Percentage

6.2.4.5 Eenmalig/Alle (operatoren)

De operatoren Eenmalig//Alle geven aan de functie Aantal door dat alleen eenmalige waardenmoeten worden geteld en niet alle waarden.

VoorbeeldenAantal([Omzet];Eenmalig) geeft 3 als resultaat wanneer [Omzet] de waarden (5;5;6;4) bevat.

Aantal([Omzet];Alle) geeft 4 als resultaat wanneer [Omzet] de waarden (5;5;6;4) bevat.

Verwante onderwerpen• Aantal

2012-05-14180

Functies, operators en trefwoorden

6.2.4.6 InsluitenLeeg (operator)

BeschrijvingDe operator InclusiefLeeg geeft aan bepaalde aggregatiefuncties door dat lege waarden moetenworden meegenomen in berekeningen.

VoorbeeldenGemiddelde([Omzet]; InclusiefLeeg) geeft 3 als resultaat wanneer [Omzet] de waarden(5;3;<leeg>;4) bevat.

Verwante onderwerpen• Gemiddelde• Aantal• CumulatiefGemiddelde• CumulatiefAantal

6.2.4.7 Index (operator)

BeschrijvingDe operator Index geeft aan de functies UserResponse en RefValueUserResponse door dat deprimaire databasesleutel van het aanwijzingsantwoord als resultaat moet worden gegeven.

Verwante onderwerpen• ReactieGebruiker• RefValueUserReponse

6.2.4.8 Lineair (operator)

BeschrijvingMet de operator Lineair wordt aan de Interpolation-functie doorgegeven lineaire regressie tegebruiken met de minste vierkantswortelinterpolatie om ontbrekende meetwaarden te leveren.

2012-05-14181

Functies, operators en trefwoorden

Lineaire regressie met de minste vierkantswortelinterpolatie berekent ontbrekende waarden via eenlijnvergelijking in de vorm van f(x) = ax + b die zo dicht mogelijk door alle beschikbare waarden van demeetwaarde gaat.

Verwante onderwerpen• Interpolatie

6.2.4.9 NietNull (operator)

BeschrijvingMet de operator NietNull kunt u de functie Vorige de null-waarden laten negeren.

Bij het gebruik met NietNull, wordt met Vorige de eerste waarde van het object als resultaat gegevendie geen null-waarde is, beginnend vanaf de offset van de rijen van de cel vóór de huidige rij enaftellend.

Verwante onderwerpen• Vorige

6.2.4.10 NotOnBreak, operator

BeschrijvingMet de operator NotOnBreak kunt u ervoor zorgen dat de Interpolation-functie de onderverdelingenin blokken en secties negeert.

Verwante onderwerpen• Interpolatie

6.2.4.11 PointToPoint, operator

BeschrijvingMet de operator PointToPoint geeft u aan dat de functie Interpolatie gebruik moet maken vanpoint-to-point-interpolatie om de ontbrekende waarden aan te vullen.

2012-05-14182

Functies, operators en trefwoorden

Met point-to-point-interpolatie worden de ontbrekende waarden berekend via een lijnvergelijking in devorm van f(x) = ax + b die door de twee aangrenzende waarden van de ontbrekende waarde gaat.

Verwante onderwerpen• Interpolatie

6.2.4.12 Rij/Kol (operatoren)

BeschrijvingMet de operatoren Rij/Kol stelt u de berekeningsrichting van de volgende functies in: Percentage,CumulatiefGemiddelde, CumulatiefAantal, CumulatiefMax, CumulatiefMin, CumulatiefProduct, CumulatieveSom.

OpmerkingenMet de operator Rij wordt elke waarde in de rij berekend als percentage van de totale waarde vanalle rijen in de ingesloten context. Met de operator Kol wordt in elke waarde in de kolom berekend alspercentage van de totale waarde van alle kolommen in de ingesloten context.

In een kruistabel wordt de waarde in elke cel standaard berekend als percentage van de totaalwaardein de kruistabel. Met de operator Rij worden de waarden in de rijen berekend als percentages van detotale waarde van de rij. Met de operator Kol worden de waarden in de kolommen berekend alspercentages van de totale waarde van de kolom.

VoorbeeldenIn een kruistabel geeft Percentage([Waarde]) het volgende resultaat:

PercentageWaardePercentageWaarde

50%50010%100

20%20020%200

Percentage([Waarde];Rij) geeft het volgende resultaat:

PercentageWaardePercentageWaarde

83,3%50016,7%100

50%20050%200

2012-05-14183

Functies, operators en trefwoorden

Percentage([Waarde];Kol) geeft het volgende resultaat:

PercentageWaardePercentageWaarde

83,3%50033,3%100

16,7%20066,6%200

Met de operator Rij wordt de actieve aggregatie per rij berekend. Met de operator Kolom wordt deactieve aggregatie per kolom berekend.

In een kruistabel geeft CumulatieveSom([Waarde]) of CumulatieveSom([Waarde];Rij) hetvolgende resultaat:

CumulatieveSomWaardeCumulatieveSomWaarde

300200100100

950250700400

In een kruistabel geeft CumulatieveSom([Waarde];Kol) het volgende resultaat:

CumulatieveSomWaardeCumulatieveSomWaarde

700200100100

950250500400

Verwante onderwerpen• Percentage• CumulatiefGemiddelde• CumulatiefAantal• CumulatiefMax• CumulatiefMin• CumulatiefProduct• CumulatieveSom

6.2.4.13 Zelf (operator)

BeschrijvingVerwijst de functie Vorige naar de vorige cel als de huidige cel geen rapportobject bevat.

2012-05-14184

Functies, operators en trefwoorden

Voorbeelden5 + Vorige(Zelf) geeft de reeks 5, 10, 15, 20, 25, 30... als resultaat.

1 + 0,5 * Vorige(Zelf) geeft de reeks 1, 1,5, 1,75, 1,88... als resultaat.

Verwante onderwerpen• Vorige

6.2.4.14 Waar (operator)

BeschrijvingMet de operator Where worden de gegevens beperkt voor de berekening van een meetwaarde.

VoorbeeldenDe formule Gemiddelde ([Verkoopomzet]) Where ([Land] = "VS") berekent de gemiddeldeverkoop waarbij het land "VS" is.

De formule Gemiddelde ([Verkoopomzet]) Where ([Land] = "VS" Of [Land] ="Frankrijk") berekent de gemiddelde verkoop waarbij het land "VS" of "Frankrijk" is.

De formule [Omzet] Where (Niet ([Land] InLijst ("VS"; "Frankrijk"))) berekentde omzet voor de andere landen dan VS en Frankrijk.

De variabele [Hoge omzet] heeft de formule [Omzet] Where [Omzet > 500000]. Bij plaatsing ineen blok geeft [Hoge omzet] de omzet weer wanneer de waarde groter is dan 500000, of niets. Bijplaatsing in een voettekst onder in de kolom [Hoge omzet] geeft de formule Gemiddelde ([Hogeomzet]) het gemiddelde van alle omzetten groter dan 500.000 als resultaat.

Verwante onderwerpen• And-operator• Tussen (operator)• InLijst (operator)• Operator Or• Operator Not

6.2.5 Uitgebreide syntaxisoperatoren

2012-05-14185

Functies, operators en trefwoorden

Met contextoperators geeft u expliciet de invoer- en uitvoercontexten op. In de volgende tabel wordende contextoperators beschreven:

BeschrijvingOperator

Hiermee geeft u een expliciete lijt met dimensiesaan die in de context moeten worden gebruikt.In

Hiermee voegt u dimensies toe aan de standaard-context.VoorElke

Hiermee verwijdert u dimensies uit de standaard-context.VoorAlles

De operators VoorAlles en VoorElke zijn handig als u een standaardcontext met veel dimensies hebt.U kunt vaak gemakkelijker met VoorAlles en VoorElke onderdelen toevoegen aan of verwijderen uit decontext dan dat u de objecten expliciet opsomt met In.

6.2.5.1 In, contextoperator

Met de contextoperator In geeft u dimensies expliciet op in een context.

Voorbeeld: de operator In gebruiken om de dimensies in een context op te geven

In dit voorbeeld hebt u een rapport waarin het jaar en de verkoopomzet worden weergegeven. Uwgegevensbron bevat ook het object Kwartaal, maar u neemt deze dimensie niet op in het blok. Inplaats daarvan wilt u een extra kolom opnemen om de maximumomzet per kwartaal in elk jaar weerte geven. Het rapport ziet er als volgt uit:

Max. kwartaalomzetVerkoopomzetJaar

$2,660,699.50$8,096,123.602001

$4,186,120.00$13,232,246.002002

$4,006,717.50$15,059,142.802003

U kunt zien waar de waarden in de kolom Max.kwartaalomzet van afkomstig zijn door naast dit blokeen blok weer te geven waarin de dimensie Kwartaal is opgenomen:

2012-05-14186

Functies, operators en trefwoorden

VerkoopomzetKwartaalJaar

$2,660,699.50K12001

$2,279,003.00K22001

$1,367,841.00K32001

$1,788,580.00K42001

$2,660,699.50Max:

VerkoopomzetKwartaalJaar

$3,326,172.00K1

$2,840,651.00K2

$2,879,303.00K3

$4,186,120.00K4

$4,186,120.00Max:

VerkoopomzetKwartaalJaar

$3,742,989.00K1

$4,006,717.50K2

$3,953,395.00K3

$3,356,041.00K4

$4,006,717.50Max:

De kolom Max Verkoopomzet per Kwartaal geeft de hoogste kwartaalomzet in elk jaar weer. In 2002heeft het vierde kwartaal bijvoorbeeld de hoogste omzet, zodat in Max. Verkoopomzet per Kwartaalde omzet van het vierde kwartaal wordt weergegeven in de rij waarin 2002 te zien is.

Met de operator In is de formule voor Max Verkoopomzet per Kwartaal:

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

Met deze formule berekent u dat de maximumverkoopomzet voor elke combinatie (Jaar, Kwartaal)moet worden berekend en wordt dit cijfer vervolgens per jaar uitgevoerd.

Opmerking:Omdat de standaarduitvoercontext van het blok Jaar is, hoeft u de uitvoercontext niet expliciet in dezeformule op te geven.

2012-05-14187

Functies, operators en trefwoorden

6.2.5.2 VoorElke, contextoperator

Met de operator VoorElke voegt u dimensies toe aan een context.

Voorbeeld: VoorElke gebruiken om dimensies toe te voegen aan een context

In de volgende tabel wordt de maximumomzet voor elk Kwartaal weergegeven in een rapport dat dedimensie Kwartaal bevat die echter niet is opgenomen in het blok:

Max. kwartaalomzetVerkoopomzetJaar

2660699,508096123,602001

4186120,0013232246,002002

4006717,5015059142,802003

Het is mogelijk een formule te maken voor de kolom Max.Kwartaalomzet, zonder de operator VoorElke.

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

Als u de contextoperator ForEach gebruikt, kunt u hetzelfde resultaat bereiken met de volgende formule:

Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])

Waarom? Omdat de dimensie Jaar de standaardinvoercontext in het blok is. Door de operator VoorElkete gebruiken voegt u de dimensie Kwartaal aan de context toe, zodat de invoercontext ([Jaar];[Kwartaal])wordt.

6.2.5.3 VoorAlles, contextoperator

Met de contextoperator VoorAlles verwijdert u dimensies uit een context.

Voorbeeld: VoorAlles gebruiken om dimensies uit een context te verwijderen

U hebt een rapport waarin de kolommen Jaar, Kwartaal en Verkoopomzet worden weergegeven enu wilt een kolom toevoegen waarin de totale omzet in elk jaar wordt weergegeven, zoals in het volgendeblok:

2012-05-14188

Functies, operators en trefwoorden

Als u de totale omzet per jaar wilt berekenen, moet de invoercontext (Jaar) zijn (standaard is dit(Jaar;Kwartaal). U moet Kwartaal dus uit de invoercontext verwijderen door ForAll ([Kwartaal]) in deformule op te geven. De formule ziet er dan als volgt uit:

Sum([Sales Revenue] ForAll ([Quarter]))

U kunt hetzelfde bereiken door de operator In te gebruiken. In dat geval ziet de formule er zo uit:

Sum([Sales Revenue] In ([Year]))

Bij deze versie van de formule wordt Jaar expliciet als context opgegeven in plaats van dat Kwartaalwordt verwijderd zodat Jaar overblijft.

6.2.6 Setoperators

Setoperators werken op leden in hiërarchische gegevens.

6.2.6.1 Bereikoperator

BeschrijvingDe bereikoperator (:) retourneert een set leden tussen en inclusief twee leden op hetzelfde niveau

Syntaxisfirst_member:last_member

2012-05-14189

Functies, operators en trefwoorden

Voorbeelden[Geografie]&[VS].[Californië].[Los Angeles]:[Geografie]&[VS].[Californië].[SanFrancisco] retourneert [Los Angeles], [San Diego], [San Francisco] als de leden in de volgorde...[Los Angeles], [San Diego], San Francisco]... staan

Som([Omzet];{[Geografie]&[VS].[Californië].[Los Angeles]:[Geografie]&[VS].[Californië].[San Francisco]}) retourneert de totale omzet voor Los Angeles, San Diego en SanFrancisco.

6.3 Trefwoorden van uitgebreide syntaxis

De trefwoorden van de uitgebreide syntaxis zijn een soort steno waarmee u in de uitgebreide syntaxiskunt verwijzen naar dimensies zonder dat u de dimensies expliciet hoeft op te geven. Hierdoor blijvenrapporten up-to-date. Als de formules geen statische verwijzingen naar dimensies bevatten, blijven zegeldig, zelfs al worden er dimensies aan een rapport toegevoegd of eruit verwijderd.

De vijf trefwoorden van de uitgebreide syntaxis zijn Rapport, Sectie, Onderverdeling, Blok enHoofdgedeelte.

6.3.1 Het trefwoord Blok

In de volgende tabel kunt u zien naar welke dimensies het trefwoord Blok verwijst, afhankelijk van deplaats van het trefwoord in het rapport: het trefwoord omvat vaak dezelfde gegevens als hetSectie-trefwoord. Het verschil is dat met Blok rekening wordt gehouden met filters voor een blok, terwijldeze met Sectie worden genegeerd.

Wordt verwezen naar...Bij plaatsing in...

Gegevens in het hele blok, waarbij onderverdelin-gen worden genegeerd en wel rekening wordtgehouden met filters.

Een blok

Gegevens in het hele blok, waarbij onderverdelin-gen worden genegeerd en wel rekening wordtgehouden met filters.

Een blokonderverdeling (kop- of voettekst)

Niet van toepassing.Een sectie (kop- of voettekst of buiten een blok)

Niet van toepassing.Buiten alle blokken of secties

2012-05-14190

Functies, operators en trefwoorden

Voorbeeld: Het trefwoord Blok

In dit voorbeeld hebt u een rapport waarin Jaar, Kwartaal en Verkoopomzet worden weergegeven.Het rapport heeft een sectie die is gebaseerd op Jaar. Het blok is gefilterd om het derde en vierdekwartaal uit te sluiten.

De kolom Jaargemiddelde bevat de formule

Average([Sales revenue] In Section)

en de kolom Gemiddelde eerste helft bevat de formuleAverage ([Sales revenue]) In Block

U ziet hoe het trefwoord Blok rekening houdt met het filter voor het blok.

6.3.2 Het trefwoord Hoofdgedeelte

In de volgende tabel kunt u zien naar welke dimensies het trefwoord Hoofdgedeelte verwijst. Dezegegevens zijn afhankelijk van de plaats in het rapport waar het trefwoord wordt gebruikt.

Wordt verwezen naar...Bij plaatsing in...

Gegevens in het blokEen blok

Gegevens in het blokEen blokonderverdeling (kop- of voettekst)

Gegevens in de sectieEen sectie (kop- of voettekst of buiten een blok)

Gegevens in het rapportBuiten alle blokken of secties

2012-05-14191

Functies, operators en trefwoorden

Voorbeeld: Het trefwoord Hoofdgedeelte

In dit voorbeeld hebt u een rapport waarin het Jaar, Kwartaal en Verkoopomzet worden weergegevenmet een onderverdeling die gebaseerd is op Jaar. Het rapport heeft een sectie die is gebaseerd opJaar en een onderverdeling die is gebaseerd op Kwartaal.

HoofdgedeelteVerkoopomzetKwartaalJaar

2.660.699,52.660.700K12001

2.279.0032.279.003K2

1.367.840,71.367.841K3

1.788.580,41.788.580K4

8.096.123,62001

De kolom Body bevat de formule

Sum ([Sales Revenue]) In Body

De totaalbedragen in de kolom Hoofdgedeelte zijn dezelfde bedragen als de bedragen in de kolomVerkoopomzet, omdat het trefwoord Hoofdgedeelte verwijst naar de gegevens in het blok. Als u hetobject Maand verwijdert, veranderen de cijfers in de kolom Blok om overeen te komen met de gewijzigdecijfers in de kolom Verkoopomzet. Als u de formule in de voettekst van het rapport plaatst, wordt detotale omzet voor het hoofdgedeelte geretourneerd.

6.3.3 Het trefwoord Onderverdeling

In de volgende tabel kunt u zien naar welke dimensies het trefwoord Onderverdeling verwijst. Dezegegevens zijn afhankelijk van de plaats in het rapport waar het trefwoord wordt gebruikt.

Wordt verwezen naar...Bij plaatsing in...

Gegevens in het deel van een blok dat wordtafgescheiden door een onderverdeling.Een blok

Gegevens in het deel van een blok dat wordtafgescheiden door een onderverdeling.Een blokonderverdeling (kop- of voettekst)

Niet van toepassing.Een sectie (kop- of voettekst of buiten een blok)

Niet van toepassing.Buiten alle blokken of secties

2012-05-14192

Functies, operators en trefwoorden

Voorbeeld: Het trefwoord Onderverdeling

In dit voorbeeld hebt u een rapport waarin Jaar, Kwartaal en Verkoopomzet worden weergegeven:

Totaal van onderverdel-ingVerkoopomzetKwartaalJaar

$8,096,124$2,660,700K12001

$8,096,124$2,279,003K2

$8,096,124$1,367,841K3

$8,096,124$1,788,580K4

Het rapport bevat een onderverdeling voor Jaar. De kolom Onderverdeling totaal bevat de formule:

Sum ([Sales Revenue]) In Break

Zonder het trefwoord Onderverdeling worden in deze kolom de cijfers in de kolom Verkoopomzetgedupliceerd, omdat de standaarduitvoercontext ([Jaar];[Kwartaal]) wordt gebruikt.

6.3.4 Het trefwoord Rapport

In de volgende tabel kunt u zien naar welke gegevens het trefwoord Rapport verwijst. Deze gegevenszijn afhankelijk van de plaats in het rapport waar het trefwoord wordt gebruikt.

Wordt verwezen naar...Bij plaatsing in...

Alle gegevens in het rapportEen blok

Alle gegevens in het rapportEen blokonderverdeling (kop- of voettekst)

Alle gegevens in het rapportEen sectie (kop- of voettekst of buiten een blok)

Alle gegevens in het rapportBuiten alle blokken of secties

Voorbeeld: Het trefwoord Rapport

In dit voorbeeld hebt u een rapport waarin Jaar, Kwartaal en Verkoopomzet worden weergegeven.Het rapport bevat een kolom Rapporttotaal met het totaal van alle omzetten in het rapport.

2012-05-14193

Functies, operators en trefwoorden

De formule voor de kolom Rapporttotaal is Som([Verkoopomzet]) In Rapport. Zonder het trefwoordRapport worden in deze kolom de cijfers in de kolom Verkoopomzet gedupliceerd, omdat destandaarduitvoercontext ([Jaar];[Kwartaal]) wordt gebruikt.

6.3.5 Het trefwoord Sectie

In de volgende tabel kunt u zien naar welke gegevens het trefwoord Sectie verwijst. Deze gegevenszijn afhankelijk van de plaats in het rapport waar het trefwoord wordt gebruikt.

Wordt verwezen naar...Bij plaatsing in...

Alle gegevens in de sectieEen blok

Alle gegevens in de sectieEen blokonderverdeling (kop- of voettekst)

Alle gegevens in de sectieEen sectie (kop- of voettekst of buiten een blok)

Niet van toepassing.Buiten alle blokken of secties

Voorbeeld: Het trefwoord Sectie

In dit voorbeeld hebt u een rapport waarin het Jaar, Kwartaal en Verkoopomzet worden weergegeven.

2012-05-14194

Functies, operators en trefwoorden

Het rapport heeft een sectie die is gebaseerd op Jaar. De kolom Sectietotaal bevat de formule:

Sum ([Sales Revenue]) In Section

Het cijfer in de kolom Sectietotaal is de totale omzet voor 2001, omdat de sectieonderverdeling geldtvoor het object Jaar. Zonder het trefwoord Sectie worden in deze kolom de cijfers in de kolomVerkoopomzet gedupliceerd, omdat de standaarduitvoercontext ([Jaar];[Kwartaal]) wordt gebruikt.

6.4 Getallen afronden en afkappen

Verschillende functies bevatten een parameter waarmee wordt bepaald tot welk niveau de waarde dieals resultaat wordt gegeven wordt afgerond of afgekapt. Deze parameter kan een geheel getal zijn diegroter is dan 0, gelijk is aan 0 of kleiner is dan 0. In de volgende tabel wordt uitgelegd hoe getallen indeze gevallen worden afgerond of afgekapt:

BeschrijvingParameter

Met deze functie wordt afgerond/afgekapt tot <parameter> decimalen.

Voorbeelden:

Afronden(3,13;1) geeft 3,1 als resultaat

Afronden(3,157;2) geeft 3,16 als resultaat

> 0

Met deze functie wordt afgerond/afgekapt op het dichtstbijzijnde gehele getal.

Voorbeelden:

Afkappen(3,7;0) geeft 3 als resultaat

Afkappen(4,164;0) geeft 4 als resultaat

0

Met deze functie wordt afgerond/afgekapt tot op het dichtstbijzijnde tiental (param-eter = -1), honderdtal (parameter = -2), duizendtal (parameter = -3), enzovoort.

Voorbeelden:

Afronden(123,76;-1) geeft 120 als resultaat

Afronden(459,9;-2) geeft 500 als resultaat

Afkappen(1600;-3) geeft 1000 als resultaat

< 0

Opmerking:Getallen worden intern tweeledig weergegeven en zijn tot op zestien cijfers achter de komma nauwkeurig.

2012-05-14195

Functies, operators en trefwoorden

Verwante onderwerpen• Afronden• Afkappen• EuroConverterenNaar• EuroConverterenVan• FoutEuroConverterenVan• FoutEuroConverterenNaar

6.5 Naar leden en ledensets in hiërarchieën verwijzen

U verwijst naar leden en ledensets in functies met behulp van de syntaxis [hiërarchie]&pad.functie. De onderdelen pad en functie zijn optioneel. In pad verwijst u naar elk lid tussen vierkantehaakjes, waarbij de leden gescheiden worden door punten. De namen van leden en niveaus zijnhoofdlettergevoelig.

Opmerking:U gebruikt ledensets om de standaard berekeningscontext voor een hiërarchie te overschrijven. Infuncties waarin ledensets worden geaccepteerd, zet u de ledenset tussen {}.

U verwijst naar ledenbereiken met een dubbelepunt (:) tussen het eerste en laatste lid, en met het padvolledig opgegeven voor elk lid. Een bereik heeft alle leden op hetzelfde niveau als de opgegevenleden.

Een voorbeeld van bereiksyntaxis is: [Verkoophiërarchie]&[Klanttype].[ENTERPRISE];[Groot].[Nancy Davolio]: [Verkoophiërarchie]&[Klanttype].[ENTERPRISE];[Groot].[Andrew Smith].

Voorbeeld: Naar leden en ledensets verwijzen

U hebt de volgende hiërarchie:

OrderbedragVerkoophiërarchie

277,290,434Klanttype

180,063,361ENTERPRISE

113.905,997Groot

44,855,689Nancy Davolio

44,050,308Janet Leverling

30,000,000Andrew Smith

2012-05-14196

Functies, operators en trefwoorden

OrderbedragVerkoophiërarchie

91,157,363GLOBAAL

• [Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].Onderliggende elementen verwijst naar de leden [Nancy Davolio], [Janet Leverling] en [Andrew Smith].

• Som([Orderbedrag];{[Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].children}) retourneert 113,905,997 (de som van de meetwaarde van dedrie onderliggende leden).

• [Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].[Janet Leverling]verwijst naar het lid [Janet Leverling].

• Som([Orderbedrag];{[Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].[Janet Leverling];[Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].[Nancy Davolio]}) retourneert 88,905,997 (de som van de meetwaardevoor de twee leden).

• [Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].[Nancy Davolio]:[Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].[Andrew Smith]verwijst naar de leden [Nancy Davolio], [Janet Leverling] en [Andrew Smith].

• Som([Orderbedrag];{[Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].[Nancy Davolio]:[Verkoophiërarchie]&[Klanttype].[ENTERPRISE].[Groot].[Andrew Smith]}) geeft 113,905,997 als resultaat (de som van demeetwaarde voor de drie leden binnen het bereik).

• [Verkoophiërarchie].children verwijst naar alle leden in de hiërarchie [Verkoophiërarchie].• Som([Orderbedrag];{Verkoophiërarchie].children}) retourneert 277,290.434.

2012-05-14197

Functies, operators en trefwoorden

2012-05-14198

Functies, operators en trefwoorden

Probleemoplossing voor formules

7.1 Formulefout- en informatieberichten

In sommige gevallen kan een formule geen waarde retourneren en wordt een fout- of informatieberichtgeretourneerd dat begint met '#". Het bericht verschijnt in de cel waarin de formule is geplaatst.

U kunt rapportgegevens die foutberichten geven, opmaken via voorwaardelijke opmaak.

7.1.1 #BEREKENING

#BEREKENING treedt op wanneer een in de functie RelatieveWaarde opgegeven dimensie voorsegmentering niet meer beschikbaar is in de berekeningscontext van het blok waar de functie is geplaatst.

#BEREKENING treedt ook op wanneer een samengevoegd object met een hiërarchie in het rapport isopgenomen.

#BEREKENING heeft daarnaast te maken met het onjuiste gebruik van contextoperators in een formule.

Verwante onderwerpen• RelatieveWaarde

7.1.2 #CONTEXT

##CONTEXT wordt weergegeven in een meetwaarde als deze meetwaarde een niet-bestaandeberekeningscontext heeft.

#CONTEXT is gerelateerd aan de foutberichten #INCOMPATIBEL en #DATASYNC, die optreden indimensies wanneer een blok een niet-bestaande berekeningscontext bevat.

In het geval van #INCOMPATIBEL is de context niet-bestaand, omdat de dimensies incompatibel zijn;in het geval van #DATASYNC is de context niet-bestaand, omdat de dimensies afkomstig zijn vanmeerdere ongesynchroniseerde gegevensbronnen.

2012-05-14199

Probleemoplossing voor formules

Voorbeeld: Niet-bestaande berekeningscontext in een query

Als een blok op basis van de universe Eilandvakanties de objecten Reserveringsjaar en Omzet bevat,wordt het foutbericht #CONTEXT weergegeven, omdat het niet mogelijk is om de omzet te aggregerenper reserveringsjaar. (Reserveringen hebben nog geen omzet gegenereerd.)

7.1.3 #DATASYNC

De fout #DATASYNC treedt op wanneer u een dimensie uit een andere gegevensbron in een blok metdimensies uit een andere gegevensbron plaatst en de twee gegevensbronnen niet via eensamengevoegde dimensie zijn gesynchroniseerd. #DATASYNC wordt weergegeven in alle dimensiesin het blok en #CONTEXT wordt weergegeven in de waarden.

Voorbeeld: dimensies uit verschillende gegevensbronnen in een blok

Als een rapport op basis van de universe Eilandvakanties gegevensbronnen met de objecten (Jaar,Omzet) en (Kwartaal) bevat, wordt in een blok met Jaar, Kwartaal en Omzet #DATASYNC in dekolommen Jaar en Kwartaal weergegeven, omdat de twee gegevensbronnen niet zijn gesynchroniseerdvia een samengevoegde dimensie.

7.1.4 #GEDEELD/0

De fout #GEDEELD/0 treedt op als in een formule wordt geprobeerd te delen door nul, wat wiskundiggezien niet mogelijk is. Nul kan nooit worden gebruikt als deler.

Voorbeeld: omzet per item bepalen

U hebt bijvoorbeeld een rapport met een overzicht van omzetcijfers, het aantal verkochte items en deomzet per item (die wordt berekend door de omzet te delen door het aantal verkochte items).

U had een zeer slecht kwartaal waarin geen omzet werd gedraaid. In de kolom Omzet per item wordtdan de fout #GEDEELD/0 weergegeven voor dit kwartaal, omdat via de formule een deling door nulwordt uitgevoerd (de omzet wordt gedeeld door nul verkochte items).

7.1.5 #FOUT

#FOUT is het standaardfoutbericht dat wordt weergegeven voor fouten buiten de andere foutcategorieën.

2012-05-14200

Probleemoplossing voor formules

7.1.6 #EXTERN

#EXTERN vindt plaats wanneer een formule naar een externe functie verwijst die niet beschikbaar isvoor gebruik in Web Intelligence.

7.1.7 #INCOMPATIBEL

De fout #INCOMPATIBEL treedt op wanneer een blok incompatibele objecten bevat.

Voorbeeld: incompatibele objecten in een query

Als een blok basis van de universe Eilandvakanties de dimensies Jaar en Reserveringsjaar bevat,wordt in de kolommen met deze dimensies #INCOMPATIBEL weergegeven omdat deze objectenincompatibel zijn.

7.1.8 #MIX

#MIX treedt op wanneer een geaggregeerde waarde verschillende eenheden heeft. Een cel geeftbijvoorbeeld #MIX als hierin valutawaarden in verschillende valuta's worden verzameld.

7.1.9 #MEER WAARDEN

De fout #MEER WAARDEN treedt op als u een formule die meerdere waarden retourneert, in een celvoor één waarde plaatst.

Voorbeeld: meer waarden in een cel

U hebt bijvoorbeeld een rapport met een overzicht over Landen, Vakantieoorden en Omzet en u wilteen cel toevoegen met de formule [Omzet] VoorElke ([Land]). In de cel wordt de fout #MEERWAARDEN weergegeven, omdat voor Land twee waarden in het rapport staan: VS en Frankrijk.

2012-05-14201

Probleemoplossing voor formules

Het is niet mogelijk om de omzet voor de VS en Frankrijk in één cel te plaatsen. Buiten de tabel kaneen cel voor de omzet de waarden voor de omzetten alleen op een bepaalde manier aggregeren(bijvoorbeeld optellen of het gemiddelde berekenen).

Als het rapport is onderverdeeld in secties per Land, is de formule correct wanneer deze in een sectiewordt geplaatst, aangezien er slechts één waarde voor Land per sectie is. Buiten een sectie geeft deformule echter de fout #MEER WAARDEN als resultaat.

7.1.10 #OVERLOOP

De fout #OVERLOOP treedt op als er een waarde wordt geretourneerd die te groot is om door desoftware te kunnen worden verwerkt. De exponentiële vorm van deze waarde is 1,7E308 (1,7 gevolgddoor 307 nullen).

7.1.11 #GEDEELTELIJK RESULTAAT

De fout #GEDEELTELIJK RESULTAAT treedt op wanneer niet alle rijen kunnen worden opgehaalddie zijn gekoppeld aan een rapportobject.

Als de fout #GEDEELTELIJK RESULTAAT regelmatig optreedt in uw rapporten en u over de juistebeveiligingsrechten beschikt, wijzigt u de query-eigenschap Max. opgehaalde rijen, zodat er meergegevens kunnen worden opgehaald. Raadpleeg de beheerder als u niet over de juiste rechten beschiktvoor het wijzigen van de query.

Als het rapport intelligente waarden bevat, treedt #GEDEELTELIJK RESULTAAT vaker op, omdat voorintelligente waarden grotere hoeveelheden gegevens moeten worden opgehaald dan voor normalewaarden.

7.1.12 #CLASSIFICATIE

De fout #CLASSIFICATIE treedt op wanneer u gegevens wilt classificeren die zijn gebaseerd op eenobject dat afhankelijk is van de volgorde van waarden. (Objecten die de functie Vorige of eencumulatieve aggregatiefunctie gebruiken, zijn afhankelijk van de volgorde van waarden.) Bij classificatieworden de waarden van deze objecten opnieuw berekend, waardoor vervolgens de classificatieverandert, wat tot kringafhankelijkheid leidt. Een dergelijke afhankelijkheid kan ontstaan wanneer u hetdialoogvenster Classificatie gebruikt om een classificatie te maken of wanneer u de functie Classificatie gebruikt.

2012-05-14202

Probleemoplossing voor formules

Voorbeeld: classificatie van cumulatief gemiddelde of eerdere waarden

Als u een blok in een kolom met de functie Vorige of met een cumulatieve aggregatiefunctie probeertte classificeren, wordt voor het hele blok #CLASSIFICATIE geretourneerd.

7.1.13 #RECURSIEF

De fout #RECURSIEF treedt op wanneer een berekening niet kan worden uitgevoerd vanwege eenkringafhankelijkheid.

Voorbeeld: de functie PaginaAantal() gebruiken

Als u de functie PaginaAantal in een cel plaatst waarvoor de eigenschap Hoogte automatischaanpassen of Breedte automatisch aanpassen is ingesteld, retourneert de cel #RECURSIEF, omdatde plaatsing van deze formule in een automatisch aangepaste cel een kringafhankelijkheid veroorzaakt.De functie moet de precieze afmeting van het rapport weten om een waarde te kunnen retourneren,terwijl de afmeting van de cel (die de afmeting van het rapport beïnvloedt) door de celinhoud wordtbepaald.

7.1.14 #VERNIEUWEN

#VERNIEUWEN wordt in rapportcellen weergegeven waarvan de waarden zijn afgeleid van objectendie van een query zijn gewist en vervolgens opnieuw zijn toegevoegd. Objecten worden van een querygewist wanneer de query-eigenschapWissen van query's inschakelen geselecteerd is en de objectenniet bijdragen aan rapport die op de query zijn gebaseerd.

De cellen worden opnieuw ingevuld met waarden uit de objecten wanneer de query wordt vernieuwd.

7.1.15 #REPFORMULA

Kan geen equivalent voor Web Intelligence vinden.

7.1.16 #BEVEILIGING

2012-05-14203

Probleemoplossing voor formules

De fout #BEVEILIGING treedt op wanneer u een functie probeert te gebruiken waarvoor u geenbeveiligingsrechten hebt.

Voorbeeld: de functie GegevensBronSQL() gebruiken

Als een gebruiker niet beschikt over het recht voor het weergeven van gegevensbron-SQL en dezede functie GegevensBronSQL() in een cel plaatst, wordt het bericht #BEVEILIGING in de celweergegeven.

7.1.17 #SYNTAXIS

De fout #SYNTAXIS treedt op als door een formule wordt verwezen naar een object dat niet meer inhet rapport aanwezig is.

Voorbeeld: verwijzing naar een niet-bestaand object

U hebt bijvoorbeeld een rapport waarin oorspronkelijk Jaar, Kwartaal en Verkoopomzet warenopgenomen, met een extra kolom voor het verschil tussen de omzet en de gemiddelde jaaromzet. Ditcijfer wordt berekend door de variabele Verschil met jaargemiddelde.

Als de variabele Verschil met jaargemiddelde is verwijderd uit het rapport, wordt in de kolom met dezevariabele #SYNTAXIS weergegeven.

7.1.18 #VERNIEUWEN

#VERNIEUWEN wordt weergegeven in cellen op basis van intelligente waarden wanneer de waardedie is geretourneerd door de intelligente waarde niet beschikbaar is. Deze fout treedt op wanneer de“groepering” met de waarde niet beschikbaar is in de gegevensbron.

U kunt de fout #VERNIEUWEN oplossen door de gegevens te vernieuwen.

7.1.19 #NIET BESCHIKBAAR

#NIET BESCHIKBAAR wordt weergegeven wanneer de waarde van een intelligente waarde niet kanworden berekend.

2012-05-14204

Probleemoplossing voor formules

Deze fout treedt op wanneer de waarden in een gefilterde waarde niet kunnen worden weergegevenzonder een filter op de query toe te passen. Omdat dit invloed kan hebben op andere rapporten opbasis van dezelfde query, wordt er geen filter toegepast.

2012-05-14205

Probleemoplossing voor formules

2012-05-14206

Probleemoplossing voor formules

Waarden vergelijken met behulp van functies

8.1 Waarden vergelijken met de functie Vorige

De functie Vorige geeft een vergelijkende vorige waarde van een expressie als resultaat. Degeretourneerde waarde is afhankelijk van de lay-out van het rapport.

Voor meer vergelijkende mogelijkheden gebruikt u de functie RelatieveWaarde. RelatieveWaardegeeft een vorige of volgende vergelijkende waarde van een expressie als resultaat. De geretourneerdewaarde is niet afhankelijk van de lay-out van het rapport.

Verwante onderwerpen• Vorige• RelatieveWaarde• Waarden vergelijken met de functie RelatieveWaarde

8.2 Waarden vergelijken met de functie RelatieveWaarde

De functie RelatieveWaarde geeft vergelijkende vorige waarden van een expressie als resultaat.De geretourneerde waarden zijn niet afhankelijk van de lay-out van het rapport.

Bij het gebruik van RelatieveWaarde geeft u het volgende op:• De expressie waarvan u de vergelijkende waarde wilt (de expressie moet een meetwaarde of een

detail van een dimensie zijn die beschikbaar is in het blok).• De lijst met “dimensies voor segmentering”.• De offset.

Bij de functie worden de dimensies voor segmentering, de offset en de “subasdimensies” gebruikt(impliciet op basis van de dimensies voor segmentering) om een vergelijkende waarde te retourneren.De subasdimensies zijn alle andere dimensies in de berekeningscontext dan de dimensies voorsegmentering.

In algemene termen geeft RelatieveWaarde de waarde van de expressie in de rij als resultaat diein de zoeklijst van de dimensies voor segmentering offset rijen van de huidige rij is verwijderd, enwaarbij de waarden van de subasdimensies gelijk zijn aan die in de huidige rij.

2012-05-14207

Waarden vergelijken met behulp van functies

Opmerking:Alle dimensies voor segmentering moeten altijd aanwezig zijn in de berekeningscontext van het blokwaarin de functie wordt geplaatst. Als een dimensie voor segmentering later uit het blok wordt verwijderd,is #BEREKENING het resultaat.

Voorbeeld:

In het volgende voorbeeld bevat de kolom RelatieveWaarde de volgende formule:RelativeValue([Revenue];([Year]);-1)

• De expressie is [Omzet];• De dimensie voor segmentering is [Jaar];• De offset is -1 (de functie retourneert de waarde in de lijst direct vóór de huidige waarde).

RelatieveWaardeOmzetVerkoperKwartaalJaar

1000SmitK12007

2000JansenK22007

1500WillemsK32007

3000HartmanK42007

10004000SmitK12008

20003400JansenK22008

15002000WillemsK32008

30001700HartmanK42008

De formule geeft antwoord op de bedrijfsvraag welke omzet dezelfde verkoper heeft gegenereerd inhetzelfde kwartaal van het vorige jaar.

Als berekening in woorden geeft de formule de waarde van [Omzet] (de expressie) in de rij als resultaatwaarbij de waarde van [Jaar] (de dimensies voor segmentering) de vorige waarde is in de zoeklijstvan het object [Jaar], en waarbij de waarden van [Kwartaal] en [Verkoper] (de subasdimensies) gelijkzijn aan die in de huidige rij.

Verwante onderwerpen• RelatieveWaarde

8.2.1 Dimensies voor segmentering en de functie RelatieveWaarde

2012-05-14208

Waarden vergelijken met behulp van functies

De functie RelatieveWaarde gebruikt de zoeklijst van de dimensies voor segmentering om devergelijkende rij te vinden. De functie retourneert de vergelijkende waarde van de expressie in de functiedie offset rijen verwijderd is in de lijst met dimensies voor segmentering.

De sorteervolgorde van de dimensies voor segmentering bepaalt dan ook de uitvoer van de functie.

Voorbeeld: Meerdere dimensies voor segmentering

In de volgende tabel bevat de kolom RelatieveWaarde de volgende formule:RelativeValue([Revenue];([Year];[Quarter]);-1)

• De expressie is [Omzet];• De dimensies voor segmentering zijn ([Jaar];[Kwartaal]);• De offset is -1 (de functie retourneert de waarde in de lijst direct vóór de huidige waarde).

RelatieveWaardeOmzetVerkoperKwartaalJaar

1000SmitK12007

2000SmitK22007

1500SmitK32007

3000*SmitK42007

4000JansenK12007

3400JansenK22007

2000JansenK32007

1700JansenK42007

3000*5000**SmitK12008

5000**3000***SmitK22008

3000***2700****SmitK32008

2700****6800SmitK42008

De formule geeft antwoord op de bedrijfsvraag welke omzet dezelfde verkoper heeft gegenereerd invorige kwartaal.

Als berekening in woorden geeft de formule de waarde van [Omzet] (de expressie) in de rij als resultaatwaarbij de waarde van [Jaar] en [Kwartaal] de vorige waarde is in de zoeklijst van ([Jaar];[Kwartaal]),en waarbij de waarde van [Verkoper] gelijk is aan die in de huidige rij.

De functie gebruikt de zoeklijst van de dimensies voor segmentering om de vergelijkende omzet tevinden:

2012-05-14209

Waarden vergelijken met behulp van functies

KwartaalJaar

K12007

K22007

K32007

*K42007

**K12008

***K22008

****K32008

K42008

De sorteervolgorde van de dimensies voor segmentering bepaalt de uitvoer van de functie. De * inde tabellen geven de sorteervolgorde aan.

Verwante onderwerpen• RelatieveWaarde

8.2.2 Dimensies voor segmentering en secties

Een dimensie voor segmentering kan zich in de sectiehoofdcel van een rapport bevinden.

Voorbeeld:

In de volgende tabel bevat de kolom RelatieveWaarde de volgende formule:RelativeValue([Revenue];([Year];[Quarter]);-1)

2007

RelatieveWaardeOmzetVerkoperKwartaal

1000SmitK1

2000SmitK2

1500SmitK3

3000*SmitK4

2012-05-14210

Waarden vergelijken met behulp van functies

RelatieveWaardeOmzetVerkoperKwartaal

4000JansenK1

3400JansenK2

2000JansenK3

1700JansenK4

2008

RelatieveWaardeOmzetVerkoperKwartaal

3000*5000**SmitK1

5000**3000***SmitK2

3000***2700 ****SmitK3

2700****6800SmitK4

De functie gebruikt de zoeklijst van de dimensies voor segmentering om de vergelijkende omzet tevinden:

KwartaalJaar

K12007

K22007

K32007

*K42007

**K12008

***K22008

****K32008

K42008

De sorteervolgorde van de dimensies voor segmentering bepaalt de uitvoer van de functie. De * inde tabellen geven de sorteervolgorde aan.

Verwante onderwerpen• RelatieveWaarde

2012-05-14211

Waarden vergelijken met behulp van functies

8.2.3 Volgorde van dimensies voor segmentering.

De sorteervolgorde van de lijst met waarden van de dimensies voor segmentering wordt gebruikt omde uitvoer van RelatieveWaarde te bepalen. De opgegeven sorteervolgorde voor de dimensies voorsegmentering heeft dus invloed op de uitvoer van de functie.

Voorbeeld: Volgorde van dimensies voor segmentering.

In de volgende tabel bevat de kolom RelatieveWaarde de volgende formule:RelativeValue([Revenue];([Year];[Quarter]);-1)

RelatieveWaardeOmzetVerkoperKwartaalJaar

1000SmitK12007

2000SmitK22007

1500SmitK32007

3000*SmitK42007

4000JansenK12007

3400JansenK22007

2000JansenK32007

1700JansenK42007

3000*5000**SmitK12008

5000**3000***SmitK22008

3000***2700****SmitK32008

2700****6800SmitK42008

De formule geeft antwoord op de bedrijfsvraag welke omzet dezelfde verkoper heeft gegenereerd invorige kwartaal.

De sorteervolgorde van de dimensies voor segmentering is als volgt:

KwartaalJaar

K12007

K22007

K32007

*K42007

2012-05-14212

Waarden vergelijken met behulp van functies

KwartaalJaar

**K12008

***K22008

****K32008

K42008

De functie wordt gewijzigd in:RelativeValue([Revenue];([Quarter];[Year]);-1)

De sorteervolgorde van de dimensies voor segmentering wordt:

JaarKwartaal

*2007K1

**2008K1

***2007K2

****2008K2

*****2007K3

******2008K3

*******2007K4

********2008K4

De sorteervolgorde heeft de volgende impact op het resultaat van de functie:

RelatieveWaardeOmzetVerkoperKwartaalJaar

1000*SmitK12007

2000***SmitK22007

1500*****SmitK32007

3000*******SmitK42007

4000JansenK12007

3400JansenK22007

2000JansenK32007

1700JansenK42007

1000*5000**SmitK12008

2012-05-14213

Waarden vergelijken met behulp van functies

RelatieveWaardeOmzetVerkoperKwartaalJaar

2000***3000****SmitK22008

1500*****2700******SmitK32008

3000*******6800********SmitK42008

De formule geeft nu antwoord op de bedrijfsvraag welke omzet dezelfde verkoper heeft gegenereerdin hetzelfde kwartaal van het vorige jaar.

De gewijzigde sorteervolgorde van de dimensies voor segmentering verandert de betekenis van deformule. De * in de tabellen geven de sorteervolgorde aan.

Verwante onderwerpen• RelatieveWaarde

8.2.4 Dimensies voor segmentering en sorteerbewerkingen

De sorteervolgorde van de lijst met waarden van de dimensies voor segmentering wordt gebruikt omde uitvoer van de functie te bepalen. Een sorteerbewerking op een dimensie in de dimensies voorsegmentering heeft dus invloed op de uitvoer van de functie.

Voorbeeld: Een aangepaste sorteerbewerking toegepast op een dimensie voor segmentering

In de volgende tabel bevat de kolom RelatieveWaarde de volgende formule:RelativeValue([Revenue];([Year];[Quarter]);-1)

Een aangepaste sorteerbewerking (K1, K2, K4, K3) is toegepast op [Kwartaal]. Dit geeft het volgenderesultaat voor de functie:

RelatieveWaardeOmzetVerkoperKwartaalJaar

1000SmitK12007

2000SmitK22007

3000SmitK42007

1500*SmitK32007

4000JansenK12007

3400JansenK22007

1700JansenK42007

2012-05-14214

Waarden vergelijken met behulp van functies

RelatieveWaardeOmzetVerkoperKwartaalJaar

2000JansenK32007

1500*5000**SmitK12008

5000**3000***SmitK22008

3000***6800****SmitK42008

6800****2700SmitK32008

De gesorteerde lijst met dimensies voor segmentering is als volgt:

KwartaalJaar

K12007

K22007

K42007

*K32007

**K12008

***K22008

****K42008

K32008

De * in de tabellen geven de sorteervolgorde aan.

Verwante onderwerpen• RelatieveWaarde

8.2.5 RelatieveWaarde gebruiken in kruistabellen

De functie RelatieveWaarde werkt in draaitabellen net zo als in verticale tabellen. De indeling van degegevens in een kruistabel heeft geen invloed op de uitvoer van de functie.

Verwante onderwerpen• RelatieveWaarde

2012-05-14215

Waarden vergelijken met behulp van functies

2012-05-14216

Waarden vergelijken met behulp van functies

Meer informatie

LocatieInformatiebron

http://www.sap.comProductinformatie SAP BusinessOb-jects

Ga naar http://help.sap.com/businessobjects/ en klik in het zijpaneel"Overzicht van SAP BusinessObjects" op Alle producten.

Hier kunt u de meest recente documentatie raadplegen over alle SAPBusinessObjects-producten en de implementatie ervan in de SAP HelpPortal. U kunt PDF-versies of installeerbare html-bibliotheken download-en.

Bepaalde handleidingen zijn opgeslagen op de SAP Service Marketplace.Deze zijn niet beschikbaar op de SAP Help Portal. Deze handleidingenstaan op de Help Portal en zijn voorzien van een koppeling naar de SAPService Marketplace. Klanten met een onderhoudsovereenkomst hebbeneen geautoriseerde gebruikers-ID voor toegang tot deze site. Neemcontact op met een vertegenwoordiger van uw klantendienst om een IDaan te vragen.

SAP Help Portal

http://service.sap.com/bosap-support> Documentatie• Installatiehandleidingen:https://service.sap.com/bosap-instguides• Releaseopmerkingen:http://service.sap.com/releasenotes

De SAP Service Marketplace bevat bepaalde handleidingen voor installatie, upgrades, migratie en implementatie, releaseopmerkingen endocumenten over ondersteunde platforms. Klanten met een onderhoudsovereenkomst hebben een geautoriseerde gebruikers-ID voortoegang tot deze site. Neem contact op met een vertegenwoordiger vanuw klantendienst om een ID aan te vragen. Als u vanuit de Help Portalwordt doorgestuurd naar de Service Marketplace, kunt u het menu in hetnavigatiepaneel aan de linkerkant gebruiken om de juiste categorie tezoeken voor de documenten die u wilt raadplegen.

SAP Service Marketplace

https://cw.sdn.sap.com/cw/community/docupedia

Docupedia biedt extra documentatiebronnen, een omgeving voor geza-menlijk ontwerpen en een interactief feedback-kanaal.

Docupedia

2012-05-14217

Meer informatie

LocatieInformatiebron

https://boc.sdn.sap.com/

https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibraryBronnen voor ontwikkelaars

https://www.sdn.sap.com/irj/boc/businessobjects-articles

Deze artikelen heetten voorheen technische documenten.

Artikelen over SAP BusinessOb-jects op het SAP Community Net-work

https://service.sap.com/notes

Deze opmerkingen heetten voorheen Knowledge Base-artikelen.Opmerkingen

https://www.sdn.sap.com/irj/scn/forumsForums op het SAP CommunityNetwork

http://www.sap.com/services/education

Business Objects biedt een cursuspakket variërend van traditioneelklassikaal onderwijs tot gerichte e-learningcursussen die voorzien in uwstudiebehoeften en een studiemethode van uw voorkeur.

Training

http://service.sap.com/bosap-support

De SAP Support Portal bevat informatie over programma's en servicesvoor ondersteuning van klanten. Daar vindt u ook koppelingen naar eengroot aantal technische documenten en bestanden. Klanten met eenonderhoudsovereenkomst hebben een geautoriseerde gebruikers-IDvoor toegang tot deze site. Neem contact op met een vertegenwoordigervan uw klantendienst om een ID aan te vragen.

Online Klantendienst

http://www.sap.com/services/bysubject/businessobjectsconsulting

Adviseurs kunnen u begeleiden vanaf de initiële analysefase tot deoplevering van uw implementatieproject. Er is expertise beschikbaar overonderwerpen als relationele en multidimensionale databases, connectiviteit, ontwerpprogramma's voor databases en aangepaste embedding-technologie.

Consulting

2012-05-14218

Meer informatie

Index#BEREKENING (foutbericht) 171, 199#BEVEILIGING (foutbericht) 204#CLASSIFICATIE (foutbericht) 202#CONTEXT (foutbericht) 199, 200#DATASYNC (foutbericht) 199, 200#EXTERN-foutbericht 201#FOUT (foutbericht) 129, 130, 132,

133, 146, 200#GEDEELD/0 (foutbericht) 200#GEDEELTELIJK RESULTAAT

(foutbericht) 202en intelligente waarden 202

#INCOMPATIBEL (foutbericht) 199, 200, 201

#MEER WAARDEN (foutbericht) 173, 201

#MIX-foutbericht 201#NIET BESCHIKBAAR

en intelligente waarden 47#NIET BESCHIKBAAR (foutbericht)

46, 204en intelligente waarden 204

#OVERLOOP (foutbericht) 202#RECURSIEF (foutbericht) 203#REPFORMULA, foutbericht 203#SYNTAXIS (foutbericht) 204#VERNIEUWEN (foutbericht) 42, 46,

204en intelligente waarden 204

#VERNIEUWEN-foutbericht 203

A

aangepaste berekeningen 11formules gebruiken om samen te

stellen 12aangepaste berekeningen maken met

formules 12aanmeldingsnaam van auteur

document weergeven 113aanmeldingsnaam van eigenaar

document weergeven 114Aantal (functie) 54, 178, 180, 181AantalGegevensBronnen (functie) 108AantalRijen (functie) 109aanwijzingen

reacties weergeven op 14, 110, 111

Abs (functie) 127absolute waarde van een getal

berekenen 127

Afkappen (functie) 146, 195Afronden (functie) 143, 195AfrondenBeneden (functie) 136AfrondenBoven (functie) 128afrondingsfouten 132, 133afrondingsfouten berekenen 132, 133Aggregatie (functie) 52aggregatiefuncties

beschrijving 51meerdere dimensies opnemen in

77aggregatiefuncties uitvoeren

en #CLASSIFICATIE (foutbericht)202

en classificatie 202Alle (operator) 166, 178, 179, 180Als...Dan...Anders (voorwaarde) 162Als·(functie) 19, 164, 175Analyse (operator) 166, 179analysefilters 179

en intelligente waarden 48negeren 179weergeven 178

analyseniveauen groeperingen 43en intelligente waarden 43

Asc (functie) 75ASCII-waarden 75

tekens als resultaat geven die zijngekoppeld aan 76

auteur van documenten weergeven113

AuteurDocument (functie) 113

B

beginspatiesverwijderen uit tekenreeksen 88

bereikoperator 189berekenen, cosinus 128berekenen, faculteit 135berekenen, gemiddelde 53berekenen, logaritme met grondtal n

139berekenen, maximumwaarde 56berekenen, minimumwaarde 58berekenen, percentage 59berekenen, populatievariantie 74berekenen, product 62berekenen, som 72berekenen, standaarddeviatie 71

berekenen, standaarddeviatie vanpopulatie 72

berekenen, tangens 145berekenen, variantie 73berekeningen

aangepast 11Standaardrapport maken 11

berekeningscontextendefinitie 21en intelligente waarden 46invoercontext 21standaard 24uitvoercontext 21, 22wijzigen met uitgebreide syntaxis

24BlockName (functie) 157Blok (trefwoord) 36, 190blokken

namen weergeven van 157Boolean-expressies

koppelen met En (operator) 176tegenovergestelde als resultaat

geven van 176Boolean-waarden

herkennen 122testen 162, 164

Boolean-waarden testen 162, 164Boven (operator) 141, 179bovenliggend element, functie 154

C

cellenfuncties opnemen in 13tekst opnemen in 13

Children, functie 147classificatie

en aggregatiefuncties uitvoeren202

Classificatie (functie) 141classificeren, gegevens 141contextoperators 20Cos (functie) 128cosinus 128cumulatief aantal 64cumulatief aantal berekenen 64cumulatief gemiddelde berekenen 62cumulatief maximum berekenen 65cumulatief minimum berekenen 66cumulatief product berekenen 68CumulatiefAantal (functie) 64, 181

2012-05-14219

CumulatiefGemiddelde (functie) 62, 181

CumulatiefMax (functie) 65CumulatiefProduct (functie) 68cumulatieve som berekenen 69CumulatieveSom (functie) 69

D

DagenTussen (functie) 93DagVanJaar 93DagVanMaand (functie) 92DagVanWeek (functie) 92DataProviderKeyDate (functie) 103DataProviderKeyDateCaption (functie)

104datum- en tijdfuncties

beschrijving 51DatumDocument (functie) 114DatumLaatsteUitvoering (functie) 106datums

herkennen 120opmaken 78, 100relatieve datums berekenen 97

DayName (functie) 91De functie EigenaarDocument 114de landinstelling van het document

weergeven 159diagrammen

namen weergeven van 157Diepte, functie 148dimensies

dimensies voor segmentering 207, 208

en #DATASYNC (foutbericht) 200en #INCOMPATIBEL (foutbericht)

201en groeperingen 45meerdere dimensies in

aggregatiefuncties opnemen 77opgeven in berekeningscontext 30,

186toevoegen aan berekeningscontext

32, 188verwijderen uit berekeningscontext

32, 188dimensies voor segmentering 207

en secties 210impact van sorteervolgorde van

212, 214volgorde van 212

documentenaanmaakdatum weergeven van

113auteur weergeven van 113

documenten (vervolg)laatste opslagdatum weergeven

van 114laatste opslagtijd weergeven van

115naam weergeven van 114query's weergeven in 117weergeven, de eigenaar van 114

documentfunctiesbeschrijving 51

DocumentGedeeltelijkVernieuwd(functie) 115

Dominante voorkeurslandinstellingenvoor weergaveweergeven 159

Dominante voorkeurslandinstellingenvoor weergave tonen 159

DrilFilter (functie) 116

E

Eerste (functie) 55eigenaar van documenten weergeven

114eindspaties

verwijderen uit tekenreeksen 87, 88

En (operator) 176EN (operator) 19, 175euro's

omrekenen naar 130omrekenen vanuit 129

EuroConverterenNaar (functie) 130, 195

EuroConverterenVan (functie) 129, 195

Europese valuta'somrekenen tussen 129, 130

Even (functie) 120even getallen

herkennen 120, 126even getallen identificeren 120, 126Exp (functie) 135exponentiële functie 135exponentiële functie berekenen 135

F

faculteit 135Faculteit (functie) 135filters

alles weergeven 178analysefilters 48analysefilters weergeven 178analyseren 179blok 119

filters (vervolg)en intelligente waarden 48intelligente waarden filteren 47op dimensies 46rapport 118, 119, 179sectie 119

filters op dimensiesinvloed op intelligente waarden van

46ForceMerge (functie) 158Formule-editor

functiesyntaxis weergeven in 14formules

aangepaste berekeningen makenmet 12

en intelligente waarden 45foutberichten die zijn gegenereerd

door 199gebruik van operators in 18, 174intelligente waarden in 46vereenvoudigen met variabelen

13, 17formules vereenvoudigen met

variabelen 13, 17foutberichten

#BEREKENING 171, 199#BEVEILIGING 204#CLASSIFICATIE 202#CONTEXT 199, 200#DATASYNC 199, 200#EXTERN 201#FOUT 129, 130, 132, 133, 146,

200#GEDEELD/0 200#GEDEELTELIJK RESULTAAT

202#INCOMPATIBEL 199, 200, 201#MEER WAARDEN 173, 201#MIX 201#NIET BESCHIKBAAR 46, 204#OVERLOOP 202#RECURSIEF 203#REPFORMULA 203#SYNTAXIS 204#VERNIEUWEN 42, 46, 203, 204

foutberichten bij formules 199fouten

herkennen 121FoutEuroConverterenNaar (functie)

133, 195FoutEuroConverterenVan (functie)

132, 195functies

Aantal 54, 178, 180, 181AantalGegevensBronnen 108AantalRijen 109

2012-05-14220

Index

functies (vervolg)Abs 127Afkappen 146, 195Afronden 143, 195AfrondenBeneden 136AfrondenBoven 128Aggregatie 52Als 19, 164, 175Asc 75AuteurDocument 113BlockName 157bovenliggent element 154categorieën van 51Classificatie 141, 179combineren met tekst in cellen 13Cos 128CumulatiefAantal 64, 181, 183CumulatiefAantal (functie) 183CumulatiefGemiddelde 62, 181,

183CumulatiefGemiddelde (functie)

183CumulatiefMax 65, 183CumulatiefMax (functie) 183CumulatiefMin 66, 183CumulatiefMin (functie) 66, 183CumulatiefProduct 68, 183CumulatiefProduct (functie) 183CumulatieveSom 69, 183CumulatieveSom (functie) 183DagenTussen 93DagVanJaar 93DagVanMaand 92DagVanWeek 92DataProviderKeyDate 103DataProviderKeyDateCaption 104DatumDocument 114DatumLaatsteUitvoering 106DayName 91definitie 13Diepte 148DocumentCreationDate 113DocumentCreationDate (functie)

113DocumentCreationTime 113DocumentCreationTime (functie)

113DocumentGedeeltelijkVernieuwd

115DrilFilters 116Eerste 55EigenaarDocument 114Elementen op hetzelfde niveau 155EuroConverterenNaar 130, 195EuroConverterenVan 129, 195Even 120

functies (vervolg)Exp 135Faculteit 135ForceMerge 158FoutEuroConverterenNaar 133,

195FoutEuroConverterenVan 132, 195functiesyntaxis 14GeenFilter 166, 178, 179GegevensBron 103GegevensBronSQL 104Gemiddelde 36, 53, 181, 190GetDominantPreferredViewingLocale

159GetLocalized 161GetPreferredViewingLocale 162Hogerliggend 156Hoofdletter 80Hoofdletters 88HTMLCodering 79HuidigeDatum 90HuidigeGebruiker 158HuidigeTijd 90Interpolation 136, 181, 182Interpolation (functie) 182IsDatum 120IsFout 121IsLeaf 152IsLeeg 123IsLogisch 122IsNummer 124IsPromptAnswered 106IsReeks 124IsTijd 125Jaar 101KleineLetter 83KolomNummer 157Kwadraatwortel 145Kwartaal 97Laatste 56LaatsteDagVanMaand 94LaatsteDagVanWeek 94Lag 153LandinstellingInhoudOphalen 159LastExecutionDuration 107Lengte 82Links 80LinksOpvullen 81Ln 138LocaleOphalen 160Log 139Log10 139Maand 95MaandenTussen 96MaandVanJaar 95Macht 140

functies (vervolg)Max 32, 56, 188Mediaan 57Min 58Modus 59NaamDocument 114NaamUniverse 111NaamVan 165NaarGetal 146NotatieDatum 78NotatieNummer 79onderliggende elementen 147Onderliggende subelementen 149Oneven 126OpDatum 100opnemen in cellen 13Opvullen 77Pagina 167PaginaAantal 167, 203Percentage 14, 59, 179, 183Percentage (functie) 183Percentiel 61Pos 84Product 62PromptSummary 117QuerySummary 117Rapportfilter 118ReactieGebruiker 14, 111, 181Rechts 85RechtsOpvullen 86RefValue 171RefValueDate 109RefValueUserResponse 110, 181RegelNummer 165RelatieveDatum 97RelatieveWaarde 171, 199, 207,

210, 212, 214, 215ReportFilterSummary 119ReportName 173Rest 140RijIndex 173Samenvoegen 77Sin 144Sleutel 152Som 14, 32, 33, 34, 35, 37, 38, 72,

188, 191, 192, 193, 194StdDev 71StdDevP 72SubReeks 87Sum, functie 72Tan 145Teken 76, 144TijdDocument 115TijdLaatsteUitvoering (functie) 108TypeGegevensBron 105UniekeNaamVan 174

2012-05-14221

Index

functies (vervolg)URLEncode 89Var 73VarP 74Verbinding 102Vergelijken 83Vervangen 85Verwijderen 88verwijzen naar leden in 196verwijzen naar ledensets in 196VerwSptLinks 82VerwSptRechts 87voorbeelden 14Vorige 167, 182, 184, 202, 207WaardeServer 70Week 101WoordHoofdletter 89

functiesyntaxisvoorbeeld 14

functiesyntaxis weergeven 14

G

GeenFilter (functie) 166, 178, 179gegevens

vernieuwen 42gegevens vernieuwen 42GegevensBron (functie) 103gegevensbronfuncties

beschrijving 51gegevensbronnen

aantal rijen weergeven in 109universe-naam weergeven 111weergeven, SQL die gegenereerd

is door 104GegevensBronSQL (functie) 104gegevensproviders 108Gemiddelde

cumulatief gemiddelde berekenen62

Gemiddelde (functie) 53, 181gebruiken met trefwoorden van

uitgebreide syntaxis 36, 190getallen

afkappen 146afronden 128, 143bepalen oneven of even 120, 126delen 140getallen afkappen 146getallen afronden 143getallen naar beneden afronden

136herkennen 124modulus 140modulus berekenen 140naar beneden afronden 136

getallen (vervolg)opmaken 79tekenreeksen omzetten in 146verheffen tot een macht 140vermenigvuldigen 62, 68

getallen vermenigvuldigen 62, 68GetDominantPreferredViewingLocale

(functie) 159GetLocalized (functie) 161GetPreferredViewingLocale (functie)

162Gids Functies, formules en

berekeningen gebruikeninfo 9

groeperingen 41beheer van 42definitie 41en analyseniveaus 43en de UNION-operator 43voorbeeld van het beheer van 43

H

Hogerliggend, functie 156Hoofdgedeelte (trefwoord) 37, 191Hoofdletter (functie) 80Hoofdletters (functie) 88horizontale tabellen

standaardberekeningscontexten in26

HTMLCodering (functie) 79HuidigeDatum (functie) 90HuidigeGebruiker (functie) 158HuidigeTijd (functie) 90

I

identificeren, Boolean-waarden 122identificeren, datums 120identificeren, fouten 121identificeren, getallen 124identificeren, null-waarden 123identificeren, reeksen 124identificeren, tijdwaarden 125In (operator) 30, 186InclusiefLeeg (operator) 181Index (operator) 111InLijst (operator) 19, 175InList (operator) 177intelligente meetwaarden

en analysefilters 48en groeperingen 41

intelligente waardendefinitie 41en #GEDEELTELIJK RESULTAAT

(foutbericht) 202

intelligente waarden (vervolg)en #NIET BESCHIKBAAR

(foutbericht) 204en #VERNIEUWEN (foutbericht)

204en analyseniveaus 43en contextoperatoren 46en de fout #NIET BESCHIKBAAR

47en formules 45, 46en standaardberekeningen 11en variabelen 45filteren 47invloed van filters op 46onmogelijkheid om te berekenen

204intelligente waarden filteren 47Interpolation (functie) 136, 181interpolationfunctie 182interpoleren, meetwaarden 182invoercontext

definitie 21IsDatum (functie) 120IsFout (functie) 121IsGetal (functie) 124IsLeaf, functie 152IsLogisch (functie) 122IsNull (functie) 123IsPromptAnswered (functie) 106IsReeks (functie) 124IsTijd (functie) 125

J

Jaar (functie) 101

K

KleineLetter (functie) 83Kol (operator) 62, 65, 66, 68, 69, 183kolommen

nummers weergeven van 157KolomNummer (functie) 157kolomnummers weergeven 157Koppelen (functie) 83kruistabellen

en de functie RelatieveWaarde 215standaardberekeningscontexten in

26Kwartaal (functie) 97

L

Laatste (functie) 56LaatsteDagVanMaand (functie) 94

2012-05-14222

Index

LaatsteDagVanWeek (functie) 94Lag, functie 153Landinstelling van document

weergeven 159landinstellingen

de landinstelling van het documentweergeven 159

DominanteVoorkeurslandinstellingen voorweergave tonen 159

Landinstellingen van productweergeven 160

Landinstellingen productweergeven 160

Landinstellingen van productweergeven 160

LandinstellingInhoudOphalen (functie)159

LastExecutionDuration·(functie) 107leden

naar verwijzen in functies 196ledensets

naar verwijzen in functies 196Lengte (functie) 82Lineair (operator) 136, 181Links (functie) 80LinksOpvullen (functie) 81Ln (functie) 138LocaleOphalen (functie) 160Log (functie) 139Log10 (functie) 139logaritme met grondtal 10 berekenen

139logaritmen 138, 139logaritmen met grondtal 10 139logaritmen met grondtal n 139logische functies

beschrijving 51logische operators 19, 175

M

Maand (functie) 95MaandenTussen (functie) 96MaandVanJaar (functie) 95Macht (functie) 140Max (functie) 56

gebruiken met contextoperators32, 188

maximumwaardencumulatief maximum berekenen 65

mediaan 57Mediaan (functie) 57mediaan berekenen 57meetwaarden

interpoleren 136, 182

meetwaarden interpoleren 136, 182Min (functie) 58minimumwaarden

cumulatief minimum berekenen 66modus 59Modus (functie) 59modus berekenen 59

N

NaamDocument (functie) 114NaamUniverse (functie) 111NaamVan (functie) 165NaarGetal (functie) 146namen weergeven van diagrammen

157natuurlijk logaritme berekenen 138natuurlijke logaritmen 138Niet (operator) 19, 175NietNull (operator) 167, 182Not (operator) 176NotatieDatum (functie) 78NotatieNummer (functie) 79NotOnBreak (operator) 136, 182null-waarden

herkennen 123numerieke functies

beschrijving 51

O

objectenfilters weergeven voor 118naam weergeven van 174

OF (operator) 19, 175, 176omrekenen naar euro's 130omrekenen van euro's 129Onder (operator) 179Onderliggende subelementen, functie

149Onderste (operator) 141Onderverdeling (operator) 179Onderverdeling (trefwoord) 35, 192onderverdelingen

standaardberekeningscontexten in28

Oneven (functie) 126oneven getallen

herkennen 120, 126oneven getallen identificeren 120, 126OpDatum (functie) 100operatoren

Alle 166, 179, 180Analyse 166, 179Eenmalig 180En 176

operatoren (vervolg)Index 111InList 177InsluitenLeeg 64, 181Kol 62, 64, 65, 66, 68, 69, 183Lineair 136NoNull 167Not 176NotOnBreak 136OF 176Onderverdeling 179PointToPoint 136, 182rekenkundig 18, 174Rij 62, 64, 65, 66, 68, 69, 183VoorAlles 32, 188VoorElke 32, 188voorwaardelijk 19, 175Where 185Zelf 167, 184

operatorsAlle 178bereik 189Boven 141, 179context 20definitie 18, 174En 19, 175functiespecifiek 20, 178functiespecifieke operators 20, 178In 30, 186Index 181Index (operator) 181InLijst 19, 175instellen 189Lineair 181logisch 19, 175Niet 19, 175NietNull 182NotOnBreak 182Of 19, 175Onder 141, 179Tussen 19, 175, 177VoorAlles 38

opmaken, getallen 79Opvullen (functie) 77overige functies

beschrijving 51

P

Pagina (functie) 167pagina's

aantal weergeven in rapporten 167PaginaAantal (functie) 167

en #RECURSIEF (foutbericht) 203paginanummers

weergeven in rapporten 167

2012-05-14223

Index

paginanummers afronden 128Percentage (functie) 14, 59percentage berekenen 14percentiel 61Percentiel (functie) 61percentiel berekenen 61PointToPoint (operator) 136, 182populatievariantie 74Pos (functie) 84Preferred Viewing Locale

weergeven 162Product, functie 62producten

cumulatief product berekenen 68PromptSummary (functie) 117

Q

query-eigenschappenMax. opgehaalde rijen 202

query’soverzicht weergeven van 117

QuerySummary (functie) 117

R

Rank (functie) 179Rapport (trefwoord) 33, 38, 193rapporten

aantal pagina's weergeven in 167namen van objecten weergeven in

165namen weergeven van 173paginanummers weergeven in 167

Rapportfilter (functie) 118rapportfilters 118, 179

negeren 179overzicht weergeven van 119

ReactieGebruiker (functie) 14, 111, 181

Rechts (functie) 85RechtsOpvullen (functie) 86referentiegegevens

datum als resultaat geven van 109RefValue (functie) 171RefValueDate (functie) 109RefValueUserResponse (functie) 110,

181RegelNummer (functie) 165rekenkundige operators 18, 174RelatieveDatum (functie) 97RelatieveWaarde (functie) 171

en #BEREKENING (foutbericht)199

en dimensies voor segmentering208, 214

RelatieveWaarde (functie) (vervolg)en kruistabellen 215waarden vergelijken met 207, 208,

215RelativeValue (functie)

en dimensies voor segmentering210

en secties 210waarden vergelijken met 210, 212,

214ReportFilterSummary (functie) 119ReportName (functie) 173Rest (functie) 140Rij (operator) 62, 65, 66, 68, 69, 183rijen

aantal weergeven in rapporten 109alles tellen 178rijnummer weergeven 173tellen in tabellen 165unieke tellen 178

RijIndex (functie) 173

S

Samenvoegen (functie) 77samenvoegen, tekenreeksen 18, 174Sectie (trefwoord) 34, 194secties

en de functie RelatieveWaarde 210en dimensies voor segmentering

210standaardberekeningscontexten in

27segmentering, dimensies voor

impact van sorteervolgorde van208

setoperators 189Siblings, functie 155Sin (functie) 144sinus 144sinus van een hoek berekenen 144Sleutelfunctie 152Som (functie) 14

gebruiken met contextoperatoren32, 188

gebruiken met trefwoorden vanuitgebreide syntaxis 33, 34, 35, 37, 38, 191, 192, 193, 194

sorteerbewerkingenen dimensies voor segmentering

208, 212, 214sorteervolgorde

en dimensies voor segmentering208, 212, 214

SQL 104en gegevens vernieuwen 42

SQL (vervolg)en groeperingen 41, 42GROUPING SETS (operator) 43UNION (operator) 41, 43

standaardafwijking 71standaardberekening Aantal 11standaardberekening Gemiddelde 11standaardberekening Maximum 11standaardberekening Minimum 11standaardberekening Percentage 11standaardberekening Som 11standaardberekening Standaard 11standaardberekeningen 11standaardberekeningscontexten

in horizontale tabellen 26in onderverdelingen 28in secties 27in verticale tabellen 25kruistabellen 26wijzigen met uitgebreide syntaxis

29Standaarddeviatie van populatie 72StdDev (functie) 71StdDevP (functie) 72SubReeks (functie) 87

T

tabellenhorizontaal 26namen weergeven van 157rijen tellen in 165verticaal 25

Tan (functie) 145tangensen 145Teken (functie) 76, 144tekenfuncties

beschrijving 51tekenreeksen

beginspaties verwijderen uit 88eindspaties verwijderen uit 87, 88herhalen 77herkennen 124hoofdletter maken van eerste letter

van 80hoofdletter maken van eerste

letters 89koppelen aan een patroon 83lengte berekenen van 82omzetten in getallen 146omzetten naar hoofdletters 88omzetten naar kleine letters 83onderdelen vervangen van 85opvullen met andere tekenreeksen

81, 86samenvoegen 18, 77, 174

2012-05-14224

Index

tekenreeksen (vervolg)secties ophalen uit 87tekens uiterst links als resultaat

geven van 80tekens uiterst rechts als resultaat

geven van 85URL-coderingsregels toepassen

op 89van alle eerste letters een

hoofdletter maken in 89voorloopspaties verwijderen uit 82

tekenreeksen samenvoegen 18, 77, 174

tekensASCII-waarden als resultaat geven

van 75weergeven op basis van

ASCII-waarden 76tellen, rijen in tabellen 165TijdDocument (functie) 115TijdLaatsteUitvoering (functie) 108tijdwaarden

herkennen 125trefwoorden

Blok 36, 190hoofdgedeelte 37, 191Onderverdeling 35, 192Rapport 33, 38, 193rapporten generiek maken met 38Sectie 34, 194trefwoorden van uitgebreide

syntaxis 33, 190trefwoorden van uitgebreide syntaxis

33, 190gebruiken met functie Gemiddelde

36, 190gebruiken met functie Som 33, 34,

35, 37, 191, 192, 193, 194rapporten generiek maken met 38

Tussen (operator) 19, 175, 177TypeGegevensBron (functie) 105

U

uitgebreide syntaxis 20Blok (trefwoord) 36, 190Hoofdgedeelte (trefwoord) 37, 191In (operator) 29, 30, 185, 186Onderverdeling (trefwoord) 35, 192Rapport (trefwoord) 33, 38, 193Sectie (trefwoord) 34, 194standaardberekeningscontext

aanpassen met 29VoorAlle (operator) 29, 32, 185,

188

uitgebreide syntaxis (vervolg)VoorAlles (operator) 29, 185VoorElke (operator) 29, 32, 185,

188uitvoercontext

definitie 22Uniek (operator) 180UniekeNaamVan (functie) 174UNION (operator) 43universes

namen weergeven van 111URL's

coderingsregels toepassen op 89URLEncode (functie) 89

V

valuta'somrekenen tussen Europese

valuta's 129, 130Var (functie) 73variabelen

en intelligente waarden 45formules vereenvoudigen met 13,

17variantie 73VarP (functie) 74Verbinding (functie) 102vergelijken, waarden via RelativeValue

207vergelijken, waarden via Vorige 207verticale tabellen

standaardberekeningscontexten in25

Vervangen (functie) 85Verwijderen (functie) 88VerwSptLinks (functie) 82VerwSptRechts (functie) 87vierkantswortel 145vierkantswortel berekenen 145VoorAlles (operator) 32, 38, 188VoorElke (operator) 32, 188Voorkeurslandinstellingen voor

weergave tonen 162voorloopspaties

verwijderen uit tekenreeksen 82voorwaardelijke operators 19, 175Vorige (functie) 167, 182, 184

en #CLASSIFICATIE (foutbericht)202

waarden vergelijken met 207vrije cellen

en #MEER WAARDEN(foutbericht) 201

W

waardenafkappen 195afronden 195en standaardberekeningscontexten

24gedefinieerde intelligente waarden

41precisie van 195tellen 54, 64vergelijken via RelatieveValue

208, 210, 215vergelijken via RelatieveWaarde

207, 212, 214vergelijken via Vorige 207volgende waarden als resultaat

geven van 171vorige waarden als resultaat geven

van 171waarden afkappen 195waarden afronden 195waarden tellen 64waarden vergelijken via

RelatieveWaarde 208, 210, 212, 214, 215

WaardeServer (functie) 70Week (functie) 101weergeven, aanmaakdatum van

documenten 113weergeven, aantal pagina's in een

rapport 167weergeven, laatste datum waarop een

document is opgeslagen 114weergeven, laatste tijd waarop

document is opgeslagen 115weergeven, namen van

rapportobjecten 165weergeven, namen van tabellen 157weergeven, paginanummers 167weergeven, reacties op aanwijzingen

111weergeven, rijnummer 173weergeven, universenamen 111Where (operator) 185WoordHoofdletter (functie) 89Wortel (functie) 145

Z

Zelf (operator) 167, 184

2012-05-14225

Index

2012-05-14226

Index