Dimensjonsfunksjoner A-C D-G H-L M-Q R-Z Avansert Avansert Avansert Avansert Avansert _format ( uttrykk ; formatnøkkelord ) Knytter et format til uttrykket. formatnøkkelord kan være PERCENTAGE_0, PERCENTAGE_1 eller PERCENTAGE_2. PERCENTAGE_1 returnerer en prosentverdi med ett siffer til høyre for desimaltegnet, PERCENTAGE_2 returnerer en prosentverdi med to sifre til høyre for desimaltegnet, og PERCENTAGE_3 returnerer en prosentverdi med tre sifre til høyre for desimaltegnet (for eksempel 0,965). Eksempel: _format ( [Salgspris per enhet] / [Enhetsprise] ; PERCENTAGE_2 ) Resultat: 75,12% ancestor ( medlem; nivå|heltall ) Returnerer det overordnede medlemmet av "medlem" på "nivå", eller på "heltall" antall nivåer over "medlem". Merk: Vi garanterer ikke at resultatet er konsistent når det finnes flere overordnede. Eksempel: ancestor ( [Turkokken vannbeholder] ; 1 ) Resultat: Matlagingsutstyr Eksempel: ancestor ( [Turkokken vannbeholder] ; 2 ) Resultat: Campingutstyr Eksempel: ancestor ( [Turkokken vannbeholder] ; [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkttype] ) Resultat: Matlagingsutstyr caption ( nivå|medlem|settuttrykk ) Returnerer tittelverdiene for "nivå", "medlem" eller "settuttrykk". Tittelen (caption) er visningsnavnet til et element og er ikke nødvendigvis identisk med den unike identifikatoren som brukes til å generere forretningsnøkkelen eller det unike medlemsnavnet (MUN) for elementet. Tittelen trenger ikke å være unik. Tittelen for en måned kan for eksempel returnere månedsnavnet uten flere opplysninger om år for å gjøre verdien unik. Eksempel: caption ( [Turkokken vannbeholder] ) Resultat: Turkokken vannbeholder Eksempel: caption ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) Resultat: Returnerer tittelverdiene for produktkategorisettet. Campingutstyr Klatreutstyr Personlig tilbehør Utendørs beskyttelsesutstyr Golfutstyr children ( medlem ) Returnerer settet med underordnede av et bestemt medlem. Eksempel: children ( [Campingutstyr] ) Resultat: Returnerer settet med underordnede for Campingutstyr. Matlagingsutstyr Telt Soveposer Ryggsekker Lamper closingPeriod ( nivå [ ; medlem ] ) Returnerer det siste sideordnede medlemmet blant etterkommerne av et medlem på "nivå". Denne funksjonen brukes vanligvis med en tidsdimensjon. Eksempel: closingPeriod ( [Ferie_og_Fritid_AS].[År].[År].[Måned] ) Resultat: 2006/Des Eksempel: closingPeriod ( [Ferie_og_Fritid_AS].[År].[År].[År] ) Resultat: 2006 Eksempel: closingPeriod ( [Ferie_og_Fritid_AS].[År].[År].[Måned] ; [2006 Q 4] ) Resultat: 2006/Des completeTuple ( medlem { ; medlem } ) Identifiserer en celleposisjon (skjæringspunkt) basert på de oppgitte medlemmene, der hvert medlem må være fra forskjellige dimensjoner. completeTuple () inkluderer imidlertid ubetinget standardmedlemmet fra alle dimensjoner som ellers ikke er spesifisert i argumentene, i stedet for det gjeldende medlemmet. CompleteTuple bruker måleverdien som er standard i stedet for currentMeasure i spørringen, hvis måleverdien ikke er definert i completetuple-funksjonen. Denne funksjonen brukes i eksempelrapporten Planned Headcount i pakken GO Datavarehus (analyse). Eksempel: completeTuple ( [Klatreutstyr] ; [Fax] ) Resultat: completeTuple plukker ikke automatisk opp currentMember sammenliknet med tuppelfunksjonen. Verdiene i den første kolonnen er identiske gjennom hvert år, fordi standardmedlemmet i dimensjonen År, rotmedlemmet, brukes i stedet for gjeldende medlem. Likeledes viser den første kolonnen Inntekter i stedet for Kvantum solgt, fordi måleverdien Inntekter er standard fra dimensjonen Måleverdier. CompleteTuple bruker måleverdien som er standard i stedet for currentMeasure i spørringen, hvis måleverdien ikke er definert i completetuple-funksjonen. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Eksempel: completeTuple ( [Klatreutstyr] ; [Faks] ; [Kvantum solgt] ; currentMember ( [Ferie_og_Fritid_AS].[År].[År] ) ) Resultat: Funksjonen completeTuple bruker currentMember i dimensjonen År og måleverdien Kvantum solgt. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( settuttrykk ) Fjerner alle duplikater fra "settuttrykk". Resten av medlemmene beholder opprinnelig rekkefølge. openingPeriod ( nivå [ ; medlem ] ) Returnerer det første sideordnede medlemmet blant etterkommerne av et medlem på "nivå". Denne funksjonen brukes vanligvis med en tidsdimensjon. Eksempel: openingPeriod ( [Ferie_og_Fritid_AS].[År].[År].[Måned] ) Resultat: 2004/Jan Eksempel: openingPeriod ( [Ferie_og_Fritid_AS].[År].[År].[År] ) Resultat: 2004 Eksempel: openingPeriod ( [Ferie_og_Fritid_AS].[År].[År].[Måned] ; [2006 Q 4] ) Resultat: 2006/Okt parallelPeriod ( nivå [ ; heltallsuttrykk [ ; medlem ] ] ) Returnerer et medlem fra en tidligere periode i samme relative posisjon som "medlem". Denne funksjonen likner cousin-funksjonen, men er mer beslektet med tidsserier. Den tar det overordnede (ancestor) medlemmet av "medlem" på "nivå" (kalt "overordnet") og det sideordnede (sibling) medlemmet av "overordnet", som er etterstilt "heltallsuttrykk" posisjoner, og returnerer parallellperioden for "medlem" blant etterkommerne av det sideordnede medlemmet. Hvis det ikke er oppgitt noe, brukes 1 som standard for "heltallsuttrykk" og gjeldende medlem som standard for "medlem". Eksempel: parallelPeriod ( [Ferie_og_Fritid_AS].[År].[År].[Kvartal] ; -1 ; [2006/Aug] ) Resultat: 2006/Nov Eksempel: parallelPeriod ( [Ferie_og_Fritid_AS].[År].[År].[Kvartal] ; 1 ; [2006/Aug] ) Resultat: 2006/Mai Eksempel: parallelPeriod ( [Ferie_og_Fritid_AS].[År].[År].[År] ; 2 ; [2006/Aug] ) Resultat: 2004/Aug cousin ( medlem ; medlem ) Returnerer det underordnede (child) medlemmet av "medlem2" med den samme relative posisjonen som "medlem1", i forhold til det overordnede (parent) medlemmet. Denne funksjonen brukes i eksempelrapporten Inntekt etter GO-datterselskap 2005 i pakken GO Datavarehus (analyse). Eksempel: cousin ( [Jernkøller] ; [Campingutstyr] ) Resultat: Matlagingsutstyr Eksempel: cousin ( [Puttere] ; [Campingutstyr] ) Resultat: Soveposer crossjoin ( settuttrykk1 ; settuttrykk2 ) Returnerer kryssproduktet av "settuttrykk1" og "settuttrykk2". currentMember ( hierarki ) Returnerer gjeldende medlem av hierarkiet i løpet av en gjentakelse. Hvis det ikke finnes noe "hierarki" i konteksten der uttrykket evalueres, brukes standardmedlemmet. Denne funksjonen brukes i rullerende og glidende gjennomsnitt (Rolling and Moving Averages) i den interaktive eksempelrapporten. defaultMember ( hierarki ) Returnerer standardmedlemmet av "hierarki". Eksempel: defaultMember ( [Ferie_og_Fritid_AS].[Produkter].[Produkter] ) Resultat: Produkter Eksempel: defaultMember ( [Ferie_og_Fritid_AS].[År].[År] ) Resultat: År Eksempel: defaultMember ( hierarki ( [Ferie_og_Fritid_AS].[Måleverdier].[Kvantum solgt] ) ) Resultat: Inntekter emptySet ( hierarki ) Returnerer et tomt medlemssett for "hierarki". Dette er plassholderen som er mest brukt i utvikling eller i dynamisk rapportutforming (enten med IBM® Cognos® Software Development Kit eller via rapportutforming). Ved å opprette et dataelement som inneholder emptyset-funksjonen, er det mulig å bygge komplekse uttrykk som senere kan endres ved å omdefinere dataelementet emptyset. Eksempel: except ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ; emptySet ( [Ferie_og_Fritid_AS].[Produkter].[Produkter] ) ) Resultat: Returnerer settet Produktkategori og et tomt sett for settet Produkter. Campingutstyr Golfutstyr Klatreutstyr Utendørs beskyttelsesutstyr Personlig tilbehør firstChild ( medlem ) Returnerer det første underordnede medlemmet av "medlem". Eksempel: firstChild ( [Etter produktkategorier] ) Resultat: Campingutstyr Eksempel: firstChild ( [Campingutstyr] ) Resultat: Matlagingsutstyr firstSibling ( medlem ) Returnerer det første underordnede medlemmet av det overordnede medlemmet av "medlem". Eksempel: firstSibling ( [Utendørs beskyttelsesutstyr] ) Resultat: Campingutstyr Eksempel: firstSibling ( [Campingutstyr] ) Resultat: Campingutstyr hierarchy ( nivå|medlem|settuttrykk ) Returnerer hierarkiet som inneholder "nivå", "medlem" eller "settuttrykk". Eksempel: hierarchy ( [Matlagingsutstyr] ) Resultat: Returnerer hvert medlem i hierarkiet som inneholder Matlagingsutstyr. Produkter Campingutstyr Matlagingsutstyr Turkokken vannbeholder Turkokken feltflaske ... Veidemann ekstrem Veidemann de luxe Eksempel: hierarchy ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) Resultat: Returnerer hvert medlem i hierarkiet som inneholder Matlagingsutstyr. Produkter Campingutstyr Matlagingsutstyr Turkokken vannbeholder Turkokken feltflaske ... Veidemann ekstrem Veidemann de luxe isEmpty ( verdiuttrykk ) Returnerer true hvis "verdiuttrykk" er null. Ellers returneres false. item ( settuttrykk ; index ) Returnerer et medlem fra "indeks"-plassering i "settuttrykk". Indeksen i settet er basert på null. Eksempel: item ( children ( [Campingutstyr] ) ; 2 ) Resultat: Soveposer lag ( member ; indeksuttrykk ) Returnerer det sideordnede medlemmet som er "indeksuttrykk" antall posisjoner før "medlem". Eksempel: lag ( [Telt] ; 1 ) Resultat: Matlagingsutstyr Eksempel: lag ( [Telt] ; -2 ) Resultat: Ryggsekker lastChild ( medlem ) Returnerer det siste underordnede medlemmet av et bestemt medlem. Eksempel: lastChild ( Matlagingsutstyr ) Resultat: Turkokken bestikk Eksempel: lastChild ( [Etter produktkategori] ) Resultat: Golfutstyr lastSibling ( medlem ) Returnerer det siste underordnede medlemmet av det overordnede medlemmet av et bestemt medlem. Eksempel: lastSibling ( [Campingutstyr] ) Resultat: Golfutstyr lead ( medlem ; indeksuttrykk ) Returnerer det sideordnede medlemmet som er "indeksuttrykk" antall posisjoner etter "medlem". Hvis "indeksuttrykk" er negativt, returneres det sideordnede medlemmet som er "indeksuttrykk" antall posisjoner før "medlem". Eksempel: lead ( [Utendørs beskyttelsesutstyr] ; 1 ) Resultat: Personlig tilbehør Eksempel: lead ( [Utendørs beskyttelsesutstyr] ; -2 ) Resultat: Golfutstyr level ( medlem ) Returnerer nivået til "medlem". Eksempel: level ( [Golfutstyr] ) Resultat: Returnerer medlemmene på nivået Golfutstyr. Campingutstyr Klatreutstyr Personlig tilbehør Utendørs beskyttelsesutstyr Golfutstyr levels ( hierarki ; indeks ) Returnerer nivået i "hierarki" hvis distanse fra rot er spesifisert av "indeks". Eksempel: levels ( [Ferie_og_Fritid_AS].[Produkter].[Produkter] ; 2 ) Resultat: Returnerer medlemmene to nivåer fra Produkter-rothierarkiet. Matlagingsutstyr Soveposer Ryggsekker Telt ... Jernkøller Puttere Trekøller Golftilbehør Eksempel: levels ( [Ferie_og_Fritid_AS].[Produkter].[Produkter] ; 1 ) Resultat: Returnerer medlemmene et nivå fra Produkter-rothierarkiet. Campingutstyr Klatreutstyr Personlig tilbehør Utendørs beskyttelsesutstyr Golfutstyr linkMember ( medlem ; nivå|hierarki ) Returnerer tilsvarende medlem i "nivå" eller "hierarki" (av samme dimensjon). Et nivå må oppgis som argument nummer to for nivåbaserte hierarkier, og det må oppgis et hierarki for overordnet-underordnet-hierarkier. Det oppstår et unntak hvis parameter nummer ikke blir tolket som et hierarki for medlemmets dimensjon. Vær oppmerksom på at det ikke er støtte for beregnede medlemmer som første argument. member ( verdiuttrykk [ ; streng1 [ ; streng2 [ ; hierarki ] ] ] ) Definerer et medlem basert på "verdiuttrykk" i "hierarki". "Streng1" identifiserer medlemmet som er opprettet av denne funksjonen. Den må være unik i spørringen og forskjellig fra andre medlemmer i det samme hierarkiet. "Streng2" er tittelen til medlemmet. Hvis det mangler, er tittelen tom. Det anbefales at du oppgir "hierarki" for å få forutsigelige resultater. Merk: Alle beregninger som brukes som grupperingselementer hvis sideordnede elementer er andre beregninger eller medlemssett, skal være eksplisitt tildelt til et hierarki som bruker denne funksjonen. Ellers er ikke resultatene forutsigelige. Det eneste unntaket er når beregningen involverer bare medlemmer av det samme hierarkiet som de underordnede medlemmene. Hvis det er tilfellet, blir det antatt at beregningen hører til hierarkiet. Eksempel: member ( total ( currentMeasure within set filter ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktnavn] , caption ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktnavn] ) starts with 'B' ) ) , 'BProdukter' , 'B Produkter' , [Ferie_og_Fritid_AS].[Produkter].[Produkter] ) Resultat: Returnerer Kvantum solgt og inntek fra alle produkter som starter med bokstaven B. members ( hierarki|nivå ) Returnerer settet med medlemmer i "hierarki" eller "nivå". Hvis du har et hierarki, er ikke rekkefølgen til medlemmene i resultatet garantert. Hvis det er nødvendig med en forutsigelig rekkefølge, må du bruke en eksplisitt rekkefølgefunksjon (for eksempel hierarchize). Eksempel: members ( [Ferie_og_Fritid_AS].[År].[År] ) Resultat: Returnerer medlemmene i År. Eksempel: members ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) Resultat: Returnerer medlemmene i Produktkategori. nestedSet ( settuttrykk1 ; settuttrykk2 ) Denne funksjonen er bare beregnet for Analysis Studio Resultat: Returnerer de to beste produktene etter inntekt for hver produktkategori. nextMember ( medlem ) Returnerer neste medlem på nivået "medlem". Eksempel: nextMember ( [Utendørs beskyttelsesutstyr] ) Resultat: Golfutstyr ordinal ( nivå ) Returnerer den nullbaserte ordenstallverdien (ordinal) (avstand fra rotnivå) for "nivå". Eksempel: ordinal ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) Resultat: 1 Eksempel: ordinal ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkttype] ) Resultat: 2 parent ( medlem|måleverdi ) Returnerer medlemmet som er overordnet "medlem" eller "måleverdi". Eksempel: parent ( [Matlagingsutstyr] ) Resultat: Campingutstyr _addMemberToSet ( medlemsuttrykk ; settuttrykk ; parent|null ; sibling|null ; posisjon ) Advarsel: Bare for internt bruk. Ikke tilføy denne funksjonen til rapporter. Returnerer et sett. Funksjonen setter inn "medlemsuttrykk" i "settuttrykk" umiddelbart FORAN eller ETTER sideordnet (sibling). Vær oppmerksom på at "medlemsuttrykk" og "settuttrykk" må utgjøre samme dimensjon og hierarki. "Parent" er det unike navnet på overordnet av beregnet medlem (medlemsuttrykk ) ; eller NULL. "Sibling" (sideordnet) er det unike navnet på medlemmet relativt til posisjonen til "medlemsuttrykk", eller NULL. "Posisjon" har verdien BEFORE eller AFTER. Hvis "posisjon" ikke er spesifisert, brukes standardverdien AFTER. prevMember ( medlem ) Returnerer medlemmet som kommer umiddelbart foran "medlem" på det samme nivået. Denne funksjonen brukes i eksempelrapporten Sales Growth Year Over Year i pakken GO Datavarehus (analyse). Eksempel: prevMember ( [Utendørs beskyttelsesutstyr] ) Resultat: Personlig tilbehør Eksempel: prevMember ( [2005] ) Resultat: 2004 roleValue ( streng [ ; medlem|settuttrykk ] ) Returnerer verdien til attributtet som er knyttet til rollen hivs navn er spesifisert av "streng" i den oppgitte konteksten. "Medlem" eller "settuttrykk" er bare valgfritt i et begrenset antall situasjoner der det kan utledes fra en annen kontekst. Applikasjoner kan gjøres flyttbare på tvers av ulike dataressurser og modeller, ved å gjøre attributter tilgjengelige etter roller i stedet for spørringselement-ID. Interne unike roller som er definert for medlemmer fra alle typer datakilder, omfatter '_businessKey', '_memberCaption', '_memberDescription' og '_memberUniqueName'. For OLAP-kilder (Online Analytical Processing) kan bare interne roller brukes av objekter som spenner over flere nivåer. For DMR-datakilder (Dimensionally Modeled Relational) er tildeling av roller modellbyggerens ansvar. Du kan definere flere roller i Framework Manager, for hvert nivå i hierarkiet. Nivået Produkttype kan for eksempel ha en attributtkolonne som heter "Fraktcontainer - type", og Produktnivå kan ha attributtet "Fraktcontainer - produkt". Hvert av disse objektene kan være tildelt en tilpasset rolle som heter "Container" i Framework Manager. Det blir dermed mulig å referere til egenskapen uavhengig av det faktiske kolonnenavnet, ved å bruke roleValue-funksjonen. Eksempel: roleValue ( '_memberCaption' , [Salg].[Produkt].[Produkt].[Produktkategori] -> [all].[1] ) Resultat: Campingutstyr Eksempel: roleValue ( '_businessKey' , [Ferie_og_Fritid_AS].[År].[År].[År] ) Resultat: Returnerer verdien til attributtet som er knyttet til rollen forretningsnøkkel. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Eksempel: roleValue ( '_memberUniqueName' , [Ferie_og_Fritid_AS].[År].[År].[År] ) Resultat: Returnerer verdien til attributtet som er knyttet til rollen MUN. [Ferie_og_Fritid_AS].[År].[År].[År] ->:[PC].[År (Root)].[20040101-20041231] [Ferie_og_Fritid_AS].[År].[År].[År] ->:[PC].[År (Root)].[20050101-20051231] [Ferie_og_Fritid_AS].[År].[År].[År] ->:[PC].[År (Root)].[20060101-20061231] rootMember ( hierarki ) Returnerer rotmedlemmet i et enkeltrothierarki. Denne funksjonen brukes i eksempelrapporten Promotion Success i pakken GO Datavarehus (analyse). rootMembers ( hierarki ) Returnerer rotmedlemmene i et hierarki. Eksempel: rootMembers ( [Ferie_og_Fritid_AS].[År].[År] ) Resultat: Etter tid value ( tuppel ) Returnerer verdien i en celle som er identifisert av "tuppel". Vær oppmerksom på at standardmedlemmet i måleverdidimensjonen er Standard måleverdi. Eksempel: value ( tuple ( [Ferie_og_Fritid_AS].[År].[År].[År] ->:[PC].[År (Root)].[20040101-20041231] ; [Ferie_og_Fritid_AS].[Måleverdier].[Inntekt] ) ) Resultat: $34.750.563,50 Eksempel: value ( tuple ( [2004] ; [Campingutstyr] ; [Inntekter] ) ) Resultat: $20.471.328,88 descendants ( medlem|settuttrykk ; nivå|avstand [ ; { self|before|beforewithmember|after } ] ) Returnerer settet med etterkommere (descendants) av "medlem" eller "settuttrykk" på "nivå" (kvalifisert navn) eller "avstand" (heltall 0..n) fra rot. Du kan oppgi flere parametere (atskilt med mellomrom) for å spesifisere hvilke medlemmer som skal returneres. self: Bare medlemmer på det oppgitte nivå blir inkludert i det endelige settet (dette er standard virkemåte når det ikke er oppgitt noen alternativer). before: Hvis det finnes mellomliggende nivåer mellom medlemmets nivå og det som er oppgitt, blir medlemmene fra de mellomliggende nivåene inkludert. Hvis det oppgitte nivået tilsvarer medlemmet som funksjonen brukes på, blir medlemmet inkludert i det endelige settet. beforewithmember: Hvis det finnes mellomliggende nivåer mellom medlemmets nivå og det som er oppgitt, blir medlemmene fra de mellomliggende nivåene inkludert. Medlemmet som funksjonen brukes på, blir også inkludert i det endelige settet. after: Hvis det finnes andre nivåer etter det oppgitte nivået, blir medlemmene fra disse nivåene inkludert i det endelige settet. Denne funksjonen brukes i eksempelrapporten Sales Commissions for Central Europe i pakken GO Datavarehus (analyse). Eksempel: descendants ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkter] , [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkttype] ) Resultat: Returnerer settet med etterkommere (descendants) av Produktkategori på nivået Produkttype. Merk: [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkter] er rotmedlemmet i hierarkiet Produkter. Matlagingsutstyr Soveposer Ryggsekker Telt ... Briller Kniver Klokker Eksempel: descendants ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkter] ; 1 ) Resultat: Returnerer settet med etterkommere (descendants) av Produktsett på første nivå. Campingutstyr Golfutstyr Klatreutstyr Utendørs beskyttelsesutstyr Personlig tilbehør Eksempel: descendants ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkter] ; 3 , before ) Resultat: Returnerer etterkommerne (descendants) av Produktsett før tredje nivå. Campingutstyr Matlagingsutstyr Soveposer Ryggsekker Telt ... Briller Kniver Klokker Eksempel: descendants ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkter] , 2 , self before ) Resultat: Returnerer settet med etterkommere (descendants) av Produktsett før og inklusive andre nivå. Campingutstyr Matlagingsutstyr Soveposer Ryggsekker Telt ... Briller Kniver Klokker except ( settuttrykk1 ; settuttrykk2 [ ; all ] ) Returnerer medlemmene av "settuttrykk1" som også er med i "settuttrykk2". Duplikater blir bare beholdt hvis det valgfrie nøkkelordet "all" blir oppgitt som tredje argument. Eksempel: except ( set ( [Campingutstyr] ; [Klatreutstyr] ) ; set ( [Campingutstyr] ; [Golfutstyr] ) ) Resultat: Klatreutstyr filter ( settuttrykk ; Boolsk_uttrykk ) Returnerer settet som er et resultat av filtrering av et bestemt sett basert på den boolske betingelsen. Hvert medlem blir inkludert i resultatet bare hvis den tilsvarende verdien av "Boolsk_uttrykk" er sann (true). Eksempel: filter ( [Produktkategori] ; [Bruttomargin] > .30 ) Resultat: Klatreutstyr intersect ( settuttrykk1 ; settuttrykk2 [ ; all ] ) Returnerer skjæringspunktet mellom "settuttrykk1" og "settuttrykk2". Resultatet beholder bare duplikater når det valgfrie nøkkelordet "all" blir brukt som tredje argument. Eksempel: intersect ( set ( [Campingutstyr] ; [Klatreutstyr] ) ; set ( [Campingutstyr] ; [Utendørs beskyttelsesutstyr] ; ) ; all ) Resultat: Campingutstyr lastPeriods ( heltallsuttrykk ; medlem ) Returnerer settet med medlemmer fra de samme nivået som slutter med "medlem". Antall medlemmer som blir returnert, er den absolutte verdien til "heltallsuttrykk". Hvis "heltallsuttrykk" er en negativ verdi, returneres medlemmene som kommer etter og inklusive det oppgitte medlemmet. Brukes vanligvis sammen med en tidsdimensjon. Denne funksjonen brukes i rullerende og glidende gjennomsnitt (Rolling and Moving Averages) i den interaktive eksempelrapporten. Eksempel: lastPeriods ( 2 ; [2006 K 4] ) Resultat: Returnerer de to siste medlemmene fra nivået som slutter med 2006 K 4. 2006 K 3 2006 K 4 Eksempel: lastPeriods ( -3 ; [2006 K 4] ) Resultat: Returnerer de tre siste medlemmene fra nivået som starter med 2006 K 4. 2006 K 4 2007 K 1 2007 K 2 periodsToDate ( nivå ; medlem ) Returnerer et sett med sideordnede medlemmer fra samme nivå som "medlem", innskrenket av "nivå". Den finner det overordede (ancestor) medlemmet av "medlem" på "nivå" og returnerer det overordnede medlemmets etterkommere på samme nivå som "medlem" (opp til og inkludert "medlem"). Brukes vanligvis sammen med en tidsdimensjon. Denne funksjonen brukes i rullerende og glidende gjennomsnitt (Rolling and Moving Averages) i den interaktive eksempelrapporten. Eksempel: periodsToDate ( [Ferie_og_Fritid_AS].[År].[År].[År] ; [2004/Mar] ) Resultat: Returnerer verdier for [2004/Jan]; [2004/Feb]; [2004/Mar] topCount ( settuttrykk ; indeksuttrykk ; numerisk_uttrykk ) Sorterer et sett i henhold til verdiene til "numerisk_uttrykk", evaluert for hvert av medlemmene i "numerisk_uttrykk", og returnerer de øverste "indeksuttrykk" medlemmene. Eksempel: topCount ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] , 2 , [Inntekter] ) Resultat: Returnerer de to beste inntektene for produktkategorisettet. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( settuttrykk ; indeksuttrykk ; numerisk_uttrykk ) Sorterer et sett i henhold til verdien til "numerisk_uttrykk", evaluert for hvert av medlemmene i "settuttrykk", og returnerer de laveste "indeksuttrykk"-medlemmene. Eksempel: bottomCount ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] , 2 , [Inntekter] ) Resultat: Returnerer de to laveste medlemmene i settet sortert etter inntekt. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( settuttrykk ; prosentdel ; numerisk_uttrykk2 ) Sorterer settet som er oppgitt i "settuttrykk" i synkende rekkefølge og returnerer de øverste elementene fra det sorterte settet som har en kumulativ prosentdel som er større enn eller lik "prosentdel". Eksempel: topPercent ( set ( [Campingutstyr] ; [Golfutstyr] ; [Klatreutstyr] ) ; 40 ; [2006] ) Resultat: For settene Campingutstyr, Golfutstyr og Klatreutstyr returneres medlemmene med største bruttofortjeneste som har en totalsum for året 2006 som er minst 40% av den samlede totalsummen. bottomPercent ( settuttrykk ; prosentdel ; numerisk_uttrykk ) Sorterer settet som er oppgitt i "settuttrykk" i stigende rekkefølge og returnerer de nederste elementene fra det sorterte settet som har en kumulativ prosentdel som er større enn eller lik "prosentdel". Eksempel: bottomPercent ( set ( [Campingutstyr] ; [Golfutstyr] ; [Klatreutstyr] ) ; 40 ; [2006] ) Resultat: For settene Campingutstyr, Golfutstyr og Klatreutstyr returneres medlemmene med minste bruttofortjeneste som har en totalsum for året 2006 som er minst 40% av den samlede totalsummen. topSum ( settuttrykk ; verdi ; numerisk_uttrykk2 ) Sorterer settet som er oppgitt i "settuttrykk" i synkende rekkefølge og returnerer de øverste elementene fra det sorterte settet som har en kumulativ total som er større enn eller lik "verdi". Eksempel: topSum ( children ( [Produkter] ) ; 16000000 ; tuple ( [2006] ; [Ferie_og_Fritid_AS].[Måleverdier].[Bruttofortjeneste] ) ) Resultat: For produktkategorimedlemmene returneres medlemmene med største bruttofortjeneste som har en totalsum for året 2006 som er minst $6.000.000. bottomSum ( settuttrykk ; verdi ; numerisk_uttrykk ) Sorterer settet som er oppgitt i "settuttrykk" i stigende rekkefølge og returnerer de nederste elementene fra det sorterte settet som har en kumulativ total som er større enn eller lik "verdi". Eksempel: bottomSum ( members ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) , 6000000 , tuple ( [2006] , [Ferie_og_Fritid_AS].[Måleverdier].[Bruttofortjeneste] ) ) Resultat: For produktkategorimedlemmene returneres medlemmene med minste bruttofortjeneste som har en totalsum for året 2006 som er minst $6.000.000. union ( settuttrykk1 ; settuttrykk2 [ ; all ] ) Returnerer data for "settuttrykk1" og "settuttrykk2". Resultatet beholder bare duplikater når det valgfrie nøkkelordet "all" blir brukt som tredje argument. Eksempel: union ( set ( [Campingutstyr] ; [Golfutstyr] ) ; set ( [Golfutstyr] ; [Klatreutstyr] ) ) Resultat: Returnerer data for begge settene som et nytt sett, og viser kolonnen Golfutstyr bare en gang. Eksempel: union ( set ( [Campingutstyr] ; [Golfutstyr] ) ; set ( [Golfutstyr] ; [Klatreutstyr] ) ; all ) Resultat: Returnerer data for begge settene som et nytt sett, og viser kolonnen Golfutstyr to ganger. ancestors ( medlem ; nivå|indeks ) Returnerer alle overordnede (ancestors) av "medlem" på "nivå" eller "indeks"-avstand over medlemmet. (De fleste datakilder støtter bare en overordnet på et bestemt nivå. Hvis datakilden støtter flere overordnede, blir resultatet et medlemssett.) Eksempel: ancestors ( [Turkokken vannbeholder] ; 1 ) Resultat: Matlagingsutstyr Eksempel: ancestors ( [Turkokken vannbeholder] ; 2 ) Resultat: Campingutstyr Eksempel: ancestors ( [Turkokken vannbeholder] ; [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produkttype] ) Resultat: Matlagingsutstyr generate ( settuttrykk1 ; settuttrykk2 [ ; all ] ) Evaluerer "settuttrykk2" for hvert medlem av "settuttrykk1" og kobler sammen resultatsettene etter union. Resultatet beholder bare duplikater når det valgfrie nøkkelordet "all" blir brukt som tredje argument. Eksempel: generate ( [Produktkategori] , topCount ( descendants ( currentMember ( [Ferie_og_Fritid_AS].[Produkter].[Produkter] ) ; [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktnavn] ) , 2 , [Inntekter] ) ) Resultat: Returnerer de to beste produktene etter inntekt for hver produktkategori. head ( settuttrykk [ ; indeksuttrykk ] ) Returnerer de første "indeksuttrykk"-elementene i "settuttrykk". Standard for "indeksuttrykk" er 1. Eksempel: head ( members ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) ) Resultat: Campingutstyr Eksempel: head ( members ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) , 2 ) Resultat: Returnerer de øverste (beste) medlemmene av produktkategorisettet. Campingutstyr Klatreutstyr hierarchize ( settuttrykk ) Ordner medlemmene av "settuttrykk" i et hierarki. Medlemmene på et nivå blir sortert i naturlig rekkefølge. Dette er standard rekkefølge for medlemmer langs en dimensjon når ingen andre sorteringsbetingelser er oppgitt. Eksempel: hierarchize ( set ( [Golfutstyr] ; [Klatreutstyr] ; [Campingutstyr] ) ) Resultat: Returnerer Campingutstyr, Golfutstyr, Klatreutstyr. mtd ( [ medlem ] ) Returnerer et sett med sideordnede medlemmer fra samme nivå som "medlem", med start fra det første sideordnede medlemmet til "medlem", innskrenket av månedsnivå i tidsdimensjonen. Hvis det ikke er oppgitt noe medlem, brukes currentMember som standard for tidsdimensjonen. order ( settuttrykk ; verdiuttrykk [ ; ASC|DESC|BASC|BDESC ] ) Ordner medlemmene av "settuttrykk" i henhold til tilhørende "verdiuttrykk" og den tredje parameteren. ASC og DESC ordner medlemmene i stigende eller synkende rekkefølge, i henhold til hvilken posisjon de har i setthierarkiet. Underordnede medlemmer av hvert medlem blir deretter sortert i henhold til "verdiuttrykk". BASC og BDESC ordner medlemmene i settet uten hensyn til hierarkiet. Hvis det ikke finnes noen spesifikasjon, brukes ASC som standard. Eksempel: order ( members ( [Ferie og Fritid AS].[Produkt].[Produkt].[Produkttype] ) ; [Kvantum solgt] ; BASC ) Resultat: Returnerer kvantum solgt for hver produkttype i usortert rekkefølge. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Eksempel: order ( members ( [Ferie og Fritid AS].[Produkt].[Produkt].[Produkttype] ) ; [Kvantum solgt] ; ASC ) Resultat: Returnerer kvantum solgt for hver produkttype i stigende rekkefø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 sett med sideordnede medlemmer fra samme nivå som "medlem", med start fra det første sideordnede medlemmet til "medlem", innskrenket av kvartalsnivå i tidsdimensjonen. Hvis det ikke er oppgitt noe medlem, brukes currentMember som standard for tidsdimensjonen. set ( medlem { ; medlem } ) Returnerer listen over medlemmer som er definert i uttrykket. Medlemmene må tilhøre samme hierarki. Eksempel: set ( [Golfutstyr] ; [Jernkøller] ; [Turkokken kopp] ) Resultat: Returnerer Golfutstyr, Jernkøller og Turkokken kopp. siblings ( medlem ) Returnerer underordnede medlemmer av overordnet medlem av spesifisert medlem. Eksempel: siblings ( [Golfutstyr] ) Resultat: Returnerer settet med sideordnede av Golfutstyr. Campingutstyr Golfutstyr Klatreutstyr Utendørs beskyttelsesutstyr Personlig tilbehør subset ( settuttrykk; indeksuttrykk1 [ ; indeksuttrykk2 ] ) Returnerer et delsett av medlemmer i "settuttrykk", med start fra "indeksuttrykk1" fra begynnelsen. Hvis antall "indeksuttrykk2" er oppgitt, blir oppgitt antall medlemmer returnert (hvis tilgjengelig). Hvis ikke, blir alle gjenværende medlemmer returnert. Eksempel: subset ( members ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) , 2 ) Resultat: Returnerer medlemmene av produktkategorisettet, med start fra medlem nummer to. Klatreutstyr Utendørs beskyttelsesutstyr Personlig tilbehør Eksempel: subset ( members ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) , 2 , 2 ) Resultat: Returnerer to medlemmer av produktkategorisettet, med start fra medlem nummer to. Klatreutstyr Utendørs beskyttelsesutstyr tail ( settuttrykk [ ; indeksuttrykk ] ) Returnerer de siste "indeksuttrykk"-elementene i "settuttrykk". Standard for "indeksuttrykk" er 1. Eksempel: tail (members ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) ) Resultat: Returnerer det siste medlemmet av produktkategorisettet. Personlig tilbehør Eksempel: tail ( members ( [Ferie_og_Fritid_AS].[Produkter].[Produkter].[Produktkategori] ) , 2 ) Resultat: Returnerer de to siste medlemmene av produktkategorisettet. Utendørs beskyttelsesutstyr Personlig tilbehør tuple (  medlem { ; medlem } ) Identifiserer en celleposisjon (skjæringspunkt) basert på de oppgitte medlemmene, der hvert medlem må være fra forskjellige dimensjoner. Denne funksjonen inkluderer implisitt det gjeldende medlemmet fra alle dimensjoner som ellers ikke er oppgitt i argumentene. Det gjeldende medlemmet i en dimensjon som ikke er spesifisert i evalueringskonteksten, brukes som standard medlem i den aktuelle dimensjonen. Verdien til denne cellen kan hentes med verdifunksjonen ("value"). Eksempel: tuple ( [Klatreutstyr] ; [Faks] ) Resultat: Returnerer informasjon om salg av fjellutstyr per faks. wtd ( [medlem] ) Returnerer et sett med sideordnede medlemmer fra samme nivå som "medlem", med start fra det første sideordnede medlemmet til "medlem", innskrenket av ukesnivå i tidsdimensjonen. Hvis det ikke er oppgitt noe medlem, brukes currentMember som standard for tidsdimensjonen. ytd ( [medlem] ) Returnerer et sett med sideordnede medlemmer fra samme nivå som "medlem", med start fra det første sideordnede medlemmet til "medlem", innskrenket av nivået år i tidsdimensjonen. Hvis det ikke er oppgitt noe medlem, brukes currentMember som standard for tidsdimensjonen.
Medlemssammendrag Denne listen inneholder forhåndsdefinerte funksjoner som returnerer enten en enkelt sammendragsverdi for et sett med medlemmer, eller en ulik sammendragsverdi for hvert medlem i et sett med medlemmer. aggregate ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) aggregate ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer en beregnet verdi for den aktuelle aggregeringsfunksjonen, basert på aggregeringstypen for uttrykket. average ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) average ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer gjennomsnittsverdien av de valgte dataelementene. Eksempel: average ( Salg ) Resultat: Returnerer gjennomsnittet av alle salgsverdier. count ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) count ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer antall valgte dataelementer, unntatt null-verdier. Eksempel: count ( Salg ) Resultat: Returnerer det totale antall oppføringer under Salg. maximum ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) maximum ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer maksimumsverdien for valgte dataelementer. Eksempel: maximum ( Salg ) Resultat: Returnerer maksimumsverdien av alle salgsverdier. median ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) median ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer medianverdien for valgte dataposter. minimum ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) minimum ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer minimumsverdien for valgte dataposter. Eksempel: minimum ( Salg ) Resultat: Returnerer minimumsverdien av alle salgsverdier. Returnerer prosentdelen av totalverdien for de valgte dataelementene. percentage ( numerisk_uttrykk [ tuple medlemsuttrykk { ; medlemsuttrykk } ] within set settuttrykk ) Eksempel: percentage ( [gosalg].[måleverdier for salg].[kvantum] tuple [gosalg].[Personale].[].[avdeling] -> [Vest] within set children ( [gosalg].[Personale].[].[Personale] ) ) Returnerer en verdi, på en skala fra null til hundre, som indikerer prosenten av en fordeling som er lik eller under de valgte dataelementene. percentile ( numerisk_uttrykk [ tuple medlemsuttrykk { ; medlemsuttrykk } ] within set settuttrykk ) Returnerer rangeringen til en verdi for det spesifiserte intervallet. Det returneres heltall som representerer alle rangeringsintervaller, for eksempel 1 (høyest) til 100 (lavest). quantile ( numerisk_uttrykk ; numerisk_uttrykk [ tuple medlemsuttrykk { ; medlemsuttrykk } ] within set settuttrykk ) Returnerer rangeringen til en verdi representert som heltall fra 1 (høyeste) til 4 (laveste), i forhold til en gruppe med verdier. quartile ( numerisk_uttrykk [ tuple medlemsuttrykk { ; medlemsuttrykk } ] within set settuttrykk ) Returnerer rangeringsverdien for de valgte dataelementene. Hvilken type rangering som blir returnert (olympisk, kompakt eller seriell), er avhengig av datakilden. Sorteringsrekkefølgen er valgfri:DESC (synkende) brukes som standard. rank ( numerisk_uttrykk [ ASC|DESC ] [ tuple medlemsuttrykk { ; medlemsuttrykk } ] within set settuttrykk ) Eksempel: rank ( [gosalg].[måleverdier for salg].[kvantum] tuple [gosalg].[Personale].[].[avdeling] -> [Vest] within set children ( [gosalg].[Personale].[].[Personale] ) ) standard-deviation ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) standard-deviation ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer standardavviket for de valgte dataelementene. standard-deviation-pop ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) standard-deviation-pop ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer populasjonens standardavvik for de valgte dataelementene. total ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) total ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer totalverdien for de valgte dataelementene. variance ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) variance ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer variansen for valgte dataelementene. variance-pop ( < currentMeasure|numerisk_uttrykk > within set settuttrykk ) variance-pop ( < currentMeasure|numerisk_uttrykk > within < detail|aggregate > uttrykk ) Returnerer populasjonens varians for de valgte dataelementene.
OLAP