Dimensionale funktioner A-C D-G H-L M-Q R-Z Udvidet Udvidet Udvidet Udvidet Udvidet _format ( udtryk ; formatnøgleord ) Tilknytter et format til udtrykket. Formatnøgleordet kan være PERCENTAGE_0, PERCENTAGE_1 eller PERCENTAGE_2. PERCENTAGE_1 returnerer en procentdel med ét ciffer til højre for decimaltegnet, PERCENTAGE_2 returnerer en procentdel med to cifre til højre for decimaltegnet, og PERCENTAGE_3 returnerer en procentværdi med tre cifre til højre for decimaltegnet (f.eks. 0.965). Eksempel: _format ( [Unit Sale Price] / [Unit Price] ; PERCENTAGE_2 ) Resultat: 75.12% ancestor ( medlem; niveau|heltal ) Returnerer den overordnede for "medlem" på "niveau" eller på "heltal" niveauer over "medlem". Bemærk: Der garanteres ikke for konsistente resultater, når der findes mere end én overordnet på niveauet. Eksempel: ancestor ( [TrailChef Water Bag] ; 1 ) Resultat: Cooking Gear Eksempel: ancestor ( [TrailChef Water Bag] ; 2 ) Resultat: Camping Equipment Eksempel: ancestor ( [TrailChef Water Bag] ; [great_outdoors_company].[Products].[Products].[Product type] ) Resultat: Cooking Gear caption ( niveau|medlem|sætudtryk ) Returnerer overskriftsværdierne for "niveau", "medlem" eller "sætudtryk". Overskriften er fremvisningsnavnet af typen string for et element og er ikke nødvendigvis identisk med den entydige id, der bruges til at generere forretningsnøglen eller det entydige medlemsnavn (MUN) for elementet. Overskriften behøver ikke at være entydig. F.eks. kan funktionen caption for en måned returnere månedsnavnet uden oplysninger om året, der ville gør værdien entydig. Eksempel: caption ( [TrailChef Water Bag] ) Resultat: TrailChef Water Bag Eksempel: caption ( [great_outdoors_company].[Products].[Products].[Product line] ) Resultat: Returnerer overskriftsværdierne for sættet Product line. Camping Equipment Mountaineering Equipment Personal Accessories Outdoor Protection Golf Equipment children ( medlem ) Returnerer sættet med underordnede for et bestemt medlem. Eksempel: children ( [Camping Equipment] ) Resultat: Returnerer sættet med underordnede for Camping Equipment. Cooking Gear Tents Sleeping Bags Packs Lanterns closingPeriod ( niveau [ ; medlem ] ) Returnerer det sidste sideordnede medlem mellem de underordnede for et medlem på "niveau". Funktionen bruges typisk sammen med en tidsdimension. Eksempel: closingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ) Resultat: 2006/Dec Eksempel: closingPeriod ( [great_outdoors_company].[Years].[Years].[Year] ) Resultat: 2006 Eksempel: closingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ; [2006 Q 4] ) Resultat: 2006/Dec completeTuple ( medlem { ; medlem } ) Identificerer en celleplacering (en fællesmængde) på basis af de angivne medlemmer, der skal komme fra forskellige dimensioner. Implicit inkluderer completeTuple () standardmedlemmet fra alle dimensioner, som ikke er angivet på anden vis i argumenterne, frem for det aktuelle medlem. CompleteTuple vil bruge standardmålingen frem for currentMeasure i forespørgslen, hvis målingen ikke er defineret i completeTuple-funktionen. Funktionen findes i eksempelrapporten Planned Headcount i pakken GO Data Warehouse (analyse). Eksempel: completeTuple ( [Mountaineering Equipment] ; [Fax] ) Resultat: CompleteTuple henter ikke som standard currentMember, som funktionen tuple gør. Værdierne i den første kolonne er identiske hen over hvert år, fordi standardmedlemmet af dimensionen Years, rodmedlemmet, bruges i stedet for det aktuelle medlem. Ligeledes viser den første kolonne Revenue i stedet for Quantity Sold, fordi målingen Revenue er standarden fra dimensionen Measures. CompleteTuple vil bruge standardmålingen frem for currentMeasure i forespørgslen, hvis målingen ikke er defineret i completeTuple-funktionen. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Eksempel: completeTuple ( [Mountaineering Equipment] ; [Fax] ; [Quantity sold] ; currentMember ( [great_outdoors_company].[Years].[Years] ) ) Resultat: Funktionen completeTuple bruger currentMember for dimensionen Years og målingen Quantity sold. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( sætudtryk ) Fjerner alle dubletter fra "sætudtryk". De tilbageblevne medlemmer bevarer deres oprindelige rækkefølge. openingPeriod ( niveau [ ; medlem ] ) Returnerer det første sideordnede medlem mellem de underordnede for et medlem på "niveau". Funktionen bruges typisk sammen med en tidsdimension. Eksempel: openingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ) Resultat: 2004/Jan Eksempel: openingPeriod ( [great_outdoors_company].[Years].[Years].[Year] ) Resultat: 2004 Eksempel: openingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ; [2006 Q 4] ) Resultat: 2006/Oct parallelPeriod ( niveau [ ; heltalsudtryk [ ; medlem ] ] ) Returnerer et medlem fra en forudgående periode på samme relative position som "medlem". Funktionen ligner funktionen cousin, men er tættere knyttet til tidsserier. Den tager den overordnede for "medlem" på "niveau" og dennes overordnedes sideordnede, der er placeret "heltalsudtryk" positioner bagud, og returnerer den parallelle periode for "medlem" mellem denne sideordnedes underordnede. Hvis "heltalsudtryk" ikke angives, bruges standardværdien 1, mens standardværdien for "medlem" er det aktuelle medlem. Eksempel: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Quarter] ; -1 ; [2006/Aug] ) Resultat: 2006/Nov Eksempel: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Quarter] ; 1 ; [2006/Aug] ) Resultat: 2006/May Eksempel: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Year] ; 2 ; [2006/Aug] ) Resultat: 2004/Aug cousin ( medlem1 ; medlem2 ) Returnerer det underordnede medlem for "medlem2", som har samme relative position som "medlem1" i forhold til dets overordnede. Funktionen findes i eksempelrapporten Revenue by GO Subsidiary 2005 i pakken GO Data Warehouse (analyse). Eksempel: cousin ( [Irons] ; [Camping Equipment] ) Resultat: Cooking Gear Eksempel: cousin ( [Putters] ; [Camping Equipment] ) Resultat: Sleeping Bags crossjoin ( sætudtryk1 ; sætudtryk2 ) Returnerer krydsproduktet af "sætudtryk1" og "sætudtryk2". currentMember ( hierarki ) Returnerer det aktuelle medlem af hierarkiet under et gennemløb. Hvis "hierarki" ikke er til stede i den sammenhæng, hvor udtrykket evalueres, bruges dets standardmedlem. Funktionen findes i den interaktive eksempelrapport Rolling and Moving Averages. defaultMember ( hierarki ) Returnerer standardmedlemmet for "hierarki". Eksempel: defaultMember ( [great_outdoors_company].[Products].[Products] ) Resultat: Products Eksempel: defaultMember ( [great_outdoors_company].[Years].[Years] ) Resultat: Year Eksempel: defaultMember ( hierarchy ( [great_outdoors_company].[Measures].[Quantity sold] ) ) Resultat: Revenue emptySet ( hierarki ) Returnerer et tomt medlemssæt for "hierarki". Funktionen bruges oftest som en pladsholder under udvikling eller i dynamisk rapportdesign (enten med IBM® Cognos® Software Development Kit eller via rapportdesign). Ved at oprette et dataelement, der indeholder funktionen emptySet, kan der opbygges komplekse udtryk, der senere kan revideres, ved at dataelementet emptySet omdefineres. Eksempel: except ( [great_outdoors_company].[Products].[Products].[Product line] ; emptySet ( [great_outdoors_company].[Products].[Products] ) ) Resultat: Returnerer sættet Product line og et tomt sæt for sættet Products. Camping Equipment Golf Equipment Mountaineering Equipment Outdoor Protection Personal Accessories firstChild ( medlem ) Returnerer den første underordnede for "medlem". Eksempel: firstChild ( [By Product Lines] ) Resultat: Camping Equipment Eksempel: firstChild ( [Camping Equipment] ) Resultat: Cooking Gear firstSibling ( medlem ) Returnerer den første underordnede for den overordnede for "medlem". Eksempel: firstSibling ( [Outdoor Protection] ) Resultat: Camping Equipment Eksempel: firstSibling ( [Camping Equipment] ) Resultat: Camping Equipment hierarchy ( niveau|medlem|sætudtryk ) Returnerer det hierarki, der indeholder "niveau", "medlem" eller "sætudtryk". Eksempel: hierarchy ( [Cooking Gear] ) Resultat: Returnerer alle medlemmer i det hierarki, som indeholder Cooking Gear. Products Camping Equipment Cooking Gear TrailChef Water Bag TrailChef Canteen ... Mountain Man Extreme Mountain Man Deluxe Eksempel: hierarchy ( [great_outdoors_company].[Products].[Products].[Product line] ) Resultat: Returnerer alle medlemmer i hierarkiet, som indeholder Product line. Products Camping Equipment Cooking Gear TrailChef Water Bag TrailChef Canteen ... Mountain Man Extreme Mountain Man Deluxe isEmpty ( værdiudtryk ) Returnerer sand, hvis "værdiudtryk" er NULL, ellers returneres falsk. item ( sætudtryk ; indeks ) Returnerer et medlem fra placeringen "indeks" inden for "sætudtryk". Indekset ind i sættet har nul som basis. Eksempel: item ( children ( [Camping Equipment] ) ; 2 ) Resultat: Sleeping Bags lag ( medlem ; indeksudtryk ) Returnerer det sideordnede medlem, der er placeret "indeksudtryk" positioner før "medlem". Eksempel: lag ( [Tents] ; 1 ) Resultat: Cooking Gear Eksempel: lag ( [Tents] ; -2 ) Resultat: Packs lastChild ( medlem ) Returnerer den sidste underordnede for et angivet medlem. Eksempel: lastChild ( Cooking Gear ) Resultat: TrailChef Utensils Eksempel: lastChild ( [By Product Line] ) Resultat: Golf Equipment lastSibling ( medlem ) Returnerer den sidste underordnede for den overordnede for et angivet medlem. Eksempel: lastSibling ( [Camping Equipment] ) Resultat: Golf Equipment lead ( medlem ; indeksudtryk ) Returnerer det sideordnede medlem, der er placeret "indeksudtryk" positioner efter "medlem". Hvis "indeksudtryk" er negativt, returneres det sideordnede medlem, der er placeret "indeksudtryk" positioner før "medlem". Eksempel: lead ( [Outdoor Protection] ; 1 ) Resultat: Personal Accessories Eksempel: lead ( [Outdoor Protection] ; -2 ) Resultat: Golf Equipment level ( medlem ) Returnerer niveauet for "medlem". Eksempel: level ( [Golf Equipment] ) Resultat: Returnerer medlemmerne på niveauet Golf Equipment. Camping Equipment Mountaineering Equipment Personal Accessories Outdoor Protection Golf Equipment levels ( hierarki ; indeks ) Returnerer det niveau i "hierarki", hvis afstand fra roden angives af "indeks". Eksempel: levels ( [great_outdoors_company].[Products].[Products] ; 2 ) Resultat: Returnerer medlemmerne to niveauer fra roden af hierarkiet Products. Cooking Gear Sleeping Bags Packs Tents ... Irons Putters Woods Golf Accessories Eksempel: levels ( [great_outdoors_company].[Products].[Products] ; 1 ) Resultat: Returnerer medlemmerne ét niveau fra roden af hierarkiet Products. Camping Equipment Mountaineering Equipment Personal Accessories Outdoor Protection Golf Equipment linkMember ( medlem ; niveau|hierarki ) Returnerer det tilhørende medlem på "niveau" eller i "hierarki" (med samme dimension). For niveaubaserede hierarkier skal angives et niveau som andet argument, og for hierarkier med overordnede-underordnede skal angives et hierarki. Der opstår en undtagelse, hvis den anden parameter ikke kan opløses til et hierarki i medlemmets dimension. Bemærk, at beregnede medlemmer ikke understøttes som første argument. member ( værdiudtryk [ ; streng1 [ ; streng2 [ ; hierarki ] ] ] ) Definerer et medlem på grundlag af "værdiudtryk" i "hierarki". "Streng1" identificerer det medlem, der oprettes af funktionen. Det skal være entydigt i forespørgslen og forskelligt fra alle andre medlemmer i samme hierarki. "Streng2" er overskriften til medlemmet. Hvis den mangler, er overskriften tom. Af hensyn til resultaternes forudsigelighed anbefales det at angive "hierarki". Bemærk: Alle beregninger, der bruges som grupperingselementer, hvis sideordnede elementer er andre beregninger eller medlemssæt, bør knyttes eksplicit til et hierarki ved hjælp af denne funktion. Ellers er resultaterne ikke forudsigelige. Den eneste undtagelse er den situation, hvor beregningen kun omfatter medlemmer af samme hierarki som de sideordnede. I det tilfælde antages det, at beregningen hører til dette hierarki. Eksempel: member ( total ( currentMeasure within set filter ( [great_outdoors_company].[Products].[Products].[Product name] ; caption ( [great_outdoors_company].[Products].[Products].[Product name] ) starts with 'B' ) ) ; 'BProducts' ; 'B Products' ; [great_outdoors_company].[Products].[Products] ) Resultat: Returnerer det solgte antal og omsætningen for alle produkter, der begynder med bogstavet B. members ( hierarki|niveau ) Returnerer sættet med medlemmer i "hierarki" eller på "niveau". I tilfælde af et hierarki garanteres medlemmernes rækkefølge i resultatet ikke. Hvis der er brug for en forudsigelig rækkefølge, skal der bruges en eksplicit rækkefølgefunktion (f.eks. hierarchize). Eksempel: members ( [great_outdoors_company].[Years].[Years] ) Resultat: Returnerer medlemmerne i Years. Eksempel: members ( [great_outdoors_company].[Products].[Products].[Product line] ) Resultat: Returnerer medlemmerne i Product line. nestedSet ( sætudtryk1 ; sætudtryk2 ) Denne funktion er kun til brug med Analysis Studio Resultat: Returnerer de øverste to produkter efter omsætning for hver produktlinje. nextMember ( medlem ) Returnerer det næste medlem på niveauet "medlem". Eksempel: nextMember ( [Outdoor Protection] ) Resultat: Golf Equipment ordinal ( niveau ) Returnerer ordinalværdien (med 0 som basis), dvs. afstanden fra rodniveauet, for "niveau". Eksempel: ordinal ( [great_outdoors_company].[Products].[Products].[Product line] ) Resultat: 1 Eksempel: ordinal ( [great_outdoors_company].[Products].[Products].[Product type] ) Resultat: 2 parent ( medlem|måling ) Returnerer det medlem, der er den overordnede for "medlem" eller "måling". Eksempel: parent ( [Cooking Gear] ) Resultat: Camping Equipment _addMemberToSet ( medlemsudtryk ; sætudtryk ; overordnet|null ; sideordnet|null ; position ) NB! Kun til intern brug. Tilføj ikke denne funktion til rapporter. Returnerer et sæt. Funktionen indsætter "medlemsudtryk" i "sætudtryk" lige før (BEFORE) eller efter (AFTER) "sideordnet". Bemærk, at "medlemsudtryk" og "sætudtryk" skal være fra samme dimension og hierarki. "Overordnet" er det entydige navn på den overordnede for det beregnede medlem ( medlemsudtryk ), eller NULL. "Sideordnet" er det entydige navn på det medlem, som "medlemsudtryk" placeres i forhold til, eller NULL. "Position" har værdien BEFORE eller AFTER. Standardværdien AFTER bruges, hvis "position" ikke er angivet. prevMember ( medlem ) Returnerer det medlem, som er placeret lige før "medlem" på samme niveau. Funktionen findes i eksempelrapporten Sales Growth Year Over Year i pakken GO Data Warehouse (analyse). Eksempel: prevMember ( [Outdoor Protection] ) Resultat: Personal Accessories Eksempel: prevMember ( [2005] ) Resultat: 2004 roleValue ( streng [ ; medlem|sætudtryk ] ) Returnerer værdien af den attribut, som er tilknyttet til den rolle, hvis navn angives af "streng" i den angivne kontekst. "Medlem" eller "sætudtryk" er kun valgfrit i et begrænset antal tilfælde, hvor det kan udledes af en anden kontekst. Applikationer kan gøres uafhængige af datakilde og model, hvis der opnås adgang til attributter ud fra rollen i stedet for forespørgselselement-id'en. Der er defineret følgende indbyggede roller for medlemmer af alle datakildetyper: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Til OLAP-kilder (Online Analytical Processing) kan kun indbyggede roller anvendes af objekter, der omfatter flere niveauer. For dimensionsmodellerede relationelle datakilder (DMR) har modelfunktionen ansvaret for tilknytning af roller. Der kan defineres yderligere roller i Framework Manager for hvert niveau i et hierarki. Et Product type-niveau kan f.eks. have en attributkolonne ved navn "Type Shipping Container", og Product-niveauet kan have en "Product Shipping Container"-attribut. Til hver af disse kan der tilknyttes en tilpasset rolle ved navn "Container" i Framework Manager. Der kan derefter refereres til egenskaben uafhængigt af det faktiske kolonnenavn ved hjælp af funktionen roleValue. Eksempel: roleValue ( '_medlemsoverskrift' ; [Sales].[Product].[Product].[Product line] -> [all].[1] ) Resultat: Camping Equipment Eksempel: roleValue ( '_forretningsnøgle' ; [great_outdoors_company].[Years].[Years].[Year] ) Resultat: Returnerer værdien af den attribut, som er tilknyttet til forretningsnøglerollen. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Eksempel: roleValue ( '_entydigtMedlemsnavn' ; [great_outdoors_company].[Years].[Years].[Year] ) Resultat: Returnerer værdien af den attribut, som er tilknyttet til MUN-rollen. [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20040101-20041231] [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20050101-20051231] [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20060101-20061231] rootMember ( hierarki ) Returnerer rodmedlemmet for et hierarki med en enkelt rod. Funktionen findes i eksempelrapporten Promotion Success i pakken GO Data Warehouse (analyse). rootMembers ( hierarki ) Returnerer rodmedlemmerne for et hierarki. Eksempel: rootMembers ( [great_outdoors_company].[Years].[Years] ) Resultat: By Time value ( tuple ) Returnerer værdien af den celle, der identificeres af "tuple". Bemærk, at standardmedlemmet af dimensionen Measures er standardmålingen. Eksempel: value ( tuple ( [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20040101-20041231] ; [great_outdoors_company].[Measures].[Revenue] ) ) Resultat: $34,750,563.50 Eksempel: value ( tuple ( [2004] ; [Camping Equipment] ; [Revenue] ) ) Resultat: $20,471,328.88 descendants ( medlem|sætudtryk ; niveau|afstand [ ; { self|before|beforewithmember|after } ] ) Returnerer sættet med underordnede for "medlem" eller "sætudtryk" på "niveau" (kvalificeret navn) eller "afstand" (heltal 0..n) fra roden. Der kan angives flere parametre (adskilt med et mellemrum) for at bestemme, hvilke medlemmer der skal returneres. self: Kun medlemmerne på det angivne niveau medtages i det endelige sæt (det er standardfunktionsmåden, hvis ingen parametre er angivet). before: Hvis der findes mellemliggende niveauer mellem medlemmets niveau og det angivne niveau, medtages medlemmer fra disse niveauer. Hvis det angivne niveau er det samme som det medlem, som funktionen anvendes til, medtages medlemmet i det endelige sæt. beforewithmember: Hvis der findes mellemliggende niveauer mellem medlemmets niveau og det angivne niveau, medtages medlemmer fra disse niveauer. Det medlem, som funktionen anvendes til, medtages også i det endelige sæt. after: Hvis der findes andre niveauer efter det angivne niveau, medtages medlemmer fra disse niveauer i det endelige sæt. Funktionen findes i eksempelrapporten Sales Commissions for Central Europe i pakken GO Data Warehouse (analyse). Eksempel: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; [great_outdoors_company].[Products].[Products].[Product type] ) Resultat: Returnerer sættet med underordnede for sættet Products på niveauet Product type. Bemærk: [great_outdoors_company].[Products].[Products].[Products] er rodmedlemmet af hierarkiet Products. Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches Eksempel: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 1 ) Resultat: Returnerer sættet med underordnede for sættet Products på det første niveau. Camping Equipment Golf Equipment Mountaineering Equipment Outdoor Protection Personal Accessories Eksempel: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 3 ; before ) Resultat: Returnerer de underordnede for sættet Products før det tredje niveau. Camping Equipment Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches Eksempel: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 2 ; self before ) Resultat: Returnerer sættet med underordnede for sættet Products før det andet niveau og på det andet niveau. Camping Equipment Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches except ( sætudtryk1 ; sætudtryk2 [ ; all ] ) Returnerer de medlemmer af "sætudtryk1", som ikke findes i "sætudtryk2". Dubletter medtages kun, hvis det valgfri nøgleord "all" angives som det tredje argument. Eksempel: except ( set ( [Camping Equipment] ; [Mountaineering Equipment] ) ; set ( [Camping Equipment] ; [Golf Equipment] ) ) Resultat: Mountaineering Equipment filter ( sætudtryk ; boolesk_udtryk ) Returnerer det sæt, der er resultatet af, at et angivet sæt filtreres på basis af den booleske betingelse. De enkelte medlemmer medtages kun i resultatet, hvis den tilsvarende værdi i "boolesk_udtryk" er sand. Eksempel: filter ( [Product line] ; [Gross margin] > .30 ) Resultat: Mountaineering Equipment intersect ( sætudtryk1 ; sætudtryk2 [ ; all ] ) Returnerer fællesmængden for "sætudtryk1" og "sætudtryk2". Dubletter medtages kun i resultatet, hvis det valgfri nøgleord "all" angives som det tredje argument. Eksempel: intersect ( set ( [Camping Equipment] ; [Mountaineering Equipment] ) ; set ( [Camping Equipment] ; [Outdoor Protection] ; ) ; all ) Resultat: Camping Equipment lastPeriods ( heltalsudtryk ; medlem ) Returnerer sættet med medlemmer fra det niveau, der slutter med "medlem". Antallet af returnerede medlemmer er den absolutte værdi af "heltalsudtryk". Hvis "heltalsudtryk" er negativt, returneres medlemmerne efter det angivne medlem og det angivne medlem. Bruges typisk sammen med en tidsdimension. Funktionen findes i den interaktive eksempelrapport Rolling and Moving Averages. Eksempel: lastPeriods ( 2 ; [2006 Q 4] ) Resultat: Returnerer de sidste to medlemmer på det niveau, som slutter med 2006 Q 4. 2006 Q 3 2006 Q 4 Eksempel: lastPeriods ( -3 ; [2006 Q 4] ) Resultat: Returnerer de sidste tre medlemmer på det niveau, som begynder med 2006 Q 4. 2006 Q 4 2007 Q 1 2007 Q 2 periodsToDate ( niveau ; medlem ) Returnerer et sæt sideordnede medlemmer fra samme niveau som "medlem" og begrænset af "niveau". Funktionen finder den overordnede for "medlem" på "niveau" og returnerer denne overordnedes underordnede på samme niveau som "medlem" (til og med "medlem"). Bruges typisk sammen med en tidsdimension. Funktionen findes i den interaktive eksempelrapport Rolling and Moving Averages. Eksempel: periodsToDate ( [great_outdoors_company].[Years].[Years].[Year] ; [2004/Mar] ) Resultat: Returnerer værdier for [2004/Jan], [2004/Feb], [2004/Mar]. topCount ( sætudtryk ; indeksudtryk ; numerisk_udtryk ) Sorterer et sæt i henhold til værdierne af "numerisk_udtryk" evalueret ved hvert af medlemmerne af "sætudtryk" og returnerer de øverste "indeksudtryk" medlemmer. Eksempel: topCount ( [great_outdoors_company].[Products].[Products].[Product line] ; 2 ; [Revenue] ) Resultat: Returnerer de to største omsætninger for sættet Product line. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( sætudtryk ; indeksudtryk ; numerisk_udtryk ) Sorterer et sæt i henhold til værdien af "numerisk_udtryk" evalueret ved hvert af medlemmerne af "sætudtryk" og returnerer de nederste "indeksudtryk" medlemmer. Eksempel: bottomCount ( [great_outdoors_company].[Products].[Products].[Product line] ; 2 ; [Revenue] ) Resultat: Returnerer de nederste to medlemmer af sættet sorteret efter omsætning. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( sætudtryk ; procent ; numerisk_udtryk2 ) Sorterer sættet i "sætudtryk" i faldende rækkefølge og returnerer de øverste elementer fra det sorterede sæt, hvis akkumulerede procent af totalen er større end eller lig med "procent". Eksempel: topPercent ( set ( [Camping Equipment] ; [Golf Equipment] ; [Mountaineering Equipment] ) ; 40 ; [2006] ) Resultat: For sættet Camping Equipment, Golf Equipment og Mountaineering Equipment returneres de medlemmer med den største bruttofortjeneste, hvis total for 2006 er mindst 40 % af den samlede total. bottomPercent ( sætudtryk ; procent ; numerisk_udtryk ) Sorterer sættet i "sætudtryk" i stigende rækkefølge og returnerer de nederste elementer fra det sorterede sæt, hvis akkumulerede procent af totalen er større end eller lig med "procent". Eksempel: bottomPercent ( set ( [Camping Equipment] ; [Golf Equipment] ; [Mountaineering Equipment] ) ; 40 ; [2006] ) Resultat: For sættet Camping Equipment, Golf Equipment og Mountaineering Equipment returneres de medlemmer med den mindste bruttofortjeneste, hvis total for 2006 er mindst 40 % af den samlede total. topSum ( sætudtryk ; værdi ; numerisk_udtryk2 ) Sorterer sættet i "sætudtryk" i faldende rækkefølge og returnerer de øverste elementer fra det sorterede sæt, hvis akkumulerede total er større end eller lig med "værdi". Eksempel: topSum ( children ( [Products] ) ; 16000000 ; tuple ( [2006] ; [great_outdoors_company].[Measures].[Gross profit] ) ) Resultat: For medlemmer af Products returneres de medlemmer med den største bruttofortjeneste, hvis total for 2006 er mindst $6,000,000. bottomSum ( sætudtryk ; værdi ; numerisk_udtryk ) Sorterer sættet i "sætudtryk" i stigende rækkefølge og returnerer de nederste elementer fra det sorterede sæt, hvis akkumulerede total er større end eller lig med "værdi". Eksempel: bottomSum ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 6000000 ; tuple ( [2006] ; [great_outdoors_company].[Measures].[Gross profit] ) ) Resultat: For medlemmer af Products returneres de medlemmer med den mindste bruttofortjeneste, hvis total for 2006 er mindst $6,000,000. union ( sætudtryk1 ; sætudtryk2 [ ; all ] ) Returnerer data for "sætudtryk1" og "sætudtryk2". Dubletter medtages kun i resultatet, hvis det valgfri nøgleord "all" angives som det tredje argument. Eksempel: union ( set ( [Camping Equipment] ; [Golf Equipment] ) ; set ( [Golf Equipment] ; [Mountaineering Equipment] ) ) Resultat: Returnerer data for begge sæt som ét nyt sæt, hvori kolonnen Golf Equipment kun vises én gang. Eksempel: union ( set ( [Camping Equipment] ; [Golf Equipment] ) ; set ( [Golf Equipment] ; [Mountaineering Equipment] ) ; all ) Resultat: Returnerer data for begge sæt som ét nyt sæt, hvori kolonnen Golf Equipment vises to gange. ancestors ( medlem ; niveau|indeks ) Returnerer alle de overordnede for "medlem" på "niveau" eller med afstanden "indeks" over medlemmet. (De fleste datakilder understøtter kun én overordnet på et angivet niveau. Hvis datakilden understøtter mere end én overordnet, er resultatet et medlemssæt). Eksempel: ancestors ( [TrailChef Water Bag] ; 1 ) Resultat: Cooking Gear Eksempel: ancestors ( [TrailChef Water Bag] ; 2 ) Resultat: Camping Equipment Eksempel: ancestors ( [TrailChef Water Bag] ; [great_outdoors_company].[Products].[Products].[Product type] ) Resultat: Cooking Gear generate ( sætudtryk1 ; sætudtryk2 [ ; all ] ) Evaluerer "sætudtryk2" for hvert medlem af "sætudtryk1" og sammenkæder resultatsættene ved hjælp af union. Dubletter medtages kun i resultatet, hvis det valgfri nøgleord "all" angives som det tredje argument. Eksempel: generate ( [Product line] ; topCount ( descendants ( currentMember ( [great_outdoors_company].[Products].[Products] ) ;  [great_outdoors_company].[Products].[Products].[Product name] ) ; 2 ; [Revenue] ) ) Resultat: Returnerer de øverste to produkter efter omsætning for hver produktlinje. head ( sætudtryk [ ; indeksudtryk ] ) Returnerer de første "indeksudtryk" elementer af "sætudtryk". Standardværdien for "indeksudtryk" er 1. Eksempel: head ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ) Resultat: Camping Equipment Eksempel: head ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Resultat: Returnerer de to øverste medlemmer af sættet Product line. Camping Equipment Mountaineering Equipment hierarchize ( sætudtryk ) Opstiller medlemmerne af "sætudtryk" i rækkefølge i et hierarki. Medlemmer på et niveau sorteres i deres naturlige rækkefølge. Det er medlemmernes standardrækkefølge langs en dimension, når der ikke er angivet andre sorteringsbetingelser. Eksempel: hierarchize ( set ( [Golf Equipment] ; [Mountaineering Equipment] ; [Camping Equipment] ) ) Resultat: Returnerer Camping Equipment, Golf Equipment, Mountaineering Equipment. mtd ( [ medlem ] ) Returnerer et sæt sideordnede medlemmer fra samme niveau som "medlem", idet der startes med den første sideordnede og sluttes med "medlem", og med månedsniveauet i tidsdimensionen som begrænsning. Hvis der ikke angives et medlem, bruges standardværdien currentMember for tidsdimensionen. order ( sætudtryk ; værdiudtryk [ ; ASC|DESC|BASC|BDESC ] ) Opstiller medlemmerne af "sætudtryk" i henhold til deres "værdiudtryk" og den tredje parameter. ASC og DESC opstiller medlemmer i henholdsvis stigende eller faldende rækkefølge i forhold til deres placering i sæthierarkiet. Derefter opstilles hvert medlems underordnede i henhold til "værdiudtryk". BASC og BDESC opstiller medlemmer i sættet uden hensyntagen til hierarkiet. Standardværdien ASC bruges, hvis specifikationen mangler. Eksempel: order ( members ( [Great Outdoors Company].[Product].[Product].[Product type] ) ; [Quantity sold] ; BASC ) Resultat: Returnerer det solgte antal for hver produkttype i tilfældig rækkefølge. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Eksempel: order ( members ( [Great Outdoors Company].[Product].[Product].[Product type] ) ; [Quantity sold] ; ASC ) Resultat: Returnerer det solgte antal for hver produkttype i stigende rækkefølge. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ medlem ) Returnerer et sæt sideordnede medlemmer fra samme niveau som "medlem", idet der startes med den første sideordnede og sluttes med "medlem", og med kvartalsniveauet i tidsdimensionen som begrænsning. Hvis der ikke angives et medlem, bruges standardværdien currentMember for tidsdimensionen. set ( medlem { ; medlem } ) Returnerer listen med medlemmer defineret i udtrykket. Medlemmerne skal tilhøre samme hierarki. Eksempel: set ( [Golf Equipment] ; [Irons] ; [TrailChef Cup] ) Resultat: Returnerer Golf Equipment, Irons og TrailChef Cup. siblings ( medlem ) Returnerer de underordnede for det angivne medlems overordnede. Eksempel: siblings ( [Golf Equipment] ) Resultat: Returnerer de sideordnede for Golf Equipment. Camping Equipment Golf Equipment Mountaineering Equipment Outdoor Protection Personal Accessories subset ( sætudtryk; indeksudtryk1 [ ; indeksudtryk2 ] ) Returnerer et udsnit af medlemmerne i "sætudtryk", idet der startes ved "indeksudtryk1" fra begyndelsen. Hvis antallet "indeksudtryk2" er angivet, returneres dette antal medlemmer (hvis de findes). Ellers returneres alle eksisterende medlemmer. Eksempel: subset ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Resultat: Returnerer medlemmerne af sættet Product line med start ved det andet medlem. Mountaineering Equipment Outdoor Protection Personal Accessories Eksempel: subset ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ; 2 ) Resultat: Returnerer to medlemmer af sættet Product line med start ved det andet medlem. Mountaineering Equipment Outdoor Protection tail ( sætudtryk [ ; indeksudtryk ] ) Returnerer de sidste "indeksudtryk" elementer af "sætudtryk". Standardværdien for "indeksudtryk" er 1. Eksempel: tail (members ( [great_outdoors_company].[Products].[Products].[Product line] ) ) Resultat: Returnerer det sidste medlem af sættet Product line. Personal Accessories Eksempel: tail ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Resultat: Returnerer de sidste to medlemmer af sættet Product line. Outdoor Protection Personal Accessories tuple (  medlem { ; medlem } ) Identificerer en celleplacering (en fællesmængde) på basis af de angivne medlemmer, der skal komme fra forskellige dimensioner. Funktionen inkluderer implicit det aktuelle medlem fra alle dimensioner, som ikke er angivet på anden vis i argumenterne. Det antages, at det aktuelle medlem af en dimension, som ikke er angivet i evalueringskonteksten, er den pågældende dimensions standardmedlem. Værdien af denne celle kan skaffes med funktionen "value". Eksempel: tuple ( [Mountaineering Equipment] ; [Fax] ) Resultat: Returnerer Mountaineering Equipment-salg via fax. wtd ( [medlem] ) Returnerer et sæt sideordnede medlemmer fra samme niveau som "medlem", idet der startes med den første sideordnede og sluttes med "medlem", og med ugeniveauet i tidsdimensionen som begrænsning. Hvis der ikke angives et medlem, bruges standardværdien currentMember for tidsdimensionen. ytd ( [medlem] ) Returnerer et sæt sideordnede medlemmer fra samme niveau som "medlem", idet der startes med den første sideordnede og sluttes med "medlem", og med årsniveauet i tidsdimensionen som begrænsning. Hvis der ikke angives et medlem, bruges standardværdien currentMember for tidsdimensionen.
Medlemsopsummeringer Denne liste indeholder foruddefinerede funktioner, der enten returnerer en enkelt summarisk værdi for et sæt medlemmer eller forskellige summariske værdier for hvert medlem i et sæt medlemmer. aggregate ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) aggregate ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer en beregnet værdi ved brug af den relevante aggregeringsfunktion på grundlag af udtrykkets aggregeringstype. average ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) average ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer gennemsnitsværdien af de valgte dataelementer. Eksempel: average ( Sales ) Resultat: Returnerer gennemsnittet af alle salgsværdier. count ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) count ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer antallet af valgte dataelementer bortset fra NULL-værdier. Eksempel: count ( Sales ) Resultat: Returnerer det samlede antal indgange under Sales. maximum ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) maximum ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer maksimumsværdien for valgte dataelementer. Eksempel: maximum ( Sales ) Resultat: Returnerer den maksimale værdi blandt alle salgsværdier. median ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) median ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer medianværdien af valgte dataelementer. minimum ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) minimum ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer minimumsværdien for valgte dataelementer. Eksempel: minimum ( Sales ) Resultat: Returnerer den mindste værdi blandt alle salgsværdier. Returnerer de valgte dataelementers procentdel af den totale værdi. percentage ( numerisk_udtryk [ tuple medlemsudtryk { ; medlemsudtryk } ] within set sætudtryk ) Eksempel: percentage ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) Returnerer en værdi, som på en skala fra 0 til 100 angiver den procent af en fordeling, som er lig med eller mindre end de valgte dataelementer. percentile ( numerisk_udtryk [ tuple medlemsudtryk { ; medlemsudtryk } ] within set sætudtryk ) Returnerer en værdis rang i det angivne interval. Der returneres heltal, som repræsenterer rangordensintervaller, f.eks. 1 (højest) til 100 (lavest). quantile ( numerisk_udtryk ; numerisk_udtryk tuple medlemsudtryk { ; medlemsudtryk } ] within set sætudtryk ) Returnerer en værdis rang i form af et heltal fra 1 (højest) til 4 (lavest) i forhold til en gruppe værdier. quartile ( numerisk_udtryk [ tuple medlemsudtryk { ; medlemsudtryk } ] within set sætudtryk ) Returnerer rangen for de valgte dataelementer. Den returnerede type rangorden (olympisk, tæthedsbaseret eller seriel) er datakildeafhængig. Sorteringsrækkefølgen er valgfri. Standardværdien er faldende rækkefølge (DESC). rank ( numerisk_udtryk [ ASC|DESC ] [ tuple medlemsudtryk { ; medlemsudtryk } ] within set sætudtryk ) Eksempel: rank ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) standard-deviation ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) standard-deviation ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer standardafvigelsen for de valgte dataelementer. standard-deviation-pop ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) standard-deviation-pop ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer standardafvigelsespopulationen for de valgte dataelementer. total ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) total ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer den samlede værdi for de valgte dataelementer. variance ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) variance ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer variansen for de valgte dataelementer. variance-pop ( < currentMeasure|numerisk_udtryk > within set sætudtryk ) variance-pop ( < currentMeasure|numerisk_udtryk > within < detail|aggregate > udtryk ) Returnerer varianspopulationen for de valgte dataelementer.
OLAP