Dimensionsfunktioner A-C D-G H-L M-Q R-Z Avancerat Avancerat Avancerat Avancerat Avancerat _format ( uttryck ; formatnyckelord  ) Kopplar ett format till uttrycket. Formatnyckelord kan vara PERCENTAGE_0, PERCENTAGE_1 eller PERCENTAGE_2. PERCENTAGE_1 returnerar ett procenttal med en siffra till höger om decimaltecknet, PERCENTAGE_2 returnerar ett procenttal med två siffror till höger om decimaltecknet. Exempel: _format ( [Säljpris per enhet] / [Enhetspris] ; PERCENTAGE_2 ) Resultat: 75.12% ancestor ( medlem; nivå|heltal ) Returnerar föregångaren till "medlem" på "nivå" eller på "heltal" antal nivåer ovanför "medlem". Anm. Resultatet är inte garanterat konsekvent när det finns fler än en sådan föregångare. Exempel: ancestor ( [Friluftskockens vätskebehållare] ; 1 ) Resultat: Matlagningsutrustning Exempel: ancestor ( [Friluftskockens vätskebehållare] ; 2 ) Resultat: Campingutrustning Exempel: ancestor ( [Friluftskockens vätskebehållare] ; [great_outdoors-företag].[Produkter].[Produkter].[Produkttyp] ) Resultat: Matlagningsutrustning caption ( nivå|medlem|mängduttryck ) Returnerar rubrikvärdena för "nivå", "medlem" eller "mängduttryck". Objekttexten är strängvisningsnamnet för ett element och behöver inte nödvändigtvis överensstämma med det unika ID som används för att generera affärsnyckeln eller det unika medlemsnamnet (MUN) för elementet. Objekttexten är inte nödvändigtvis unik. Objekttexten för en månad kan till exempel returnera månadsnamnet utan någon information om år för att göra värdet unikt. Exempel: caption ( [Friluftskockens vätskebehållare] ) Resultat: Friluftskocken vattenbehållare Exempel: caption ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) Resultat: Returnerar objekttextvärdena för mängden Produktlinje. Camping Equipment Bergsklättningsutrustning Personliga tillbehör Utomhusskydd Golfutrustning children ( medlem ) Returnerar mängden av underordnade för en specificerad medlem. Exempel: children ( [Campingutrustning] ) Resultat: Returnerar mängden med underordnade för Campingutrustning. Matlagningsutrustning Tält Sovsäckar Väskor Lampor closingPeriod ( nivå [ ; medlem ] ) Returnerar det sista sidoobjektet bland efterträdarna till en medlem på "nivå". Den här funktionen används normalt med en tidsdimension. Exempel: closingPeriod ( [great_outdoors-företag].[År].[År].[Månad] ) Resultat: 2006/Dec Exempel: closingPeriod ( [great_outdoors-företag].[År].[År].[År] ) Resultat: 2006 Exempel: closingPeriod ( [great_outdoors-företag].[År].[År].[Månad] ; [2006 Q 4] ) Resultat: 2006/Dec completeTuple ( medlem { ; medlem } ) Identifierar en cellplats (snitt) baserat på angivna medlemmar. Alla måste vara från olika dimensioner. Dock inkluderar completeTuple underförstått varje dimensions standardmedlem om inte annat har angetts i argumenten snarare än i den aktuella medlemmen. CompleteTuple använder standardmåttet i stället för currentMeasure i frågan om måttet inte är definierat i funktionen completetuple. Den här funktionen förekommer i exempelrapporten om planerat antal anställda i paketet GO Datalager (analys). Exempel: completeTuple ( [Klätterutrustning] ; [Fax] ) Resultat: completeTuple tar inte upp currentMember som standard så som tupelfunktionen gör. Värdena i den första kolumnen är identiska över varje år, eftersom standardmedlemmen i dimensionen År, rotmedlemmen, används i stället för aktuell medlem. På samma sätt visas Intäkter snarare än Såld mängd, eftersom måttet Intäkter är standardmåttet från dimensionen Mått. CompleteTuple använder standardmåttet i stället för currentMeasure i frågan om måttet inte är definierat i funktionen completetuple. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Exempel: completeTuple ( [Bergsklättringsutrustning] ; [Fax] ; [Såld mängd] ; aktuell_medlem ( [great_outdoors-företag].[År].[År] ) ) Resultat: Funktionen completeTuple använder currentMember från dimensionen År och måttet Såld mängd. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( mängduttryck ) Tar bort alla dubbletter från "mängduttryck". Återstående medlemmar behåller sin ursprungliga ordning. openingPeriod ( nivå [ ; medlem ] ) Returnerar det första sidoobjektet bland efterträdarna till en medlem på "nivå". Den här funktionen används normalt med en tidsdimension. Exempel: openingPeriod ( [great_outdoors-företag].[År].[År].[Månad] ) Resultat: 2004/Jan Exempel: openingPeriod ( [great_outdoors-företag].[År].[År].[År] ) Resultat: 2004 Exempel: openingPeriod ( [great_outdoors-företag].[År].[År].[Månad] ; [2006 Q 4] ) Resultat: 2006/Okt parallelPeriod ( nivå [ ; heltalssuttryck [ ; medlem ] ] ) Returnerar en medlem från en tidigare period i samma relativa position som "medlem". Den här funktionen liknar funktionen cousin men är närmare relaterad till tidsserier. Den tar föregångaren till "medlem" på "nivå" (kallad "föregångaren") och sidoobjektet till "föregångare" som släpar efter "heltalsuttryck" positioner, och returnerar den parallella perioden för "medlem" bland efterträdarna till sidoobjektet. Om "heltalsuttryck" inte anges, används 1 som standard och för "medlem" används aktuell medlem. Exempel: parallelPeriod ( [great_outdoors-företag].[År].[År].[Kvartal] ; -1 ; [2006/Aug] ) Resultat: 2006/Nov Exempel: parallelPeriod ( [great_outdoors-företag].[År].[År].[Kvartal] ; 1 ; [2006/Aug] ) Resultat: 2006/Maj Exempel: parallelPeriod ( [great_outdoors-företag].[År].[År].[År] ; 2 ; [2006/Aug] ) Resultat: 2004/Aug cousin ( medlem1 ; medlem2 ) Returnerar underordnad medlem till "medlem2" med samma relativa position som "medlem1" har till sin överordnade medlem. Den här funktionen förekommer i exempelrapporten om intäkter efter GO-underavdelning 2005 i paketet GO Datalager (analys). Exempel: cousin ( [Järnklubbor] ; [Campingutrustning] ) Resultat: Matlagningsutrustning Exempel: cousin ( [Putter] ; [Campingutrustning] ) Resultat: Sovsäckar crossjoin ( mängduttryck1 ; mängduttryck2 ) Returnerar korsprodukten av "mängduttryck1" och "mängduttryck2". currentMember ( hierarki ) Returnerar aktuell medlem i hierarkin under en iterering. Om "hierarki" inte finns i den kontext där uttrycket utvärderas, antas standardmedlemmen. Den här funktionen förekommer i den interaktiva exempelrapporten om rullande och rörliga genomsnitt. defaultMember ( hierarki ) Returnerar standardmedlemmen från "hierarki". Exempel: defaultMember ( [great_outdoors-företag].[Produkter].[Produkter] ) Resultat: Produkter Exempel: defaultMember ( [great_outdoors-företag].[År].[År] ) Resultat: År Exempel: defaultMember ( hierarki ( [great_outdoors-företag].[Mått].[Såld mängd] ) ) Resultat: Intäkter emptySet ( hierarki ) Returnerar en tom medlemsmängd för "hierarki". Används oftast som platshållare under utvecklingsarbete eller vid utformning av dynamiska rapporter (antingen med IBM® Cognos® Software Development Kit eller via rapportdesign). Genom att skapa ett dataobjekt som innehåller funktionen emptyset, går det att skapa komplexa uttryck som senare kan revideras genom omdefiniering av dataobjektet emptyset. Exempel: except ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ; emptySet ( [great_outdoors-företag].[Produkter].[Produkter] ) ) Resultat: Returnerar mängden Produktlinje och en tom mängd för mängden Produkter. Campingutrustning Golfutrustning Bergsklättringsutrustning Utomhusskydd Personliga tillbehör firstChild ( medlem ) Returnerar första underordnad för "medlem". Exempel: firstChild ( [per produktlinjer] ) Resultat: Campingutrustning Exempel: firstChild ( [Campingutrustning] ) Resultat: Matlagningsutrustning firstSibling ( medlem ) Returnerar första underordnad för överordnad till "medlem". Exempel: firstSibling ( [Skyddsartiklar] ) Resultat: Campingutrustning Exempel: firstSibling ( [Campingutrustning] ) Resultat: Campingutrustning hierarchy ( nivå|medlem|mängduttryck ) Returnerar hierarkin som innehåller "nivå", "medlem" eller "mängduttryck". Exempel: hierarchy ( [Matlagningsutrustning] ) Resultat: Returnerar varje medlem i hierarkin som innehåller Matlagningsutrustning. Produkter Campingutrustning Matlagningsutrustning Friluftskocken vattenbehållare Friluftskocken fältkök ... Bergsmannen extrem Bergsmannen delux Exempel: hierarchy ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) Resultat: Returnerar varje medlem i hierarkin som innehåller Produktlinje. Produkter Campingutrustning Matlagningsutrustning Friluftskocken vattenbehållare Friluftskocken fältkök ... Bergsmannen extrem Bergsmannen delux isEmpty ( värdeuttryck ) Returnerar true om "värdeuttryck" är null. Annars returneras false. item ( mängduttryck ; index ) Returnerar en medlem från platsen för "index" i "mängduttryck". Index i mängden är nollbaserad. Exempel: item ( children ( [Campingutrustning] ) ; 2 ) Resultat: Sovsäckar lag ( medlem ; indexuttryck ) Returnerar jämställd medlem som finns "indexuttryck" positioner före "medlem". Exempel: lag ( [Tält] ; 1 ) Resultat: Matlagningsutrustning Exempel: lag ( [Tält] ; -2 ) Resultat: Väskor lastChild ( medlem ) Returnerar det sista underordnade objektet för en specificerad medlem. Exempel: lastChild ( Matlagningsutrustning ) Resultat: Friluftskocken verktyg Exempel: lastChild ( [Per produktlinje] ) Resultat: Golfutrustning lastSibling ( medlem ) Returnerar det sista underordnade objektet för det överordnade för en specificerad medlem. Exempel: lastSibling ( [Campingutrustning] ) Resultat: Golfutrustning lead ( medlem ; indexuttryck ) Returnerar jämställd medlem som finns "indexuttryck" positioner efter "medlem". Om "indexuttryck" är negativt, returneras jämställd medlem som finns "indexuttryck" antal positioner före "medlem". Exempel: lead ( [Skyddsartiklar] ; 1 ) Resultat: Personliga tillbehör Exempel: lead ( [Skyddsartiklar] ; -2 ) Resultat: Golfutrustning level ( medlem ) Returnerar nivån för "medlem". Exempel: level ( [Golfutrustning] ) Resultat: Returnerar medlemmarna på nivån Golfutrustning. Campingutrustning Bergsklättringsutrustning Personliga tillbehör Utomhusskydd Golfutrustning levels ( hierarki ; index ) Returnerar nivån i "hierarki" vars avstånd från roten anges i "index". Exempel: levels ( [great_outdoors-företag].[Produkter].[Produkter] ; 2 ) Resultat: Returnerar medlemmarna två nivåer från rothierarkin för Produkter. Matlagningsutrustning Sovsäckar Väskor Tält ... Järn Putter Trä Golftillbehör Exempel: levels ( [great_outdoors-företag].[Produkter].[Produkter] ; 1 ) Resultat: Returnerar medlemmarna en nivå från rothierarkin för Produkter. Campingutrustning Bergsklättringsutrustning Personliga tillbehör Utomhusskydd Golfutrustning linkMember ( medlem ; nivå|hierarki ) Returnerar motsvarande medlem på "nivå" eller i "hierarki" (i samma dimension). För nivåbaserade hierarkier måste en nivå anges som det andra argumentet, och för hierarkier med över- och underordnade måste en hierarki anges. Ett undantag inträffar om den andra parametern inte går att tolka till en hierarki för medlemmens dimension. Anm. Beräknade medlemmar kan inte användas som det första argumentet. member ( värdeuttryck [ ; sträng1 [ ; sträng2 [ ; hierarki ] ] ] ) Definierar en medlem baserat på "värdeuttryck" i "hierarki". "Sträng1" identifierar medlemmen som skapas av den här funktionen. Den måste vara unik i frågan och skilja sig från andra medlemmar i samma hierarki. "Sträng2" är rubriken för medlemmen. Om den inte anges blir rubriken tom. För att säkerställa förutsägbara resultat rekommenderar vi att du anger "hierarki". Anm: Alla beräkningar som används som grupperingsposter vars sidoobjekt på samma nivå är andra beräkningar eller medlemsmängder bör uttryckligen tilldelas en hierarki med denna funktion. Annars blir resultaten inte förutsägbara. Det enda undantaget är när beräkningen endast omfattar medlemmar i samma hierarki som de jämställda. I så fall antas beräkningen tillhöra den hierarkin. Exempel: member ( total ( aktuellt mått i mängdfilter ( [great_outdoors-företag].[Produkter].[Produkter].[Produktnamn] ; caption ( [great_outdoors-företag].[Produkter].[Produkter].[Produktnamn] ) starts with 'B' ) ) ; 'BProducts' ; 'B Products' ; [great_outdoors-företag].[Produkter].[Produkter] ) Resultat: Returnerar såld mängd och intäkter för alla produkter som börjar med bokstaven B. members ( hierarki|nivå ) Returnerar mängden med medlemmar i "hierarki" eller på "nivå". I fallet med en hierarki kan ordningen på medlemmarna i resultatet inte garanteras. Om en förutsägbar ordning krävs, måste en specifik ordningsfunktion (till exempel hierarchize) användas. Exempel: members ( [great_outdoors-företag].[År].[År] ) Resultat: Returnerar medlemmarna i År. Exempel: members ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) Resultat: Returnerar medlemmarna i Produktlinje. nestedSet ( mängduttryck1 ; mängduttryck2 ) Denna funktion är endast avsedd för Analysis Studio Resultat: Returnerar de två högsta produkterna efter intäkter för varje produktlinje. nextMember ( medlem ) Returnerar nästa medlem på nivån för "medlem". Exempel: nextMember ( [Skyddsartiklar] ) Resultat: Golfutrustning ordinal ( nivå ) Returnerar det nollbaserade ordningsvärdet (avstånd från rotnivån) för "nivå". Exempel: ordinal ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) Resultat: 1 Exempel: ordinal ( [great_outdoors-företag].[Produkter].[Produkter].[Produkttyp] ) Resultat: 2 parent ( medlem|mått ) Returnerar den medlem som är överordnad "medlem" eller "mått". Exempel: parent ( [Matlagningsutrustning] ) Resultat: Campingutrustning _addMemberToSet ( medlemsuttryck ; mängduttryck ; överordnad|null ; sidoobjekt|null ; position ) Varning! Bara intern användning; lägg inte till denna funktion till rapporter. Returnerar en mängd. Funktionen infogar "medlemsuttryck" i "mängduttryck" omedelbart BEFORE (före) eller AFTER (efter) sidoobjekt. Anm. "medlemsuttryck" och "mängduttryck" måste vara från samma dimension och hierarki. "Överordnad" är det unika namnet för den överordnade till den beräknade medlemmen (medlemsuttryck ) , eller NULL. "Jämställd" är det unika namnet för medlemmen i relation till vilken "medlemsuttryck" är placerad, eller NULL. "Position" har värdet BEFORE eller AFTER. Om "position" inte anges, är standarvärdet AFTER. prevMember ( medlem ) Returnerar den medlem som finns direkt före "medlem" på samma nivå. Den här funktionen förekommer i exempelrapporten om försäljningstillväxt år för år i paketet GO Datalager (analys). Exempel: prevMember ( [Skyddsartiklar] ) Resultat: Personliga tillbehör Exempel: prevMember ( [2005] ) Resultat: 2004 roleValue ( sträng [ ; medlem|mängduttryck ] ) Returnerar värdet på det attribut som är kopplat till den roll vars namn anges av "sträng" i angiven kontext. Argumentet "medlem" eller "mängduttryck" är valfritt bara i några fall, då det kan härledas ur annan kontext. Program kan göras portabla mellan olika datakällor och modeller genom att använda attribut efter roll snarare än efter frågeobjekts-ID. De roller som är definierade för medlemmar i alla datakälltyper omfattar: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. För Online Analytical Processing (OLAP)-källor kan endast de inre rollerna accessas av objekt som sträcker sig över flera nivåer. För dimensionellt modellerade relationsdatakällor (DMR) är det modellerarens uppgift att tilldela roller. Ytterligare roller kan definieras i Framework Manager för varje nivå i en hierarki. Ett exempel skulle kunna vara om nivån Produkt har en attributkolumn med namnet "Typ av leveranscontainer", och nivån Produkt har attributet "Produktleveranscontainer". Var och en av dessa objekt skulle kunna tilldelas en anpassad roll med namnet "Container" i Framework Manager. Egenskapen skulle sedan kunna refereras till oberoende av det faktiska kolumnnamnet genom att använda funktionen roleValue. Exempel: roleValue ( '_memberCaption' ; [Försäljning].[Produkt].[Produkt].[Produktlinje] -> [all].[1] ) Resultat: Campingutrustning Exempel: roleValue ( '_businessKey' ; [great_outdoors-företag].[År].[År].[År] ) Resultat: Returnerar värdet för attributet som är kopplat till affärsnyckelrollen. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Exempel: roleValue ( '_memberUniqueName' ; [great_outdoors-företag].[År].[År].[År] ) Resultat: Returnerar värdet för attributet som är kopplat till MUN-rollen. [great_outdoors-företag].[År].[År].[År] ->:[PC].[År (Rot)].[20040101-20041231] [great_outdoors-företag].[År].[År].[År] ->:[PC].[År (Rot)].[20050101-20051231] [great_outdoors-företag].[År].[År].[År] ->:[PC].[År (Rot)].[20060101-20061231] rootMember ( hierarki ) Returnerar rotmedlemmen från en hierarki med enkel rot. Den här funktionen förekommer i exempelrapporten om erbjudandeframgång i paketet GO Datalager (analys). rootMembers ( hierarki ) Returnerar rotmedlemmar från en hierarki. Exempel: rootMembers ( [great_outdoors-företag].[År].[År] ) Resultat: Efter tid value ( tupel ) Returnerar värdet för cellen som identifieras av "tupel". Anm. Standardmedlemmen i dimensionen Mått är standardmåttet. Exempel: value ( tuple ( [great_outdoors-företag].[År].[År].[År] ->:[PC].[År (Rot)].[20040101-20041231] ; [great_outdoors-företag].[Mått].[Intäkt] ) ) Resultat: $34,750,563.50 Exempel: value ( tuple ( [2004] ; [Campingutrustning] ; [Intäkter] ) ) Resultat: $20,471,328.88 descendants ( medlem|mängduttryck ; nivå|avstånd [ ; { self|before|beforewithmember|after } ] ) Returnerar mängden efterträdare till "medlem" eller "mängduttryck" på "nivå" (kvalificerat namn) eller "avstånd" (heltal 0..n) från roten. Du kan ange flera alternativ (avgränsade med blanktecken) för att bestämma vilka medlemmar som ska returneras. self: Endast medlemmarna på den angivna nivån inkluderas i den slutgiltiga mängden (standardbeteendet när inga andra alternativ finns. before: Om det finns några mellanliggande nivåer mellan medlemmens nivå och den som anges, ingår medlemmarna från dessa nivåer. Om nivån som anges är densamma som medlemmen som funktionen tillämpas på, inkluderas medlemmen i den slutliga mängden. beforewithmember: Om det finns några mellanliggande nivåer mellan medlemmens nivå och den som anges, ingår medlemmarna från dessa nivåer. Medlemmen som funktionen tillämpas på inkluderas också i den slutliga mängden. after: Om det finns andra nivåer efter den angivna nivån inkluderas medlemmarna från de nivåerna i den slutgiltiga mängden. Den här funktionen förekommer i exempelrapporten om provision för försäljning i Centraleuropa i paketet GO Datalager (analys). Exempel: descendants ( [great_outdoors-företag].[Produkter].[Produkter].[Produkter] ; [great_outdoors-företag].[Produkter].[Produkter].[Produkttyp] ) Resultat: Returnerar mängden med underordnade för mängden Produkter på produkttypsnivå. Anm. [great_outdoors-företag].[Produkter].[Produkter].[Produkter] är rotmedlemmen för hierarkin Produkter. Matlagningsutrustning Sovsäckar Väskor Tält ... Ögonskydd Knivar Klockor Exempel: descendants ( [great_outdoors-företag].[Produkter].[Produkter].[Produkter] ; 1 ) Resultat: Returnerar mängden med underordnade för mängden Produkter på den första nivån. Campingutrustning Golfutrustning Bergsklättringsutrustning Utomhusskydd Personliga tillbehör Exempel: descendants ( [great_outdoors-företag].[Produkter].[Produkter].[Produkter] ; 3 ; before ) Resultat: Returnerar efterträdarna för mängden Produkter före den tredje nivån. Campingutrustning Matlagningsutrustning Sovsäckar Väskor Tält ... Ögonskydd Knivar Klockor Exempel: descendants ( [great_outdoors-företag].[Produkter].[Produkter].[Produkter] ; 2 ; self before ) Resultat: Returnerar mängden efterträdare för mängden Produkter före och inklusive den andra nivån. Campingutrustning Matlagningsutrustning Sovsäckar Väskor Tält ... Ögonskydd Knivar Klockor except ( mängduttryck1 ; mängduttryck2 [ ; all ] ) Returnerar medlemmarna i "mängduttryck1" som inte även finns i "mängduttryck2". Dubbletter behålls endast om det valfria nyckelordet "all" anges som tredje argument. Exempel: except ( set ( [Campingutrustning] ; [Klätterutrustning] ) ; set ( [Campingutrustning] ; [Golfutrustning] ) ) Resultat: Bergsklättringsutrustning filter ( mängduttryck ; booleskt_uttryck ) Returnerar resultatet av filtreringen av en specificerad mängd baserad på ett booleskt sökvillkor. Medlemmarna inkluderas i resultatet om och endast om det motsvarande värdet för "booleskt_uttryck" är true. Exempel: filter ( [Produktlinje] ; [Bruttomarginal] > .30 ) Resultat: Bergsklättringsutrustning intersect ( mängduttryck1 ; mängduttryck2 [ ; all ] ) Returnerar snittet av "mängduttryck1" och "mängduttryck2". Dubbletter behålls endast i resultatet om det valfria nyckelordet "all" anges som tredje argument. Example: intersect ( set ( [Campingutrustning] ; [Klättringsutrustning] ) ; set ( [Campingutrustning] ; [Skyddsartiklar] ; ) ; all ) Resultat: Campingutrustning lastPeriods ( heltalssuttryck ; medlem ) Returnerar mängden med medlemmar från samma nivå som slutar med "medlem". Antalet medlemmar som returneras är det absoluta värdet av "heltalsuttryck". Om "heltalsuttryck" är negativt, returneras medlemmar som följer och inkluderar angiven medlem. Används normalt tillsammans med en tidsdimension. Den här funktionen förekommer i den interaktiva exempelrapporten om rullande och rörliga genomsnitt. Exempel: lastPeriods ( 2 ; [2006 Q 4] ) Resultat: Returnerar de sista två medlemmarna från nivån som slutar med 2006 K 4. 2006 K 3 2006 K 4 Exempel: lastPeriods ( -3 ; [2006 Q 4] ) Resultat: Returnerar de tre sista medlemmarna från nivån som börjar med 2006 K 4. 2006 K 4 2007 K 1 2007 K 2 periodsToDate ( nivå ; medlem ) Returnerar en mängd med jämställda medlemmar från samma nivå som "medlem", begränsad av "nivå". Den letar reda på föregångaren till "medlem" på "nivå" och returnerar föregångarens efterträdare på samma nivå som "medlem" (fram till och inklusive "medlem"). Används normalt tillsammans med en tidsdimension. Den här funktionen förekommer i den interaktiva exempelrapporten om rullande och rörliga genomsnitt. Exempel: periodsToDate ( [great_outdoors-företag].[År].[År].[År] ; [2004/Mar] ) Resultat: Returnerar värden för [2004/Jan], [2004/Feb], [2004/Mar] topCount ( mängduttryck ; indexuttryck ; numeriskt_uttryck ) Sorterar en mängd efter värdena i "numeriskt_uttryck" som utvärderas för varje medlem i "mängduttryck", och returnerar de högsta "indexuttryck" medlemmarna. Exempel: topCount ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ; 2 ; [Intäkt] ) Resultat: Returnerar de två högsta intäkterna för mängden Produktlinje. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( mängduttryck ; indexuttryck ; numeriskt_uttryck ) Sorterar en mängd efter värdena i "numeriskt_uttryck" som utvärderas för varje medlem i "mängduttryck", och returnerar de lägsta "indexuttryck" medlemmarna. Exempel: bottomCount ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ; 2 ; [Intäkt] ) Resultat: Returnerar de två lägsta medlemmarna i mängden sorterat efter intäkter. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( mängduttryck ; procent ; numeriskt_uttryck2 ) Sorterar mängden som anges i "mängduttryck" i fallande ordning och returnerar de översta elementen från den sorterade mängden vars kumulativa andel av totalen är större än eller lika med "procent". Exempel: topPercent ( set ( [Campingutrustning] ; [Golfutrustning] ; [Bergsklättringsutrustning] ) ; 40 ; [2006] ) Resultat: För mängden Campingutrustning, Golfutrustning och Bergsklättringsutrustning returneras medlemmarna med det största bruttoresultatet vars summa för år 2006 är minst 40 procent av den totala summan. bottomPercent ( mängduttryck ; procent ; numeriskt_uttryck ) Sorterar mängden som anges i "mängduttryck" i stigande ordning och returnerar de nedersta elementen från den sorterade mängden vars kumulativa andel av totalen är större än eller lika med "procent". Exempel: bottomPercent ( set ( [Campingutrustning] ; [Golfutrustning] ; [Klätterutrustning] ) ; 40 ; [2006] ) Resultat: För mängden Campingutrustning, Golfutrustning och Bergsklättringsutrustning returneras medlemmarna med det minsta bruttoresultatet vars summa för år 2006 är minst 40 procent av den totala summan. topSum ( mängduttryck ; värde ; numeriskt_uttryck2 ) Sorterar mängden som anges i "mängduttryck" i fallande ordning och returnerar de översta elementen från den sorterade mängden vars kumulativa total är större än eller lika med "värde". Exempel: topSum ( children ( [Produkter] ) ; 16000000 ; tuple ( [2006] ; [great_outdoors_company].[Mått].[Bruttovinst] ) ) Resultat: För medlemmarna i Produktlinje returneras medlemmarna med det största bruttoresultatet vars summa för år 2006 är minst $6.000.000. bottomSum ( mängduttryck ; värde ; numeriskt_uttryck ) Sorterar mängden som anges i "mängduttryck" i stigande ordning och returnerar de understa elementen från den sorterade mängden vars kumulativa total är större än eller lika med "värde". Exempel: bottomSum ( members ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) ; 6000000 ; tuple ( [2006] ; [great_outdoors-företag].[Mått].[Bruttovinst] ) ) Resultat: För medlemmarna i Produktlinje returneras medlemmarna med det minsta bruttoresultatet vars summa för år 2006 är minst $6.000.000. union ( mängduttryck1 ; mängduttryck2 [ ; all ] ) Returnerar data för "mängduttryck1" och "mängduttryck2". Dubbletter behålls endast i resultatet om det valfria nyckelordet "all" anges som tredje argument. Exempel: union ( set ( [Campingutrustning] ; [Golfutrustning] ) ; set ( [Golfutrustning] ; [Klätterutrustning] ) ) Resultat: Returnerar data för båda mängderna som en ny mängd, men visar bara kolumnen Golfutrustning en gång. Exempel: union ( set ( [Campingutrustning] ; [Golfutrustning] ) ; set ( [Golfutrustning] ; [Klätterutrustning] ) ; all ) Resultat: Returnerar data för båda mängderna som en ny mängd, men visar kolumnen Golfutrustning två gånger. ancestors ( medlem ; nivå|index ) Returnerar alla föregångare till "medlem" på "nivå" eller "index" avstånd ovanför medlemmen. (De flesta datakällor medger bara en föregångare på en angiven nivå. Om datakällan medger flera föregångare blir resultatet en medlemsmängd.) Exempel: ancestors ( [Friluftskockens vätskebehållare] ; 1 ) Resultat: Matlagningsutrustning Exempel: ancestors ( [Friluftskockens vätskebehållare] ; 2 ) Resultat: Campingutrustning Exempel: ancestors ( [Friluftskockens vätskebehållare] ; [great_outdoors-företag].[Produkter].[Produkter].[Produkttyp] ) Resultat: Matlagningsutrustning generate ( mängduttryck1 ; mängduttryck2 [ ; all ] ) Utvärderar "mängduttryck2" för varje medlem i "mängduttryck1" och sammankopplar resultatmängder efter union. Dubbletter behålls endast i resultatet om det valfria nyckelordet "all" anges som tredje argument. Exempel: generate ( [Produktlinje] ; topCount ( descendants ( currentMember ( [great_outdoors-företag].[Produkter].[Produkter] ) ;  [great_outdoors-företag].[Produkter].[Produkter].[Produktnamn] ) ; 2 ; [Intäkt] ) ) Resultat: Returnerar de två högsta produkterna efter intäkter för varje produktlinje. head ( mängduttryck [ ; indexuttryck ] ) Returnerar de första "indexuttryck"-elementen i "mängduttryck". Standardvärdet för "indexuttryck" är 1. Exempel: head ( members ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) ) Resultat: Campingutrustning Example: head ( members ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) ; 2 ) Resultat: Returnerar de två högsta medlemmarna i mängden Produktlinje. Campingutrustning Bergsklättringsutrustning hierarchize ( mängduttryck ) Placerar medlemmarna i "mängduttryck" i hierarkisk ordning. Medlemmar på en nivå sorteras i naturlig ordning. Det här är standardordningen för medlemmar längs en dimension när inga andra sorteringsvillkor anges. Exempel: hierarchize ( set ( [Golfutrustning] ; [Klätterutrustning] ; [Campingutrustning] ) ) Resultat: Returnerar Campingutrustning, Golfutrustning, Bergsklättringsutrustning. mtd ( [ medlem ] ) Returnerar en mängd med jämställda medlemmar från samma nivå som "medlem", med början från första jämställd och slutet vid "medlem", enligt begränsningen av månadsnivån i tidsdimensionen. Om ingen medlem anges, är standardvärdet currentMember för tidsdimensionen. order ( mängduttryck ; värdeuttryck [ ; ASC|DESC|BASC|BDESC ] ) Ordnar medlemmarna i "mängduttryck" enligt deras "värdeuttryck" och den tredje parametern. ASC och DESC ordnar medlemmar i stigande respektive fallande ordning enligt deras position i mängdhierarkin. Därefter ordnas underordnade för varje medlem enligt "värdeuttryck". BASC och BDESC ordnar medlemmar i mängden utan hänsyn till hierarkin. Om inget värde anges specifikt, används som standard ASC. Exempel: order ( members ( [Great Outdoors-företag].[Product].[Produkt].[Produkttyp] ) ; [Såld mängd] ; BASC ) Resultat: Returnerar såld mängd för varje produkttyp i ingen bestämd ordning. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Exempel: order ( members ( [Great Outdoors-företag].[Produkt].[Produkt].[Produkttyp] ) ; [Såld mängd] ; ASC ) Resultat: Returnerar kvantiteten såld för varje produkttyp i stigande ordning. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ medlem] ) Returnerar en mängd med jämställda medlemmar från samma nivå som "medlem", med början från första jämställd och slutet vid "medlem", enligt begränsningen av kvartalsnivån i tidsdimensionen. Om ingen medlem anges, är standardvärdet currentMember för tidsdimensionen. set ( medlem { ; medlem } ) Returnerar en lista med medlemmar som definieras i uttrycket. Medlemmarna måste tillhöra samma hierarki. Exempel: set ( [Golfutrustning] ; [Järnklubbor] ; [Friluftskockens mugg] ) Resultat: Returnerar Golfutrustning, Järn och Friluftskocken kopp. siblings ( medlem ) Returnerar underordnade objekt till angiven medlems överordnade objekt. Exempel: siblings ( [Golfutrustning] ) Resultat: Returnerar jämställda till Golfutrustning. Campingutrustning Golfutrustning Bergsklättringsutrustning Utomhusskydd Personliga tillbehör subset ( mängduttryck; indexuttryck1 [ ; indexuttryck2 ] ) Returnerar en delmängd medlemmar i "mängduttryck" från början av "indexuttryck1". Om antalet "indexuttryck2" anges, returneras så många medlemmar (om de finns tillgängliga). Annars returneras alla återstående medlemmar. Exempel: subset ( members ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) ; 2 ) Resultat: Returnerar medlemmarna i mängden Produktlinje med början från den andra medlemmen. Bergsklättringsutrustning Utomhusskydd Personliga tillbehör Exempel: subset ( members ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) ; 2 ; 2 ) Resultat: Returnerar två medlemmar i mängden Produktlinje med början från den andra medlemmen. Bergsklättringsutrustning Utomhusskydd tail ( mängduttryck [ ; indexuttryck ] ) Returnerar de sista "indexuttryck"-elementen i "mängduttryck". Standardvärdet för "indexuttryck" är 1. Exempel: tail (members ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) ) Resultat: Returnerar den sista medlemmen i mängden Produktlinje. Personliga tillbehör Example: tail ( members ( [great_outdoors-företag].[Produkter].[Produkter].[Produktlinje] ) ; 2 ) Resultat: Returnerar de sista två medlemmarna i mängden Produktlinje. Utomhusskydd Personliga tillbehör tuple (  medlem { ; medlem } ) Identifierar en cellplats (snitt) baserat på angivna medlemmar. Alla måste vara från olika dimensioner. Den här funktionen inkluderar specifikt den aktuella medlemmen från alla dimensioner om inte annat anges i argumenten. Aktuell medlem i en dimension som inte anges i utvärderingskontexten, antas vara standardmedlemmen i den dimensionen. Värdet i den här cellen kan hämtas med funktionen "value". Exempel: tuple ( [Klätterutrustning] ; [Fax] ) Resultat: Returnerar försäljningen av bergsklättringsutrustning per fax. wtd ( [medlem] ) Returnerar en mängd med jämställda medlemmar från samma nivå som "medlem", med början från första jämställd och slutet vid "medlem", enligt begränsningen av veckonivån i tidsdimensionen. Om ingen medlem anges, är standardvärdet currentMember för tidsdimensionen. ytd ( [medlem] ) Returnerar en mängd med jämställda medlemmar från samma nivå som "medlem", med början från första jämställd och slutet vid "medlem", enligt begränsningen av årsnivån i tidsdimensionen. Om ingen medlem anges, är standardvärdet currentMember för tidsdimensionen.
Medlemssummeringar Listan innehåller fördefinierade funktioner som returnerar antingen ett enstaka summeringsvärde för en mängd medlemmar eller olika summeringsvärden för varje medlem i en medlemsmängd. aggregate ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) aggregate ( < aktuellt_mått|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar ett beräknat värde genom att använda lämplig aggregeringsfunktion baserat på uttryckets aggregeringstyp. average ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) average ( < currentMeasure|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar medelvärdet för valda dataobjekt. Exempel: average ( Försäljning ) Resultat: Returnerar medelvärdet av alla försäljningsvärden. count ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) count ( < currentMeasure|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar antalet valda dataobjekt utom null-värden. Exempel: count ( Försäljning ) Resultat: Returnerar det totala antalet poster under Försäljning. maximum ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) maximum ( < currentMeasure|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar det högsta värdet för valda dataobjekt. Exempel: maximum ( Försäljning ) Resultat: Returnerar maxvärdet för alla försäljningsvärden. median ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) median ( < aktuellt_mått|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar medianvärdet för valda dataobjekt. minimum ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) minimum ( < currentMeasure|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar det lägsta värdet för valda dataobjekt. Exempel: minimum ( Försäljning ) Resultat: Returnerar minimivärdet för alla försäljningsvärden. Returnerar procentandelen av det totala värdet för valda dataobjekt. percentage ( numeriskt_uttryck [ tuple medlemsuttryck { ; medlemsuttryck } ] within set mängduttryck ) Exempel: percentage ( [gosales].[försäljningsmått].[mängd] tuple [gosales].[Personal].[].[avdelning] -> [West] within set children ( [gosales].[Personal].[].[Personal] ) ) Returnerar ett värde, på en skala från 0 till 100, som anger procentandelen av en fördelning som är lika med eller mindre än de valda dataobjekten. percentile ( numeriskt_uttryck [ tuple medlemsuttryck { ; medlemsuttryck } ] within set mängduttryck ) Returnerar rankingen av ett värde i ett specifikt intervall. Returnerar heltal som representerar ett intervall av rangordningar, till exempel 1 (högsta) till 100 (lägsta). quantile ( numeriskt_uttryck ; numeriskt_uttryck [ tuple medlemsuttryck { ; medlemsuttryck } ] within set mängduttryck ) Returnerar ett värdes rangordning, representerat som heltal från 1 (högsta) till 4 (lägsta), i förhållande till en grupp av värden. quartile ( numeriskt_uttryck [ tuple medlemsuttryck { ; medlemsuttryck } ] within set mängduttryck ) Returnerar rangordningsvärdet för valda dataobjekt. Den typ av rangordning som returneras (Olympisk, tät eller seriell) är beroende av datakällan. Sorteringsordningen är valfri; DESC antas som standard. rank ( numeriskt_uttryck [ ASC|DESC ] [ tuple medlemsuttryck { ; medlemsuttryck } ] within set mängduttryck ) Exempel: rank ( [gosales].[försäljningsmått].[mängd] tuple [gosales].[Personal].[].[avdelning] -> [West] within set children ( [gosales].[Personal].[].[Personal] ) ) standard-deviation ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) standard-deviation ( < currentMeasure|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar standardavvikelsen för valda dataobjekt. standard-deviation-pop ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) standard-deviation-pop ( < aktuellt_mått|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar standardavvikelsen för populationen i valda dataobjekt. total ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) total ( < currentMeasure|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar det totala värdet av valda dataobjekt. variance ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) variance ( < currentMeasure|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar variansen av valda dataobjekt. variance-pop ( < currentMeasure|numeriskt_uttryck > within set mängduttryck ) variance-pop ( < currentMeasure|numeriskt_uttryck > within < detail|aggregate > uttryck ) Returnerar populationsvariansen av valda dataobjekt.
OLAP