Dimenzionalne funkcije A-C D-G H-L M-Q R-Z Napredno Napredno Napredno Napredno Napredno _format ( expression ; format_keyword  ) Pridružuje format izrazu. Format_keyword može biti PERCENTAGE_0, PERCENTAGE_1 ili PERCENTAGE_2. PERCENTAGE_1 vraća postotak s jednom znamenkom desno od decimalnog zareza, PERCENTAGE_2 vraća postotak s dvije znamenke desno od decimalnog zareza, a PERCENTAGE_3 vraća postotak s tri znamenke desno od decimalnog zareza (na primjer, 0,965). Primjer: _format ( [Jedinična prodajna cijena] / [Jedinična cijena] ; PERCENTAGE_2 ) Rezultat: 75,12% ancestor ( member; level|integer ) Vraća prethodnika od "member" na "level" ili na "integer" broju razina iznad "member". Napomena: Nije sigurno da će rezultat biti konzistentan kad ima više od jednog takvog prethodnika. Primjer: ancestor ( [TrailChef vreća za vodu] ; 1 ) Rezultat: Oprema za kuhanje Primjer: ancestor ( [TrailChef vreća za vodu] ; 2 ) Rezultat: Oprema za kampiranje Primjer: ancestor ( [TrailChef vreća za vodu] ; [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Tip proizvoda] ) Rezultat: Oprema za kuhanje caption ( level|member|set_expression ) Vraća vrijednosti naslova za "level", "member" ili "set_expression". Naslov je naziv prikaza niza za neki element i nije nužno da se podudara s jednoznačnim identifikatorom koji se koristi za generiranje poslovnog ključa ili member unique name (MUN) za element. Naslov ne mora biti jednoznačan; na primjer, naslov za mjesec može vratiti naziv mjeseca bez dodatnih detalja godine koji bi ga učinili jednoznačnim. Primjer: caption ( [TrailChef vreća za vodu] ) Rezultat: TrailChef vreća za vodu Primjer: caption ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) Rezultat: Vraća vrijednosti naslova za skup linije proizvoda. Oprema za kampiranje Oprema za planinarenje Osobni pribor Vanjska zaštita Oprema za golf children ( member ) Vraća skup podređenih za navedeni član. Primjer: children ( [Oprema za kampiranje] ) Rezultat: Vraća skup podređenih za Opremu za kampiranje. Oprema za kuhanje Šatori Vreće za spavanje Naprtnjače Svjetiljke closingPeriod ( level [ ; member ] ) Vraća zadnjeg srodnika između potomaka člana na "level". Ova funkcija se tipično koristi s dimenzijom vremena. Primjer: closingPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Mjesec] ) Rezultat: 2006/Dec Primjer: closingPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Godina] ) Rezultat: 2006 Primjer: closingPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Mjesec] ; [2006 Q 4] ) Rezultat: 2006/Dec completeTuple ( member { ; member } ) Identificira lokaciju ćelije (presjek) bazirano na navedenim članovima, od kojih svaki mora biti iz drukčije dimenzije. Međutim, completeTuple () implicitno uključuje default član iz svih dimenzija ako nije drukčije navedeno u argumentima, umjesto trenutnog člana. completeTuple će koristiti default mjeru umjesto currentMeasure u upitu, ako mjera nije definirana u completetuple funkciji. Ova funkcija se pojavljuje u primjeru izvještaja Planirani Headcount u GO Data Warehouse (analysis) paketu. Primjer: completeTuple ( [Oprema za planinarenje] ; [Faks] ) Rezultat: completeTuple ne skuplja currentMember po defaultu, jer to radi tuple funkcija. Vrijednosti u prvom stupcu su iste za svaku godinu, zato što se za dimenziju Godine koristi default, osnovni član, a ne trenutni član. Na isti način, prvi stupac prikazuje Prihod umjesto Prodane količine, zato što je mjera Prihod default iz dimenzije Mjere. completeTuple će koristiti default mjeru umjesto currentMeasure u upitu, ako mjera nije definirana u completetuple funkciji. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Primjer: completeTuple ( [Oprema za planinarenje] ; [Faks] ; [Prodana količina] ; currentMember ( [Great_Outdoors_company].[Godine].[Godine] ) ) Rezultat: completeTuple funkcija koristi currentMember iz dimenzije Godine i mjeru Prodana količina. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( set_expression ) Uklanja sve duplikate iz "set_expression". Preostali članovi zadržavaju svoj originalni poredak. openingPeriod ( level [ ; member ] ) Vraća prvog srodnika između potomaka člana na "level". Ova funkcija se tipično koristi s dimenzijom vremena. Primjer: openingPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Mjesec] ) Rezultat: 2004/Jan Primjer: openingPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Godina] ) Rezultat: 2004 Primjer: openingPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Mjesec] ; [2006 Q 4] ) Rezultat: 2006/Oct parallelPeriod ( level [ ; integer_expression [ ; member ] ] ) Vraća član iz prethodnog perioda na istom relativnom položaju kao i "member". Ova funkcija je slična cousin funkciji, ali se više odnosi na seriju vremena. Ona uzima prethodnika od "member" na "level" (nazvan "ancestor") i srodnika od "ancestor" koji spada u "integer_expression" položaje te vraća paralelni period za "member" među potomcima tog srodnika. Kad se ne navede, "integer_expression" postavlja default od 1, a "member" se po defaultu postavlja na trenutni član. Primjer: parallelPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Četvrtina] ; -1 ; [2006/Aug] ) Rezultat: 2006/Nov Primjer: parallelPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Četvrtina] ; 1 ; [2006/Aug] ) Rezultat: 2006/May Primjer: parallelPeriod ( [Great_Outdoors_company].[Godine].[Godine].[Godina] ; 2 ; [2006/Aug] ) Rezultat: 2004/Aug cousin ( member1 ; member2 ) Vraća podređeni član od "member2" s istim relativnim položajem kao i "member1" prema svom nadređenom. Ova funkcija se pojavljuje u primjeru izvještaja Prihod po GO podružnici 2005 u GO Data Warehouse (analysis) paketu. Primjer: cousin ( [Irons] ; [Oprema za kampiranje] ) Rezultat: Oprema za kuhanje Primjer: cousin ( [Putters] ; [Oprema za kampiranje] ) Rezultat: Vreće za spavanje crossjoin ( set_expression1 ; set_expression2 ) Vraća unakrsni proizvod od "set_expression1" i "set_expression2". currentMember ( hierarchy ) Vraća trenutni član hijerarhije za vrijeme iteracije. Ako "hierarchy" ne postoji u kontekstu u kojem se izraz procjenjuje, pretpostavlja se njegov default član. Ova funkcija se pojavljuje u primjeru interaktivnog izvještaja Okretni i pomični prosjeci. defaultMember ( hierarchy ) Vraća default član za "hierarchy". Primjer: defaultMember ( [Great_Outdoors_company].[Proizvodi].[Proizvodi] ) Rezultat: Proizvodi Primjer: defaultMember ( [Great_Outdoors_company].[Godine].[Godine] ) Rezultat: Godina Primjer: defaultMember ( hierarchy ( [Great_Outdoors_company].[Mjere].[prodana količina] ) ) Rezultat: Prihod emptySet ( hierarchy ) Vraća prazan skup članova za "hierarchy". Ovo se najčešće koristi kao znak rezerviranog mjesta za vrijeme razvoja ili kod dinamičkog oblikovanja izvještaja (s IBM® Cognos® Software Development Kit ili preko dizajna izvještaja). Kreiranjem stavke podataka koja sadrži emptyset funkciju mogu se izgraditi složeni izrazi koji se kasnije mogu pregledati i redefinirati emptyset stavku podataka. Primjer: except ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ; emptySet ( [Great_Outdoors_company].[Proizvodi].[Proizvodi] ) ) Rezultat: Vraća skup linije proizvoda i prazan skup za skup proizvoda. Oprema za kampiranje Oprema za golf Oprema za planinarenje Vanjska zaštita Osobni pribor firstChild ( member ) Vraća prvog podređenog od "member". Primjer: firstChild ( [Po liniji proizvoda] ) Rezultat: Oprema za kampiranje Primjer: firstChild ( [Oprema za kampiranje] ) Rezultat: Oprema za kuhanje firstSibling ( member ) Vraća prvog podređenog od nadređenog za "member". Primjer: firstSibling ( [Vanjska zaštita] ) Rezultat: Oprema za kampiranje Primjer: firstSibling ( [Oprema za kampiranje] ) Rezultat: Oprema za kampiranje hierarchy ( level|member|set_expression ) Vraća hijerarhiju koja sadrži "level", "member" ili "set_expression". Primjer: hierarchy ( [Oprema za kuhanje] ) Rezultat: Vraća svaki član u hijerarhiji koja sadrži Opremu za kuhanje. Proizvodi Oprema za kampiranje Oprema za kuhanje TrailChef vreća za vodu TrailChef kantina ... Mountain Man Extreme Mountain Man Deluxe Primjer: hierarchy ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) Rezultat: Vraća svaki član u hijerarhiji koji sadrži liniju proizvoda. Proizvodi Oprema za kampiranje Oprema za kuhanje TrailChef vreća za vodu TrailChef kantina ... Mountain Man Extreme Mountain Man Deluxe isEmpty ( value_expression ) Vraća točno ako je "value_expression" null; inače vraća netočno. item ( set_expression ; index ) Vraća član iz "index" lokacije unutar "set_expression". Indeks za skup se bazira na nuli. Primjer: item ( children ( [Oprema za kampiranje] ) ; 2 ) Rezultat: Vreće za spavanje lag ( member ; index_expression ) Vraća član srodnika koji je "index_expression" broj položaja prije "member". Primjer: lag ( [Šatori] ; 1 ) Rezultat: Oprema za kuhanje Primjer: lag ( [Šatori] ; -2 ) Rezultat: Paketi lastChild ( member ) Vraća zadnjeg podređenog od navedenog člana. Primjer: lastChild ( Oprema za kuhanje ) Rezultat: TrailChef pribor Primjer: lastChild ( [Po proizvodnoj liniji] ) Rezultat: Oprema za golf lastSibling ( member ) Vraća zadnjeg podređenog od nadređenog od navedenog člana. Primjer: lastSibling ( [Oprema za kampiranje] ) Rezultat: Oprema za golf lead ( member ; index_expression ) Vraća član srodnika koji je "index_expression" broj položaja nakon "member". Ako je "index_expression" negativan, vraća član srodnika koji je "index_expression" broj položaja prije "member". Primjer: lead ( [Vanjska zaštita] ; 1 ) Rezultat: Osobni pribor Primjer: lead ( [Vanjska zaštita] ; -2 ) Rezultat: Oprema za golf level ( member ) Vraća razinu za "member". Primjer: level ( [Oprema za golf] ) Rezultat: Vraća članove na razini opreme za golf. Oprema za kampiranje Oprema za planinarenje Osobni pribor Vanjska zaštita Oprema za golf levels ( hierarchy ; index ) Vraća razinu u "hierarchy" čija udaljenost od ishodišta je navedena s "index". Primjer: levels ( [Great_Outdoors_company].[Proizvodi].[Proizvodi] ; 2 ) Rezultat: Vraća članove dvije razine od osnovne hijerarhije Proizvodi. Oprema za kuhanje Vreće za spavanje Naprtnjače Šatori ... Željezne Palice Drvene Golf pribor Primjer: levels ( [Great_Outdoors_company].[Proizvodi].[Proizvodi] ; 1 ) Rezultat: Vraća članove jednu razinu od osnovne hijerarhije Proizvodi. Oprema za kampiranje Oprema za planinarenje Osobni pribor Vanjska zaštita Oprema za golf linkMember ( member ; level|hierarchy ) Vraća odgovarajući član u "level" ili "hierarchy" (od iste dimenzije). Za hijerarhije bazirane na razinama, razina se mora navesti kao drugi argument, a za hijerarhije nadređenog i podređenih, mora se navesti hijerarhija. Dogodit će se izuzetak kad se drugi parametar ne riješi u hijerarhiju dimenzije člana. Primijetite da izračunati članovi nisu podržani kao prvi argument. member ( value_expression [ ; string1 [ ; string2 [ ; hierarchy ] ] ] ) Definira član bazirano na "value_expression" u "hierarchy". "String1" identificira član kreiran ovom funkcijom. On mora biti jednoznačan u upitu i različit od svakog drugog člana u istoj hijerarhiji. "String2" je naslov člana; ako ga nema onda je naslov prazan. Da bi se osigurali predvidljivi rezultati, preporuča se da navedete "hierarchy". Napomena: Svi izračuni koji se koriste kao stavke grupiranja čije stavke srodnika su drugi izračuni ili skupovi članova se moraju izričito dodijeliti hijerarhiji pomoću ove funkcije. U suprotnom se rezultati neće moći predvidjeti. Jedini izuzetak je kad izračun uključuje samo članove iste hijerarhije kao srodnike. U ovom slučaju se pretpostavlja da izračun pripada toj hijerarhiji. Primjer: member ( total ( currentMeasure within set filter ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Naziv proizvoda] ; caption ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Naziv proizvoda] ) starts with 'B' ) ) ; 'BProizvodi' ; 'B Proizvodi' ; [Great_Outdoors_company].[Proizvodi].[Proizvodi] ) Rezultat: Vraća prodanu količinu i prihod za sve proizvode koji počinju slovom B. members ( hierarchy|level ) Vraća skup članova u "hierarchy" ili "level". U slučaju hijerarhije, redoslijed članova u rezultatu se ne može jamčiti. Ako je potreban predvidivi redoslijed, mora se koristiti izričita funkcija stavljanja u redoslijed (kao što je hijerarhizacija). Primjer: members ( [Great_Outdoors_company].[Godine].[Godine] ) Rezultat: Vraća članove u Godine. Primjer: members ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) Rezultat: Vraća članove u liniji proizvoda. nestedSet ( set_expression1 ; set_expression2 ) Ova funkcija je namijenjena za upotrebu samo u Analysis Studio Rezultat: Vraća gornja dva proizvoda po prihodu za svaku liniju proizvoda. nextMember ( member ) Vraća sljedeći član u "member" razini. Primjer: nextMember ( [Vanjska zaštita] ) Rezultat: Oprema za golf ordinal ( level ) Vraća vrijednost baziranu na nuli (udaljenost od početne razine) za "level". Primjer: ordinal ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) Rezultat: 1 Primjer: ordinal ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Tip proizvoda] ) Rezultat: 2 parent ( member|measure ) Vraća član koji je nadređeni za "member" ili "measure". Primjer: parent ( [Oprema za kuhanje] ) Rezultat: Oprema za kampiranje _addMemberToSet ( member_expression ; set_expression ; parent|null ; sibling|null ; position ) Oprez: samo za internu upotrebu; nemojte dodavati ovu funkciju u izvještaje. Vraća skup. Funkcija umeće "member_expression" u "set_expression" odmah BEFORE ili AFTER srodnika. Primijetite da "member_expression" i "set_expression" moraju biti iz iste dimenzije i hijerarhije. "Parent" je jedinstveni naziv nadređenog od izračunatog člana (member_expression ) ;  ili NULL. "Sibling" je jedinstveni naziv od člana relativno na to koji "member_expression" je na položaju ili NULL. "Position" ima vrijednost BEFORE ili AFTER. Ako "position" nije naveden, default vrijednost je AFTER. prevMember ( member ) Vraća član koji je odmah ispred "member" u istoj razini. Ova funkcija se pojavljuje u primjeru izvještaja Porast prodaje po godinama u GO Data Warehouse (analysis) paketu. Primjer: prevMember ( [Vanjska zaštita] ) Rezultat: Osobni pribor Primjer: prevMember ( [2005] ) Rezultat: 2004 roleValue ( string [ ; member|set_expression ] ) Vraća vrijednost atributa koji je pridružen ulozi čiji naziv je naveden u "string" unutar navedenog konteksta. "Member" ili "set_expression" je opcijski samo u nekim ograničenim okolnostima, gdje se može izvesti iz drugog konteksta. Aplikacije se mogu učiniti prenosivima između različitih izvora podataka i modela pristupanjem do atributa putem uloge umjesto putem ID-a podatka upita. Unutarnje uloge koje se definiraju za članove svih tipova izvora podataka uključuju: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Kod Online Analytical Processing(OLAP) izvora, samo unutarnjim ulogama mogu pristupiti objekti koji se protežu preko više razina. Za dimenzionalno modelirane relacijske (DMR) izvore podataka, dodjela uloga je odgovornost kreatora modela. Dodatne uloge se mogu definirati u Framework Manageru za svaku razinu u hijerarhiji. Na primjer, razina Tip proizvoda može imati stupac atributa koji se zove "Tip kontejnera za transport" i Razina proizvoda može imati atribut "Kontejner za transport proizvoda". Svakom od tih objekata može se dodijeliti prilagođena uloga koja se zove "Kontejner" u Framework Manageru. Svojstvo se zatim može referencirati nezavisno o stvarnom nazivu stupca, upotrebom roleValue funkcije. Primjer: roleValue ( '_memberCaption' ; [Prodaja].[Proizvod].[Proizvod].[Linija proizvoda] -> [all].[1] ) Rezultat: Oprema za kampiranje Primjer: roleValue ( '_businessKey' ; [Great_Outdoors_company].[Godine].[Godine].[Godina] ) Rezultat: Vraća vrijednost atributa koji je pridružen ulozi poslovnog ključa. ("2004-01-01";"2004-12-31") ("2005-01-01";"2005-12-31") ("2006-01-01";"2006-12-31") Primjer: roleValue ( '_memberUniqueName' ; [Great_Outdoors_company].[Godine].[Godine].[Godina] ) Rezultat: Vraća vrijednost atributa koji je pridružen MUN ulozi. [great_outdoors_company].[Godine].[Godine].[Godina] ->:[PC].[Godine (Root)].[20040101-20041231] [great_outdoors_company].[Godine].[Godine].[Godina] ->:[PC].[Godine (Root)].[20050101-20051231] [great_outdoors_company].[Godine].[Godine].[Godina] ->:[PC].[Godine (Root)].[20060101-20061231] rootMember ( hierarchy ) Vraća osnovni član hijerarhije s jednim korijenom. Ova funkcija se pojavljuje u primjeru izvještaja Uspjeh promocije u GO Data Warehouse (analysis) paketu. rootMembers ( hierarchy ) Vraća osnovne članove hijerarhije. Primjer: rootMembers ( [Great_Outdoors_company].[Godine].[Godine] ) Rezultat: Po vremenu value ( tuple ) Vraća vrijednost ćelije identificirane s "tuple". Primijetite da je default član od dimenzije mjere default mjera. Primjer: value ( tuple ( [Great_Outdoors_company].[Godine].[Godine].[Godina] ->:[PC].[Godine (Root)].[20040101-20041231] ; [Great_Outdoors_company].[Mjere].[Prihod] ) ) Rezultat: $34.750.563,50 Primjer: value ( tuple ( [2004] ; [Oprema za kampiranje] ; [Prihod] ) ) Rezultat: $20.471.328,88 descendants ( member|set_expression ; level|distance [ ; { self|before|beforewithmember|after } ] ) Vraća skup potomaka od "member" ili "set_expression" na "level" (kvalificirani naziv) ili "distance" (cijeli broj 0..n) iz korijena. Mogu se navesti višestruke opcije (odijeljene praznim prostorom) za određivanje članova koji će se vratiti. self: Samo članovi na navedenoj razini su uključeni u konačni skup (ovo je default ponašanje ako nema nikakvih opcija). before: Ako postoje među-razine između razine člana i one koja je specificirana, uključuju se članovi i iz tih razina. Ako je navedena razina ista kao i član na koji se primjenjuje funkcija, član se uključuje u konačni skup. beforewithmember: Ako postoje među-razine između razine člana i one koja je specificirana, uključuju se članovi i iz tih razina. Član na koji se primjenjuje funkcija se također uključuje u konačni skup. after: Ako postoje druge razine nakon navedene razine, članovi iz tih razina se uključuju u konačni skup. Ova funkcija se pojavljuje u primjeru izvještaja Prodajne provizije za Srednju Europu u GO Data Warehouse (analysis) paketu. Primjer: descendants ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Proizvodi] ; [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Tip proizvoda] ) Rezultat: Vraća skup potomaka za skup Proizvodi na razini tipa proizvoda. Napomena: [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Proizvodi] je osnovni član hijerarhije Proizvodi. Oprema za kuhanje Vreće za spavanje Naprtnjače Šatori ... Naočale Noževi Satovi Primjer: descendants ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Proizvodi] ; 1 ) Rezultat: Vraća skup potomaka za skup Proizvodi na prvoj razini. Oprema za kampiranje Oprema za golf Oprema za planinarenje Vanjska zaštita Osobni pribor Primjer: descendants ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Proizvodi] ; 3 ; before ) Rezultat: Vraća skup potomaka za skup Proizvodi na trećoj razini. Oprema za kampiranje Oprema za kuhanje Vreće za spavanje Naprtnjače Šatori ... Naočale Noževi Satovi Primjer: descendants ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Proizvodi] ; 2 ; self before ) Rezultat: Vraća skup potomaka za skup Proizvodi prije i uključujući drugu razinu. Oprema za kampiranje Oprema za kuhanje Vreće za spavanje Naprtnjače Šatori ... Naočale Noževi Satovi except ( set_expression1 ; set_expression2 [ ; all ] ) Vraća članove za "set_expression1" koji nisu i u "set_expression2". Duplikati se zadržavaju samo ako se kao treći argument navede opcijska ključna riječ all. Primjer: except ( set ( [Oprema za kampiranje] ; [Oprema za planinarenje] ) ; set ( [Oprema za kampiranje] ; [Oprema za golf] ) ) Rezultat: Oprema za planinarenje filter ( set_expression ; Boolean_expression ) Vraća skup koji je rezultat filtriranja navedenog skupa, bazirano na Booleovim uvjetima. Svaki član se uključuje u rezultat samo ako je odgovarajuća vrijednost od "Boolean_expression" istinita. Primjer: filter ( [Linija proizvoda] ; [Gross margin] > .30 ) Rezultat: Oprema za planinarenje intersect ( set_expression1 ; set_expression2 [ ; all ] ) Vraća presjek od "set_expression1" i "set_expression2". Rezultat zadržava duplikate samo kad se kao treći argument navede neobavezna ključna riječ "all". Primjer: intersect ( set ( [Oprema za kampiranje] ; [Oprema za planinarenje] ) ; set ( [Oprema za kampiranje] ; [Vanjska zaštita] ; ) ; all ) Rezultat: Oprema za kampiranje lastPeriods ( integer_expression ; member ) Vraća skup članova iz iste razine koja završava s "member". Broj vraćenih članova je apsolutna vrijednost od "integer_expression". Ako je "integer_expression" negativan, vraćaju se članovi koji slijede i uključuju navedeni član. Ovo se obično koristi s dimenzijom vremena. Ova funkcija se pojavljuje u primjeru interaktivnog izvještaja Okretni i pomični prosjeci. Primjer: lastPeriods ( 2 ; [2006 Q 4] ) Rezultat: Vraća zadnja dva člana iz razine koja završava s 2006 Q 4. 2006 Q 3 2006 Q 4 Primjer: lastPeriods ( -3 ; [2006 Q 4] ) Rezultat: Vraća zadnja tri člana iz razine koja počinje s 2006 Q 4. 2006 Q 4 2007 Q 1 2007 Q 2 periodsToDate ( level ; member ) Vraća skup članova srodnika iz iste razine kao i "member", kako je ograničeno s "level". Locira se prethodnik od "member" na "level" i vraća potomke tog prethodnika koji su na istoj razini kao i "member" (do i uključujući "member"). Ovo se obično koristi s dimenzijom vremena. Ova funkcija se pojavljuje u primjeru interaktivnog izvještaja Okretni i pomični prosjeci. Primjer: periodsToDate ( [Great_Outdoors_company].[Godine].[Godine].[Godina] ; [2004/Mar] ) Rezultat: Vraća vrijednosti za [2004/Jan], [2004/Feb], [2004/Mar] topCount ( set_expression ; index_expression ; numeric_expression ) Sortira skup u skladu s vrijednostima iz "numeric_expression" procijenjenog na svakom od članova iz "set_expression" i vraća gornjih "index_expression" članova. Primjer: topCount ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ; 2 ; [Prihod] ) Rezultat: Vraća dva najveća prihoda za skup linije proizvoda. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( set_expression ; index_expression ; numeric_expression ) Sortira skup u skladu s vrijednosti iz "numeric_expression" procijenjenog na svakom od članova iz "set_expression" i vraća donjih "index_expression" članova. Primjer: bottomCount ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ; 2 ; [Prihod] ) Rezultat: Vraća dva najniža člana skupa sortiranog po prihodu. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( set_expression ; percentage ; numeric_expression2 ) Sortira skup naveden u "set_expression" u silaznom poretku i vraća najviše elemente iz sortiranog skupa čiji kumulativan postotak zbroja je veći od ili jednak "percentage". Primjer: topPercent ( set ( [Oprema za kampiranje] ; [Oprema za golf] ; [Oprema za planinarenje] ) ; 40 ; [2006] ) Rezultat: Za skup Oprema za kampiranje, Oprema za golf i Oprema za planinarenje, vraća članove s najvećim brutto prihodom čiji total za 2006 godinu je najmanje 40% od ukupnog totala. bottomPercent ( set_expression ; percentage ; numeric_expression ) Sortira skup naveden u "set_expression" u uzlaznom poretku i vraća najdonje elemente iz sortiranog skupa čiji kumulativan postotak zbroja je veći od ili jednak "percentage". Primjer: bottomPercent ( set ( [Oprema za kampiranje] ; [Oprema za golf] ; [Oprema za planinarenje] ) ; 40 ; [2006] ) Rezultat: Za skup Oprema za kampiranje, Oprema za golf i Oprema za planinarenje, vraća članove s najmanjim brutto prihodom čiji total za 2006 godinu je najmanje 40% od ukupnog totala. topSum ( set_expression ; value ; numeric_expression2 ) Sortira skup naveden u "set_expression" u silaznom poretku i vraća najviše elemente iz sortiranog skupa čiji kumulativan postotak zbroja je veći od ili jednak "value". Primjer: topSum ( children ( [Proizvodi] ) ; 16000000 ; tuple ( [2006] ; [Great_Outdoors_company].[Mjere].[Bruto prihod] ) ) Rezultat: Za članove linije proizvoda, vraća članove s najvećim Bruto prihodom čiji total za 2006 godinu je najmanje $6,000,000. bottomSum ( set_expression ; value ; numeric_expression ) Sortira skup naveden u "set_expression" u uzlaznom poretku i vraća najdonje elemente iz sortiranog skupa čiji kumulativan postotak zbroja je veći od ili jednak "value". Primjer: bottomSum ( members ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) ; 6000000 ; tuple ( [2006] ; [Great_Outdoors_company].[Mjere].[Bruto prihod] ) ) Rezultat: Za članove linije proizvoda, vraća članove s najmanjim Bruto prihodom čiji total za 2006 godinu je najmanje $6,000,000. union ( set_expression1 ; set_expression2 [ ; all ] ) Vraća podatke za "set_expression1" i "set_expression2". Rezultat zadržava duplikate samo kad se kao treći argument navede neobavezna ključna riječ "all". Primjer: union ( set ( [Oprema za kampiranje] ; [Oprema za golf] ) ; set ( [Oprema za golf] ; [Oprema za planinarenje] ) ) Rezultat: Vraća podatke za oba skupa kao jedan novi skup, gdje se stupac Oprema za golf prikazuje samo jednom. Primjer: union ( set ( [Oprema za kampiranje] ; [Oprema za golf] ) ; set ( [Oprema za golf] ; [Oprema za planinarenje] ) ; all ) Rezultat: Vraća podatke za oba skupa kao jedan novi skup, gdje se stupac Oprema za golf prikazuje dva puta. ancestors ( member ; level|index ) Vraća sve prethodnike od "member" na "level" ili "index" udaljenosti iznad člana. (Većina izvora podataka podržava samo jednog prethodnika na navedenoj razini. Ako izvor podataka podržava više od jednog prethodnika, rezultat je skup članova.) Primjer: ancestors ( [TrailChef Water Bag] ; 1 ) Rezultat: Oprema za kuhanje Primjer: ancestors ( [TrailChef Water Bag] ; 2 ) Rezultat: Oprema za kampiranje Primjer: ancestors ( [TrailChef Water Bag] ; [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Tip proizvoda] ) Rezultat: Oprema za kuhanje generate ( set_expression1 ; set_expression2 [ ; all ] ) Procjenjuje "set_expression2" za svaki član od "set_expression1" i spaja rezultirajuće skupove po uniji. Rezultat zadržava duplikate samo kad se kao treći argument navede neobavezna ključna riječ "all". Primjer: generate ( [Linija proizvoda] ; topCount ( descendants ( currentMember ( [Great_Outdoors_company].[Proizvodi].[Proizvodi] ) ;  [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Naziv proizvoda] ) ; 2 ; [Prihod] ) ) Rezultat: Vraća gornja dva proizvoda po prihodu za svaku liniju proizvoda. head ( set_expression [ ; index_expression ] ) Vraća prve "index_expression" elemente od "set_expression". Default za "index_expression" je 1. Primjer: head ( members ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) ) Rezultat: Oprema za kampiranje Primjer: head ( members ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) ; 2 ) Rezultat: Vraća dva gornja člana za skup linije proizvoda. Oprema za kampiranje Oprema za planinarenje hierarchize ( set_expression ) Stavlja u redoslijed članove od "set_expression" u hijerarhiji. Članovi u razini se sortiraju u svom prirodnom poretku. Ovo je default poredak članova uzduž dimenzije kad nema navedenih drugih uvjeta sortiranja. Primjer: hierarchize ( set ( [Oprema za golf] ; [Oprema za planinarenje] ; [Oprema za kampiranje] ) ) Rezultat: Vraća Opremu za kampiranje, Golf opremu, Opremu za planinarenje. mtd ( [ member ] ) Vraća skup članova srodnika iz iste razine kao i "member", počevši s prvim srodnikom i završavajući s "member", u granicama razine mjeseca i dimenzije vremena. Ako nema navedenog člana, default je currentMember od dimenzije vremena. order ( set_expression ; value_expression [ ; ASC|DESC|BASC|BDESC ] ) Uređuje članove od "set_expression" u skladu s njihovim "value_expression" i trećim parametrom. ASC i DESC uređuju članove u uzlaznom ili silaznom poretku, u skladu s njihovim položajem u hijerarhiji skupa. Tada se podređeni od svakog člana uređuje u skladu s "value_expression". BASC i BDESC uređuje članove u skupu bez obzira na hijerarhiju. Ako nema izričite specifikacije, ASC je default. Primjer: order ( members ( [Great Outdoors Company].[Proizvod].[Proizvod].[Tip proizvoda] ) ; [Quantity sold] ; BASC ) Rezultat: Vraća prodanu količinu za svaki tip proizvoda bez nekog posebnog redoslijeda. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Primjer: order ( members ( [Great Outdoors Company].[Proizvod].[Proizvod].[Tip proizvoda] ) ; [Quantity sold] ; ASC ) Rezultat: Vraća prodanu količinu za svaki tip proizvoda u uzlaznom redoslijedu. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ member] ) Vraća skup članova srodnika iz iste razine kao i "member", počevši s prvim srodnikom i završavajući s "member", u granicama razine kvartala i dimenzije vremena. Ako nema navedenog člana, default je currentMember od dimenzije vremena. set ( member { ; member } ) Vraća listu članova definiranih u izrazu. Članovi moraju pripadati istoj hijerarhiji. Primjer: set ( [Oprema za golf] ; [Irons] ; [TrailChef Cup] ) Rezultat: Vraća Golf opremu, Irons i TrailChef Cup. siblings ( member ) Vraća podređenog od nadređenog za navedeni član. Primjer: siblings ( [Oprema za golf] ) Rezultat: Vraća srodnike Golf opreme. Oprema za kampiranje Oprema za golf Oprema za planinarenje Vanjska zaštita Osobni pribor subset ( set_expression; index_expression1 [ ; index_expression2 ] ) Vraća podskup članova u "set_expression" počevši na "index_expression1" od početka. Ako je naveden "index_expression2" brojač, vraća se toliko članova (ako su dostupni). U suprotnom se vraćaju svi preostali članovi. Primjer: subset ( members ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) ; 2 ) Rezultat: Vraća članove skupa linije proizvoda počevši od drugog člana. Oprema za planinarenje Vanjska zaštita Osobni pribor Primjer: subset ( members ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) ; 2 ; 2 ) Rezultat: Vraća dva člana skupa linije proizvoda počevši od drugog člana. Oprema za planinarenje Vanjska zaštita tail ( set_expression [ ; index_expression ] ) Vraća zadnje "index_expression" elemente od "set_expression". Default za "index_expression" je 1. Primjer: tail (members ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) ) Rezultat: Vraća zadnji član skupa linije proizvoda. Osobne potrepštine Primjer: tail ( members ( [Great_Outdoors_company].[Proizvodi].[Proizvodi].[Linija proizvoda] ) ; 2 ) Rezultat: Vraća zadnja dva člana skupa linije proizvoda. Vanjska zaštita Osobni pribor tuple (  member { ; member } ) Identificira lokaciju ćelije (presjek) bazirano na navedenim članovima, od kojih svaki mora biti iz drukčije dimenzije. Ova funkcija uključuje trenutni član iz svih dimenzija koje nisu na drugi način specificirane u argumentima. Trenutni član bilo koje dimenzije koja nije navedena u kontekstu procjene je pretpostavljeni default član te dimenzije. Vrijednost ove ćelije se može dobiti pomoću "value" funkcije. Primjer: tuple ( [Oprema za planinarenje] ; [Fax] ) Rezultat: Vraća prodaju opreme za planinarenje faksom. wtd ( [member] ) Vraća skup članova srodnika iz iste razine kao i "member", počevši s prvim srodnikom i završavajući s "member", u granicama razine tjedna i dimenzije vremena. Ako nema navedenog člana, default je currentMember od dimenzije vremena. ytd ( [member] ) Vraća skup članova srodnika iz iste razine kao i "member", počevši s prvim srodnikom i završavajući s "member", u granicama razine godine i dimenzije vremena. Ako nema navedenog člana, default je currentMember od dimenzije vremena.
Sumiranja članova Ova lista sadrži unaprijed definirane funkcije koje vraćaju jednu vrijednost sumiranja za skup članova ili drukčiju vrijednost sumiranja za svakog člana u skupu članova. aggregate ( < currentMeasure|numeric_expression > within set set_expression ) aggregate ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća izračunatu vrijednost koristeći odgovarajuću funkciju skupljanja, bazirano na tipu skupljanja u izrazu. average ( < currentMeasure|numeric_expression > within set set_expression ) average ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća vrijednost prosjeka za izabrane stavke podataka. Primjer: average ( Prodaja ) Rezultat: Vraća prosjek za sve prodajne vrijednosti. count ( < currentMeasure|numeric_expression > within set set_expression ) count ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća broj izabranih stavaka podataka isključujući null vrijednosti. Primjer: count ( Prodaja ) Rezultat: Vraća ukupan broj unosa ispod Prodaja. maximum ( < currentMeasure|numeric_expression > within set set_expression ) maximum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća maksimalnu vrijednost za izabrane stavke podataka. Primjer: maximum ( Prodaja ) Rezultat: Vraća maksimalnu vrijednost iz svih vrijednosti Prodaje. median ( < currentMeasure|numeric_expression > within set set_expression ) median ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća srednju vrijednost za izabrane stavke podataka. minimum ( < currentMeasure|numeric_expression > within set set_expression ) minimum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća minimalnu vrijednost za izabrane stavke podataka. Primjer: minimum ( Prodaja ) Rezultat: Vraća minimalnu vrijednost iz svih vrijednosti Prodaje. Vraća postotak ukupne vrijednosti za izabrane stavke podataka. percentage ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Primjer: percentage ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) Vraća vrijednost, na skali od 0 do 100, koja označava postotak distribucije koji je jednak ili manji od izabranih stavaka podataka. percentile ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Vraća rang vrijednosti za navedeni raspon. Vraća cijele brojeve koji predstavljaju bilo koji raspon rangova, kao što je 1 (najviši) do 100 (najniži). quantile ( numeric_expression ; numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Vraća rang vrijednosti, predstavljen kao cijeli brojevi od 1 (najviši) do 4 (najniži), u odnosu na grupu vrijednosti. quartile ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Vraća vrijednost ranga za izabrane stavke podataka. Tip vraćenog rangiranja (Olympic, dense ili serial) ovisi o izvoru podataka. Poredak sortiranja nije obavezan; DESC se pretpostavlja po defaultu. rank ( numeric_expression [ ASC|DESC ] [ tuple member_expression { ; member_expression } ] within set set_expression ) Primjer: rank ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) standard-deviation ( < currentMeasure|numeric_expression > within set set_expression ) standard-deviation ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća standardnu devijaciju izabranih stavaka podataka. standard-deviation-pop ( < currentMeasure|numeric_expression > within set set_expression ) standard-deviation-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća standardnu devijaciju popunjenosti izabranih stavaka podataka. total ( < currentMeasure|numeric_expression > within set set_expression ) total ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća ukupnu vrijednost izabranih stavaka podataka. variance ( < currentMeasure|numeric_expression > within set set_expression ) variance ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća varijancu izabranih stavaka podataka. variance-pop ( < currentMeasure|numeric_expression > within set set_expression ) variance-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vraća varijancu popunjenosti izabranih stavaka podataka.
OLAP