Dimensionale functies A-C D-G H-L M-Q R-Z Geavanceerd Geavanceerd Geavanceerd Geavanceerd Geavanceerd _format ( expressie ; indeling_trefwoord ) Koppelt een indeling aan de expressie. Het format_keyword kan PERCENTAGE_0, PERCENTAGE_1 of PERCENTAGE_2 zijn. PERCENTAGE_1 retourneert een percentage met één cijfer rechts van het decimaalteken, PERCENTAGE_2 retourneert een percentage met twee cijfers rechts van het decimaalteken en PERCENTAGE_3 retourneert een percentage met drie cijfers rechts van het decimaalteken (bijvoorbeeld 0,965). Voorbeeld: _format( [Verkoopstukprijs] / [Stukprijs] ; PERCENTAGE_2 ) Resultaat: 75,12% ancestor ( lid; niveau|geheel_getal ) Retourneert het bovenliggende niveau van "lid" op het "niveau" of op het "geheel_getal" aantal niveaus boven "lid". Opmerking: het resultaat is niet gegarandeerd consistent wanneer er meer dan één bovenliggend niveau is. Voorbeeld: ancestor ( [Pionierwaterzak] ; 1 ) Resultaat: Kookgerei Voorbeeld: ancestor ( [Pionierwaterzak] ; 2 ) Resultaat: Kampeerbenodigdheden Voorbeeld: ancestor ( [Pionierwaterzak] , [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producttype] ) Resultaat: Kookgerei caption ( niveau|lid|set_expressie ) Retourneert de waarden voor de bijschriften voor "niveau", "lid" of "set_expressie". Het bijschrift is de weergavenaam voor een element. Deze komt niet noodzakelijkerwijs overeen met het unieke ID dat wordt gebruikt voor het genereren van de bedrijfssleutel of de unieke lidnaam (Member Unique Name - MUM) voor het element. Het bijschrift is niet per se uniek. Als bijschrift voor een maand kan bijvoorbeeld de maandnaam worden geretourneerd, zonder verdere jaardetails die de waarde uniek zouden maken. Voorbeeld: caption( [Pionierwaterzak] ) Resultaat: Pionierwaterzak Voorbeeld: caption ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) Resultaat: retourneert de bijschriftwaarden voor de set Productlijn. Kampeerartikelen Bergsportartikelen Persoonlijke accessoires Buitensport - preventie Golfartikelen children ( lid ) Retourneert de set onderliggende items van een bepaald lid. Voorbeeld: children ( [Kampeerbenodigdheden] ) Resultaat: retourneert de set met onderliggende items voor Kampeerbenodigdheden. Kookgerei Tenten Slaapzakken Rugzakken Verlichting closingPeriod ( niveau [ ; lid ] ) Retourneert het laatste lid op hetzelfde niveau onder de onderliggende items van een lid op "niveau". Deze functie wordt gewoonlijk gebruikt met een tijddimensie. Voorbeeld: closingPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Maand] ) Resultaat: 2006/Dec Voorbeeld: closingPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] ) Resultaat: 2006 Voorbeeld: closingPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Maand] ; [2006 Q 4] ) Resultaat: 2006/Dec completeTuple ( lid { ; lid } ) Identificeert de locatie van een cel (doorsnede) gebaseerd op de opgegeven leden; ieder lid moet van een andere dimensie zijn. CompleteTuple () omvat in ieder geval het standaardlid van alle afmetingen (in plaats van het huidige lid) dat niet anderszins in de argumenten is opgegeven. completeTuple zal de standaardmeetwaarde gebruiken in de query in plaats van de currentMeasure, als de meetwaarde niet is gedefinieerd in de functie completeTuple. Deze functie komt voor in het voorbeeldrapport Planned Headcount in het pakket ABC Data Warehouse (analysis). Voorbeeld: completeTuple ( [Bergsportartikelen] ; [Fax] ) Resultaat: de completeTuple haalt de currentMember niet standaard op, zoals wel gebeurt bij gebruik van de functie tuple. De waarden in de eerste kolom zijn in elk jaar identiek omdat het hoofdlid, het standaardlid van de dimensie Jaren, wordt gebruikt in plaats van het huidige lid. Op dezelfde manier wordt Opbrengst weergegeven in plaats van Aantal verkopen in de eerste kolom, omdat de meetwaarde Opbrengst de standaardwaarde van de dimensie Meetwaarde is. CompleteTuple zal de standaardmeetwaarde gebruiken in de query in plaats van de currentMeasure, als de meetwaarde niet is gedefinieerd in de functie completetuple. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Voorbeeld: completeTuple ( [Bergsportartikelen] , [Fax] , [Verkochte hoeveelheid] , currentMember ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren] ) ) Resultaat: de functie completeTuple gebruikt de currentMember van de dimensie Jaren en de meetwaarde Aantal verkopen. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( set_expressie ) Verwijdert alle dubbele waarden van "set_expressie". De resterende leden behouden hun originele volgorde. openingPeriod ( niveau [ ; lid ] ) Retourneert het eerste lid op hetzelfde niveau onder de onderliggende items van een lid op "niveau". Deze functie wordt gewoonlijk gebruikt met een tijddimensie. Voorbeeld: openingPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Maand] ) Resultaat: 2004/Jan Voorbeeld: openingPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] ) Resultaat: 2004 Voorbeeld: openingPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Maand] , [2006 K 4] ) Resultaat: 2006/Okt parallelPeriod ( niveau [ ; geheelgetal_expressie [ ; lid ] ] ) Retourneert een lid uit een voorgaande periode in dezelfde relatieve positie als "lid". Deze functie is vergelijkbaar met de cousin-functie, maar houdt nauwer verband met tijdreeksen. De functie neemt het bovenliggende niveau van "lid" op "niveau" (hierna "bovenliggend niveau") en vervolgens het lid op hetzelfde niveau (sibling) van het "bovenliggende niveau" dat "geheelgetal_expressie" posities achterligt en retourneert de parallelle periode van "lid" onder de nakomelingen van dit lid op hetzelfde niveau. Als hier niets wordt opgegeven, wordt de standaardwaarde van "geheelgetal_expressie" op 1 gezet en wordt "lid" ingesteld op het huidige lid. Voorbeeld: parallelPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Kwartaal] , -1 , [2006/Aug] ) Resultaat: 2006/Nov Voorbeeld: parallelPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Kwartaal] , 1 , [2006/Aug] ) Resultaat: 2006/Mei Voorbeeld: parallelPeriod ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] , 2 , [2006/Aug] ) Resultaat: 2004/Aug cousin ( lid1 ; lid2 ) Retourneert het onderliggende lid van "lid2" met dezelfde relatieve positie als die van "lid1" onder het betreffende bovenliggende lid. Deze functie komt voor in het voorbeeldrapport opbrengst per dochteronderneming van ABC in 2005 in het pakket ABC Data Warehouse (analyse). Voorbeeld: cousin ( [IJzers] ; [Kampeerbenodigdheden] ) Resultaat: Kookgerei Voorbeeld: cousin ( [Putters] ; [Kampeerbenodigdheden] ) Resultaat: Slaapzakken crossjoin ( set_expressie1 ; set_expressie2 ) Retourneert het kruisproduct van "set_expressie1" en "set_expressie2". currentMember ( hiërarchie ) Retourneert het huidige lid van de hiërarchie tijdens een uitvoering. Als "hiërarchie" niet bestaat in de context waarin de expressie wordt geëvalueerd, wordt het betreffende standaardlid verondersteld. Deze functie komt voor in het interactieve voorbeeldrapport Rolling and Moving Averages. defaultMember ( hiërarchie ) Retourneert het standaardlid van "hiërarchie". Voorbeeld: defaultMember ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten] ) Resultaat: Producten Voorbeeld: defaultMember ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren] ) Resultaat: Jaar Voorbeeld: defaultMember ( hierarchy ( [Alles_voor_Buitensport_en_Camping].[Maateenheden].[Verkochte hoeveelheid] ) ) Resultaat: Opbrengst emptySet ( hiërarchie ) Retourneert een lege ledenset voor "hiërarchie". Dit wordt meestal gebruikt als een tijdelijke aanduiding tijdens de ontwikkelfase of in dynamische rapportontwerpen (met behulp van de IBM® Cognos® Software Development Kit of via rapportontwerp). Door een gegevensitem te maken dat de functie emptyset bevat, kunnen er complexe expressies worden opgezet die op een later tijdstip kunnen worden aangepast door het gegevensitem emptyset opnieuw te definiëren. Voorbeeld: except ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] , emptySet ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten] ) ) Resultaat: retourneert de set Productlijn en een lege set voor de set Product. Kampeerartikelen Golfartikelen Bergsportartikelen Buitensport - preventie Persoonlijke accessoires firstChild ( lid ) Retourneert het eerste onderliggende lid van "lid". Voorbeeld: firstChild ( [Per productlijn] ) Resultaat: Kampeerbenodigdheden Voorbeeld: firstChild ( [Kampeerbenodigdheden] ) Resultaat: Kookgerei firstSibling ( lid ) Retourneert het eerste onderliggende item van het bovenliggende item van "lid". Voorbeeld: firstSibling ( [Buitensport - preventie] ) Resultaat: Kampeerbenodigdheden Voorbeeld: firstSibling ( [Kampeerbenodigdheden] ) Resultaat: Kampeerbenodigdheden hierarchy ( niveau|lid|set_expressie ) Retourneert de hiërarchie die "niveau", "lid" of "set_expressie" bevat. Voorbeeld: hierarchy ( [Kookgerei] ) Resultaat: retourneert elk lid in de hiërarchie die Kookgerei bevat. Producten Kampeerartikelen Kookgerei Pionierwaterzak Pionierveldfles ... Goliath ultra Goliath luxe horloge Voorbeeld: hierarchy ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) Resultaat: retourneert elk lid in de hiërarchie die de Productlijn bevat. Producten Kampeerartikelen Kookgerei Pionierwaterzak Pionierveldfles ... Goliath ultra Goliath luxe horloge isEmpty ( waarde_expressie ) Retourneert waar als "waarde_expressie" null is, anders wordt onwaar geretourneerd. item ( set_expressie ; index ) Retourneert een lid van de "index"-locatie binnen "set_expressie". De index in de set is gebaseerd op nul. Voorbeeld: item ( children ( [Kampeerbenodigdheden] ) ; 2 ) Resultaat: Slaapzakken lag ( lid ; index_expressie ) Retourneert het lid op hetzelfde niveau dat zich op "index_expressie" posities voor "lid" bevindt. Voorbeeld: lag ( [Tenten] ; 1 ) Resultaat: Kookgerei Voorbeeld: lag ( [Tenten] ; -2 ) Resultaat: Rugzakken lastChild ( lid ) Retourneert het laatste onderliggende lid van een opgegeven lid. Voorbeeld: lastChild ( Kookgerei ) Resultaat: Pionierbestekset Voorbeeld: lastChild ( [Per Productlijn] ) Resultaat: Golfartikelen lastSibling ( lid ) Retourneert het laatste onderliggende item van het bovenliggende item van een opgegeven lid. Voorbeeld: lastSibling ( [Kampeerbenodigdheden] ) Resultaat: Golfartikelen lead ( lid ; index_expressie ) Retourneert het lid op hetzelfde niveau dat zich op "index_expressie" posities na "lid" bevindt. Als "index_expressie" negatief is, wordt het lid op hetzelfde niveau geretourneerd dat zich "index_expressie" posities voor "lid" bevindt. Voorbeeld: lead ( [Buitensport - preventie] ; 1 ) Resultaat: Persoonlijke accessoires Voorbeeld: lead ( [Buitensport - preventie] ; -2 ) Resultaat: Golfartikelen level ( lid ) Retourneert het niveau van "lid". Voorbeeld: level ( [Golfartikelen] ) Resultaat: retourneert de leden van het niveau Golfartikelen. Kampeerartikelen Bergsportartikelen Persoonlijke accessoires Buitensport - preventie Golfartikelen levels ( hiërarchie ; index ) Retourneert het niveau "hiërarchie" waarvan de afstand van de basis is gespecificeerd door "index". Voorbeeld: levels ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten] , 2 ) Resultaat: Retourneert de leden op twee niveaus van de hoofdhiërarchie Producten. Kookgerei Slaapzakken Rugzakken Tenten ... IJzers Putters Woods Golfaccessoires Voorbeeld: levels ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten] , 1 ) Resultaat: Retourneert de leden op een niveau van de hoofdhiërarchie Producten. Kampeerartikelen Bergsportartikelen Persoonlijke accessoires Buitensport - preventie Golfartikelen linkMember ( lid ; niveau|hiërarchie ) Retourneert het corresponderende lid op het "niveau" of in de "hiërarchie" (van dezelfde dimensie). Voor hiërarchieën die op niveaus zijn gebaseerd, moet een niveau worden opgegeven als tweede argument. Voor hiërarchieën van bovenliggende/onderliggende items moet een hiërarchie worden opgegeven. Er wordt een uitzondering gegenereerd als de tweede parameter niet kan worden herleid naar een hiërarchie van de dimensie waartoe het lid behoort. Houd er rekening mee dat berekende leden niet worden ondersteund als eerste argument. member ( waarde_expressie [ ; tekenreeks1 [ ; tekenreeks2 [ ; hiërarchie ] ] ] ) Definieert een lid op basis van "waarde_expressie" in "hiërarchie". "Tekenreeks1" identificeert het lid dat door deze functie wordt gemaakt. Het lid moet uniek zijn in de query en verschillen van de andere leden in dezelfde hiërarchie. "Tekenreeks2" is het bijschrift van het lid; als het ontbreekt, is het bijschrift leeg. Als u voorspelbare resultaten wenst, is het een goed idee om de parameter "hiërarchie" toe te voegen. Opmerking: alle berekeningen die worden gebruikt als groeperingsitems waarvan de gelijke items andere berekeningen of ledensets zijn, moeten met behulp van deze functie expliciet worden toegewezen aan een hiërarchie. Anders zijn de resultaten niet voorspelbaar. De enige uitzondering hierop is wanneer de betreffende berekening alleen leden betreft van dezelfde hiërarchie als die van de items op hetzelfde niveau. In dat geval wordt verondersteld dat de berekening behoort tot die hiërarchie. Voorbeeld: member ( total ( currentMeasure within set filter ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productnaam] ; caption ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productnaam] ) starts with 'B' ) ) ; 'BProducts' ; 'B Products' ; [Alles_voor_Buitensport_en_Camping].[Producten].[Producten] ) Resultaat: retourneert het aantal verkopen en de opbrengst voor alle producten die met de letter B beginnen. members ( hiërarchie|niveau ) Retourneert de set met alle leden in "hiërarchie" of "niveau". In geval van een hiërarchie wordt de volgorde van de leden in het resultaat niet gegarandeerd. Als een voorspelbare volgorde vereist is, moet er een expliciete volgordefunctie (zoals de functie hierarchize) worden gebruikt. Voorbeeld: members ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren] ) Resultaat: retourneert de leden in Jaren. Voorbeeld: members ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) Resultaat: retourneert de leden in Productlijn. nestedSet ( set_expressie1 ; set_expressie2 ) Deze functie is alleen bedoeld voor gebruik door Analysis Studio Resultaat: retourneert de twee bovenste producten per opbrengst voor elke productlijn. nextMember ( lid ) Retourneert het volgende lid in het niveau "lid". Voorbeeld: nextMember ( [Buitensport - preventie] ) Resultaat: Golfartikelen ordinal ( niveau ) Retourneert de op nul gebaseerde rangtelwaarde (afstand van het basisniveau) van "niveau". Voorbeeld: ordinal ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) Resultaat: 1 Voorbeeld: ordinal ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producttype] ) Resultaat: 2 parent ( lid|maateenheid ) Retourneert het lid dat het bovenliggende item is van "lid" of "meetwaarde". Voorbeeld: parent ( [Kookgerei] ) Resultaat: Kampeerbenodigdheden _addMemberToSet ( lid_expressie ; set_expressie ; parent|null ; sibling|null ; positie ) Voorzichtig: alleen voor intern gebruik; voeg deze functie niet toe aan rapporten. Retourneert een set. Met deze functie voegt u "lid_expressie" toe aan "set_expressie" meteen voor (BEFORE) of na (AFTER) het lid op hetzelfde niveau. Houd er rekening mee dat "lid_expressie" en "set_expressie" dezelfde dimensie en hiërarchie moeten hebben. "Parent" is de unieke naam van het bovenliggende object van het berekende lid (lid_expressie ) ; of NULL. "Sibling" is de unieke naam van het lid ten opzichte waarvan "lid_expressie" wordt geplaatst, of NULL. "Positie" heeft de waarde BEFORE of AFTER. Als "positie" niet wordt opgegeven, is AFTER de standaardwaarde. prevMember ( lid ) Retourneert het lid dat direct voorafgaat aan "lid" op hetzelfde niveau. Deze functie komt voor in het voorbeeldrapport Sales Growth Year Over Year in het pakket ABC Data Warehouse (analysis). Voorbeeld: prevMember ( [Buitensport - preventie] ) Resultaat: Persoonlijke accessoires Voorbeeld: prevMember ( [2005] ) Resultaat: 2004 roleValue ( tekenreeks [ ; lid|set_expressie ] ) Retourneert de waarde van het kenmerk dat behoort bij de rol waarvan de naam is opgegeven door "reeks" binnen de opgegeven context. "Lid" of "set_expressie" is alleen optioneel in een beperkt aantal omstandigheden waar het kan worden afgeleid van een andere context. Toepassingen kunnen tussen verschillende gegevensbronnen en -modellen worden overgedragen door kenmerken per rol te openen in plaats van per queryitem-ID. Intrinsieke rollen die worden gedefinieerd voor de leden van alle gegevensbrontypen zijn onder andere: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Voor OLPA-bronnen (Online Analytical Processing) is alleen toegang tot intrinsieke rollen mogelijk door objecten die meerdere niveaus omspannen. Voor dimensioneel gemodelleerde relationele (DMR) gegevensbronnen, is de programmeur verantwoordelijk voor het toewijzen van rollen. Aanvullende rollen kunnen in Framework Manager worden gedefinieerd voor elk niveau in een hiërarchie. Een niveau Producttype kan bijvoorbeeld een kenmerkkolom "Type verzendcontainer" bevatten en het niveau Product het kenmerk "Verzendcontainer product". In Framework Manager kan aan beide objecten een aangepaste rol "Container" toegewezen worden. Vervolgens kan er, onafhankelijk van de werkelijke kolomnaam, naar de eigenschap worden verwezen met behulp van de functie roleValue. Voorbeeld: roleValue ( '_memberCaption' ; [Verkopen].[Product].[Product].[Productlijn] -> [all].[1] ) Resultaat: Kampeerbenodigdheden Voorbeeld: roleValue ( '_businessKey' , [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] ) Resultaat: retourneert de waarde van het kenmerk dat behoort bij de rol businessKey. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Voorbeeld: roleValue ( '_memberUniqueName' , [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] ) Resultaat: retourneert de waarde van het kenmerk dat behoort bij de rol MUN (memberUniqueName). [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] ->:[PC].[Jaren (Root)].[20040101-20041231] [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] ->:[PC].[Jaren (Root)].[20050101-20051231] [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] ->:[PC].[Jaren (Root)].[20060101-20061231] rootMember ( hiërarchie ) Retourneert het hoofdlid van een enkelvoudige hoofdhiërarchie. Deze functie komt voor in het voorbeeldrapport Promotion Success in het pakket ABC Data Warehouse (analysis). rootMembers ( hiërarchie ) Retourneert de hoofdleden van een hiërarchie. Voorbeeld: rootMembers ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren] ) Resultaat: Per Tijd value ( tuple ) Retourneert de waarde van de cel die door "tuple" wordt geïdentificeerd. Merk op dat het standaardlid van de dimensie Meetwaarde de standaardmeetwaarde is. Voorbeeld: value ( tuple ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] ->:[PC].[Jaren (Root)].[20040101-20041231] , [Alles_voor_Buitensport_en_Camping].[Meetwaarden].[Opbrengst] ) ) Resultaat: $34.750.563,50 Voorbeeld: value ( tuple ( [2004] ; [Kampeerbenodigdheden] ; [Opbrengst] ) ) Resultaat: $20.471.328,88 descendants ( lid|set_expressie ; niveau|afstand [ ; { self|before|beforewithmember|after } ] ) Retourneert de set met onderliggende leden van "lid", of "set_expressie" op "niveau" (gekwalificeerde naam) of "afstand" (geheel getal 0..n) vanaf de basis. Er kunnen meerdere opties worden opgegeven om te bepalen welke leden worden geretourneerd. self: Alleen de leden op het opgegeven niveau worden in de laatste set opgenomen (dit is het standaardgedrag als er geen opties zijn opgegeven). before: als er tussenliggende niveaus zijn tussen het niveau van het lid en het opgegeven niveau, worden de leden van deze niveaus opgenomen. Als het opgegeven niveau gelijk is aan het niveau van het lid waarop de functie is toegepast, wordt het lid in de laatste set opgenomen. beforewithmember: als er tussenliggende niveaus zijn tussen het niveau van het lid en het opgegeven niveau, worden de leden van deze niveaus opgenomen. Het lid waarop de functie is toegepast, is ook opgenomen in de laatste set. after: Als er na het opgegeven niveau nog andere niveaus zijn, worden de leden van deze niveaus opgenomen in de laatste set. Deze functie komt voor in het voorbeeldrapport Sales Commissions for Central Europe in het pakket ABC Data Warehouse (analysis). Voorbeeld: descendants ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producten] , [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producttype] ) Resultaat: retourneert de set onderliggende items van de set Producten op het niveau Producttype. Opmerking: [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producten] is het hoofdlid van de hiërarchie Producten. Kookgerei Slaapzakken Rugzakken Tenten ... Zonnebrillen Messen Horloges Voorbeeld: descendants ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producten] , 1 ) Resultaat: retourneert de set onderliggende items van de set Producten op het eerste niveau. Kampeerartikelen Golfartikelen Bergsportartikelen Buitensport - preventie Persoonlijke accessoires Voorbeeld: descendants ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producten] , 3 , before ) Resultaat: retourneert de onderliggende items van de set Producten voorafgaande aan het derde niveau. Kampeerartikelen Kookgerei Slaapzakken Rugzakken Tenten ... Zonnebrillen Messen Horloges Voorbeeld: descendants ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producten] ; 2 ; self before ) Resultaat: retourneert de set onderliggende items van de set Producten voorafgaande aan en inclusief het tweede niveau. Kampeerartikelen Kookgerei Slaapzakken Rugzakken Tenten ... Zonnebrillen Messen Horloges except ( set_expressie1 ; set_expressie2 [ ; all ] ) Retourneert de leden van "set_expressie1" die zich niet ook in "set_expressie2" bevinden. Dubbele waarden worden alleen bewaard als het optionele trefwoord "all" wordt opgegeven als het derde argument. Voorbeeld: except ( set ( [Kampeerbenodigdheden] ; [Bergsportartikelen] ) ; set ( [Kampeerbenodigdheden] ; [Golfartikelen] ) ) Resultaat: Bergsportartikelen filter ( set_expressie ; Booleaanse_expressie ) Retourneert de set die voortkomt uit het filteren van een opgegeven set op basis van een booleaanse voorwaarde. Ieder lid wordt alleen opgenomen in het resultaat als de betreffende waarde van "booleaanse_expressie" waar is. Voorbeeld: filter ( [Productlijn] ; [Brutomarge] > .30 ) Resultaat: Bergsportartikelen intersect ( set_expressie1 ; set_expressie2 [ ; all ] ) Retourneert het snijpunt van "set_expressie1" en "set_expressie2". Dubbele waarden worden alleen bewaard als het optionele sleutelwoord "all" wordt opgegeven als derde argument. Voorbeeld: intersect ( set ( [Kampeerbenodigdheden] ; [Bergsportartikelen] ) ; set ( [Kampeerbenodigdheden] ; [Buitensport - preventie] ; ) ; all ) Resultaat: Kampeerbenodigdheden lastPeriods ( geheelgetal_expressie ; lid ) Retourneert de ledenset van hetzelfde niveau dat eindigt met "lid". Het aantal geretourneerde leden is de absolute waarde van "geheelgetal_expressie". Als "geheelgetal_expressie" negatief is, worden de leden geretourneerd die volgen op het opgegeven lid, inclusief het opgegeven lid. Wordt doorgaans gebruikt met een tijddimensie. Deze functie komt voor in het interactieve voorbeeldrapport Rolling and Moving Averages. Voorbeeld: lastPeriods ( 2 ; [2006 Q 4] ) Resultaat: retourneert de laatste twee leden van het niveau dat eindigt met 2006 K 4. 2006 K 3 2006 K 4 Voorbeeld: lastPeriods ( -3 ; [2006 Q 4] ) Resultaat: Retourneert de laatste drie leden van het niveau dat begint met 2006 K 4. 2006 K 4 2007 K 1 2007 K 2 periodsToDate ( niveau ; lid ) Retourneert een set leden van hetzelfde niveau als "lid", zoals beperkt door "niveau". De functie vindt het bovenliggende niveau van "lid" op "niveau" en retourneert de onderliggende items van die voorganger op hetzelfde niveau als "lid" (tot en met "lid"). Wordt doorgaans gebruikt met een tijddimensie. Deze functie komt voor in het interactieve voorbeeldrapport Rolling and Moving Averages. Voorbeeld: periodsToDate ( [Alles_voor_Buitensport_en_Camping].[Jaren].[Jaren].[Jaar] , [2004/Mrt] ) Resultaat: retourneert waarden voor [2004/Jan]; [2004/Feb]; [2004/Mrt] topCount ( set_expressie ; index_expressie ; numerieke_expressie ) Sorteert een set op basis van de waarden van "numerieke_expressie" die worden geëvalueerd bij ieder lid van "set_expressie" en retourneert de bovenste "index_expressie" leden. Voorbeeld: topCount ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ; 2 ; [Opbrengst] ) Resultaat: retourneert de twee hoogste opbrengsten voor de set Productlijn. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( set_expressie ; index_expressie ; numerieke_expressie ) Sorteert een set op basis van de waarde van "numerieke_expressie" die wordt geëvalueerd bij ieder lid van "set_expressie" en retourneert de onderste "index_expressie" leden. Voorbeeld: bottomCount ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ; 2 ; [Opbrengst] ) Resultaat: retourneert de onderste twee leden van de set die is gesorteerd op opbrengst. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( set_expressie ; percentage ; numerieke_expressie2 ) Sorteert de set die is aangegeven met "set_expressie" in aflopende volgorde en retourneert de bovenste elementen van de gesorteerde set waarvan het cumulatieve percentage van het totaal groter is dan of gelijk aan "percentage". Voorbeeld: topPercent ( set ( [Kampeerbenodigdheden] ; [Golfartikelen] ; [Bergsportartikelen] ) ; 40 ; [2006] ) Resultaat: Resultaat: retourneert voor de set Kampeerbenodigdheden, Golfartikelen en Bergsportartikelen de leden met de grootste brutowinst waarvan het totaal voor 2006 tenminste 40% is van het algehele totaal. bottomPercent ( set_expressie ; percentage ; numerieke_expressie ) Sorteert de set die is aangegeven met "set_expressie" in oplopende volgorde en retourneert de onderste elementen van de gesorteerde set waarvan het cumulatieve percentage van het totaal groter is dan of gelijk aan "percentage". Voorbeeld: bottomPercent ( set ( [Kampeerbenodigdheden] ; [Golfartikelen] ; [Bergsportartikelen] ) ; 40 ; [2006] ) Resultaat: Resultaat: retourneert voor de set Kampeerbenodigdheden, Golfartikelen en Bergsportartikelen de leden met de kleinste brutowinst waarvan het totaal voor 2006 tenminste 40% is van het algehele totaal. topSum ( set_expressie ; waarde ; numerieke_expressie2 ) Sorteert de set die is aangegeven met "set_expressie" in aflopende volgorde en retourneert de bovenste elementen van de gesorteerde set waarvan het cumulatieve totaal groter is dan of gelijk aan "waarde". Voorbeeld: topSum ( children ( [Producten] ) ; 16000000 ; tuple ( [2006] ; [Alles_voor_Buitensport_en_Camping].[Meetwaarden].[Brutowinst] ) ) Resultaat: retourneert voor de leden van Productlijn de leden met de grootste brutowinst waarvan het totaal voor 2006 tenminste $6.000.000 is. bottomSum ( set_expressie ; waarde ; numerieke_expressie ) Sorteert de set die is aangegeven met "set_expressie" in oplopende volgorde en retourneert de onderste elementen van de gesorteerde set waarvan het cumulatieve totaal groter is dan of gelijk aan "waarde". Voorbeeld: bottomSum ( members ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) ; 6000000 ; tuple ( [2006] ; [Alles_voor_Buitensport_en_Camping].[Meetwaarden].[Brutowinst] ) ) Resultaat: retourneert voor de leden van Productlijn de leden met de kleinste brutowinst waarvan het totaal voor 2006 tenminste $6.000.000 is. union ( set_expressie1 ; set_expressie2 [ ; all ] ) Retourneert data voor "set_expressie1" en "set_expressie2". Dubbele waarden worden alleen bewaard als het optionele sleutelwoord "all" wordt opgegeven als derde argument. Voorbeeld: union ( set ( [Kampeerbenodigdheden] ; [Golfartikelen] ) ; set ( [Golfartikelen] ; [Bergsportartikelen] ) ) Resultaat: retourneert gegevens voor beide sets als een nieuwe set, waarbij de kolom Golfartikelen slechts eenmaal wordt weergegeven. Voorbeeld: union ( set ( [Kampeerbenodigdheden] ; [Golfartikelen] ) ; set ( [Golfartikelen] ; [Bergsportartikelen] ) ; all ) Resultaat: retourneert gegevens voor beide sets als een nieuwe set, waarbij de kolom Golfartikelen tweemaal wordt weergegeven. ancestors ( lid ; niveau|index ) Retourneert alle bovenliggende niveaus van "lid" op "niveau" of "index" afstand boven het lid. (De meeste gegevensbronnen ondersteunen slechts één bovenliggend niveau op een opgegeven niveau. Als de gegevensbronnen meer dan een bovenliggend niveau ondersteunen, is het resultaat een ledenset.) Voorbeeld: ancestors ( [Pionierwaterzak] ; 1 ) Resultaat: Kookgerei Voorbeeld: ancestors ( [Pionierwaterzak] ; 2 ) Resultaat: Kampeerbenodigdheden Voorbeeld: ancestors ( [Pionierwaterzak] , [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Producttype] ) Resultaat: Kookgerei generate ( set_expressie1 ; set_expressie2 [ ; all ] ) Evalueert "set_expressie2" voor elk lid van "set_expressie1" en voegt de resulterende sets samen door deze te verenigen. Dubbele waarden worden alleen bewaard als het optionele sleutelwoord "all" wordt opgegeven als derde argument. Voorbeeld: generate ( [Productlijn] ; topCount ( descendants ( currentMember ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten] ) ;  [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productnaam] ) ; 2 ; [Opbrengst] ) ) Resultaat: retourneert de twee bovenste producten per opbrengst voor elke productlijn. head ( set_expressie [ ; index_expressie ] ) Retourneert de eerste "index_expressie"-elementen van "set_expressie". De standaardwaarde voor "index_expressie" is 1. Voorbeeld: head ( members ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) ) Resultaat: Kampeerbenodigdheden Voorbeeld: head ( members ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) ; 2 ) Resultaat: retourneert de bovenste twee leden voor de set Productlijn. Kampeerartikelen Bergsportartikelen hierarchize ( set_expressie ) Rangschikt de leden van "set_expressie" in een hiërarchie. De leden in een niveau worden gesorteerd op hun natuurlijke volgorde. Dit is de standaardvolgorde voor leden in een dimensie als er geen andere sorteervoorwaarden zijn opgegeven. Voorbeeld: hierarchize ( set ( [Golfartikelen] ; [Bergsportartikelen] ; [Kampeerbenodigdheden] ) ) Resultaat: retourneert Kampeerbenodigdheden, Golfartikelen, Bergsportartikelen. mtd ( [ lid ] ) Retourneert een set leden van hetzelfde niveau als "lid", beginnend met het eerste lid van hetzelfde niveau en eindigend met "lid", zoals beperkt door het niveau maand in de dimensie tijd. Als er geen lid is opgegeven, wordt standaard de currentMember genomen van de dimensie tijd. order ( set_expressie ; waarde_expressie [ ; ASC|DESC|BASC|BDESC ] ) Rangschikt de leden van "set_expressie" naar gelang hun "waarde_expressie" en de derde parameter. Met ASC en DESC worden leden respectievelijk in oplopende of aflopende volgorde gerangschikt, afhankelijk van hun positie in de hiërarchieset. Vervolgens worden de onderliggende items van elk lid gerangschikt volgens hun "waarde_expressie". Mets BASC en BDESC worden leden in de set gerangschikt zonder te letten op de hiërarchie. Als er niets is opgegeven, is ASC de standaardinstelling. Voorbeeld: order ( members ( [Alles_voor_Buitensport_en_Camping].[Product].[Product].[Product type] ) ; [Aantal verkopen] ; BASC ) Resultaat: retourneert het aantal verkopen voor elk producttype in een willekeurige volgorde. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Voorbeeld: order ( members ( [Alles_voor_Buitensport_en_Camping].[Product].[Product].[Product type] ) ; [Aantal verkopen] ; ASC ) Resultaat: retourneert het aantal verkopen voor elk producttype in oplopende volgorde. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ lid] ) Retourneert een set leden van hetzelfde niveau als "lid", beginnend met het eerste lid van hetzelfde niveau en eindigend met "lid", zoals beperkt door het niveau kwartaal in de dimensie tijd. Als er geen lid is opgegeven, wordt standaard de currentMember genomen van de dimensie tijd. set ( lid { ; lid } ) Retourneert de lijst met leden die zijn gedefinieerd in de expressie. De leden moeten tot dezelfde hiërarchie behoren. Voorbeeld: set ( [Golfartikelen] ; [Irons] ; [TrailChef Cup] ) Resultaat: retourneert Golfartikelen, IJzers en Pioniermok. siblings ( lid ) Retourneert de onderliggende items van het bovenliggende item van het opgegeven lid. Voorbeeld: siblings ( [Golfartikelen] ) Resultaat: retourneert de elementen op hetzelfde niveau voor Golfartikelen. Kampeerartikelen Golfartikelen Bergsportartikelen Buitensport - preventie Persoonlijke accessoires subset ( set_expressie; index_expressie1 [ ; index_expressie2 ] ) Retourneert een ledensubset in "set_expressie" die vanaf het begin start bij "index_expressie1". Als de telling "index_expressie2" is opgegeven, worden er zoveel leden (indien aanwezig) geretourneerd. Anders worden alle resterende leden geretourneerd. Voorbeeld: subset ( members ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) ; 2 ) Resultaat: retourneert de leden van de set Productlijn vanaf het tweede lid. Bergsportartikelen Buitensport - preventie Persoonlijke accessoires Voorbeeld: subset ( members ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) ; 2 ; 2 ) Resultaat: retourneert twee leden van de set Productlijn vanaf het tweede lid. Bergsportartikelen Buitensport - preventie tail ( set_expressie [ ; index_expressie ] ) Retourneert de laatste "index_expressie" elementen van "set_expressie". De standaardwaarde voor "index_expressie" is 1. Voorbeeld: tail (members ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) ) Resultaat: retourneert het laatste lid voor de set Productlijn. Persoonlijke accessoires Voorbeeld: tail ( members ( [Alles_voor_Buitensport_en_Camping].[Producten].[Producten].[Productlijn] ) ; 2 ) Resultaat: retourneert de laatste twee leden voor de set Productlijn. Buitensport - preventie Persoonlijke accessoires tuple ( lid { ; lid } ) Identificeert de locatie van een cel (doorsnede) gebaseerd op de opgegeven leden; ieder lid moet van een andere dimensie zijn. De functie bevat impliciet het huidige lid van alle dimensies die niet op een andere manier zijn opgegeven in de argumenten. Het huidige lid van een willekeurige dimensie dat niet is opgegeven in de evaluatiecontext wordt verondersteld het standaardlid te zijn van de betreffende dimensie. De waarde van deze cel kan worden opgehaald met de functie "Value". Voorbeeld: tuple ( [Bergsportartikelen] ; [Fax] ) Resultaat: retourneert de verkopen per fax van de bergsportartikelen. wtd ( [lid] ) Retourneert een set leden van hetzelfde niveau als "lid", beginnend met het eerste lid van hetzelfde niveau en eindigend met "lid", zoals beperkt door het niveau week in de dimensie tijd. Als er geen lid is opgegeven, wordt standaard de currentMember genomen van de dimensie tijd. ytd ( [lid] ) Retourneert een set leden van hetzelfde niveau als "lid", beginnend met het eerste lid van hetzelfde niveau en eindigend met "lid", zoals beperkt door het niveau jaar in de dimensie tijd. Als er geen lid is opgegeven, wordt standaard de currentMember genomen van de dimensie tijd.
Ledentotalen Deze lijst bevat vooraf gedefinieerde functies waarmee één samenvattingswaarde voor een set met leden of een afzonderlijke samenvattingswaarde voor elk lid van een set met leden wordt geretourneerd aggregate ( < currentMeasure|numerieke_expressie > within set set_expressie ) aggregate ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert een berekende waarde met de juiste aggregatiefunctie op basis van het aggregatietype van de expressie. average ( < currentMeasure|numerieke_expressie > within set set_expressie ) average ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de gemiddelde waarde van de geselecteerde gegevensitems. Voorbeeld: average ( Verkopen ) Resultaat: retourneert het gemiddelde van alle verkoopwaarden. count ( < currentMeasure|numerieke_expressie > within set set_expressie ) count ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert het aantal geselecteerde gegevensitems zonder de null-waarden. Voorbeeld: count ( Verkopen ) Resultaat: retourneert het totaal aantal artikelen onder Verkoop. maximum ( < currentMeasure|numerieke_expressie > within set set_expressie ) maximum ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de maximumwaarde van geselecteerde gegevensitems. Voorbeeld: maximum ( Verkopen ) Resultaat: retourneert de maximumwaarde van alle verkoopwaarden. median ( < currentMeasure|numerieke_expressie > within set set_expressie ) median ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de mediaanwaarde van geselecteerde gegevensitems. minimum ( < currentMeasure|numerieke_expressie > within set set_expressie ) minimum ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de minimumwaarde van geselecteerde gegevensitems. Voorbeeld: minimum ( Verkopen ) Resultaat: retourneert de minimumwaarde van alle verkoopwaarden. Retourneert het percentage van de totale waarde voor de geselecteerde gegevensitems. percentage ( numerieke_expressie [ tuple lid_expressie { ; lid_expressie } ] within set set_expressie ) Voorbeeld: percentage ( [gosales].[verkoopmaateenheden].[hoeveelheid] tuple [gosales].[Personeel].[].[afdeling] -> [West] within set children ( [gosales].[Personeel].[].[Personeel] ) ) Retourneert een waarde van 0 tot 100 die het percentage van een verdeling aangeeft die gelijk is aan of kleiner is dan de geselecteerde gegevensitems. percentile ( numerieke_expressie [ tuple lid_expressie { ; lid_expressie } ] within set set_expressie ) Retourneert de rangorde van een waarde voor het opgegeven bereik. Geeft het resultaat in gehele getallen die elk bereik van rangorden voorstellen, zoals 1 (hoogste) tot 100 (laagste). quantile ( numerieke_expressie ; numerieke_expressie [ tuple lid_expressie { ; lid_expressie } ] within set set_expressie ) Retourneert de rangorde van een waarde, die wordt weergegeven als een geheel getal van 1 (hoogste) tot 4 (laagste), ten opzichte van een groep waarden. quartile ( numerieke_expressie [ tuple lid_expressie { ; lid_expressie } ] within set set_expressie ) Retourneert de rangordewaarde van de geselecteerde gegevensitems. Het type rangorde (olympisch, dicht of serieel) is afhankelijk van de gegevensbron. De sorteervolgorde is optioneel; DESC is de standaardwaarde. rank ( numerieke_expressie [ ASC|DESC ] [ tuple lid_expressie { ; lid_expressie } ] within set set_expressie ) Voorbeeld: rank ( [gosales].[verkoopmaateenheden].[hoeveelheid] tuple [gosales].[Personeel].[].[afdeling] -> [West] within set children ( [gosales].[Personeel].[].[Personeel] ) ) standard-deviation ( < currentMeasure|numerieke_expressie > within set set_expressie ) standard-deviation ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de standaardafwijking van de geselecteerde gegevensitems. standard-deviation-pop ( < currentMeasure|numerieke_expressie > within set set_expressie ) standard-deviation-pop ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de standaardafwijkingpopulatie van de geselecteerde gegevensitems. total ( < currentMeasure|numerieke_expressie > within set set_expressie ) total ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de totale waarde van de geselecteerde gegevensitems. variance ( < currentMeasure|numerieke_expressie > within set set_expressie ) variance ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de variantie van de geselecteerde gegevensitems. variance-pop ( < currentMeasure|numerieke_expressie > within set set_expressie ) variance-pop ( < currentMeasure|numerieke_expressie > within < detail|aggregate > expressie ) Retourneert de variantiepopulatie van de geselecteerde gegevensitems.
OLAP