Upload
tranlien
View
228
Download
3
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
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
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
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
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
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
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
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