Dimenzijske funkcije A-C D-G H-L M-Q R-Z Napredno Napredno Napredno Napredno Napredno _format ( expression ; format_keyword  ) Poveže obliko z izrazom. Ključna beseda format_keyword je lahko PERCENTAGE_0, PERCENTAGE_1 ali PERCENTAGE_2. PERCENTAGE_1 vrne odstotek z eno števko desno od decimalne vejice, PERCENTAGE_2 vrne odstotek z dvema števkama desno od decimalne vejice, PERCENTAGE_3 pa vrne odstotno vrednost s tremi števkami desno od decimalne vejice (na primer 0,965). Primer: _format ( [Unit Sale Price] / [Unit Price] ; PERCENTAGE_2 ) Rezultat: 75.12 % ancestor ( member; level|integer ) Vrne prednika za "member" na ravni "level" ali na "integer" ravneh nad "member". Opomba: če obstaja več kot en tak prednik, ni nujno, da bodo rezultati dosledni. Primer: ancestor ( [TrailChef Water Bag] ; 1 ) Rezultat: Cooking Gear Primer: ancestor ( [TrailChef Water Bag] ; 2 ) Rezultat: Camping Equipment Primer: ancestor ( [TrailChef Water Bag] ; [great_outdoors_company].[Products].[Products].[Product type] ) Rezultat: Cooking Gear caption ( level|member|set_expression ) Vrne vrednosti napisov za "level", "member" ali "set_expression". Napis je nizovno ime za prikaz za element in ni nujno, da se ujema z unikatnim identifikatorjem, ki se uporablja za generiranje poslovnega ključa ali unikatnega imena člana (MUN) za element. Napis ni nujno unikaten. Napis za mesec lahko na primer vrne ime meseca brez dodatnih podrobnosti o letu, da bo vrednost unikatna. Primer: caption ( [TrailChef Water Bag] ) Rezultat: TrailChef Water Bag Primer: caption ( [great_outdoors_company].[Products].[Products].[Product line] ) Rezultat: vrne vrednosti napisa za nabor linij izdelkov (Product line). Camping Equipment Mountaineering Equipment Personal Accessories Outdoor Protection Golf Equipment children ( member ) Vrne nabor podrejencev podanega člana. Primer: children ( [Camping Equipment] ) Rezultat: vrne nabor podrejencev za Camping Equipment. Cooking Gear Tents Sleeping Bags Packs Lanterns closingPeriod ( level [ ; member ] ) Vrne zadnjega enakovrednega člana med nasledniki člana na ravni "level". Ta funkcija se običajno uporablja s časovno dimenzijo. Primer: closingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ) Rezultat: 2006/Dec Primer: closingPeriod ( [great_outdoors_company].[Years].[Years].[Year] ) Rezultat: 2006 Primer: closingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ; [2006 Q 4] ) Rezultat: 2006/Dec completeTuple ( member { ; member } ) Določa lokacijo celice (presek) glede na podane člane, vsak od njih pa mora biti iz druge dimenzije. Vendar pa completeTuple () implicitno vključuje privzetega člana iz vseh dimenzij, ki niso drugače podane v argumentih, namesto trenutnega člana. CompleteTuple bo namesto currentMeasure uporabil privzeto mero v poizvedbi, če mera ni definirana v funkciji completetuple. Ta funkcija se pojavi v vzorčnem poročilu Načrtovano število uslužbencev (Planned Headcount) v paketu Podatkovno skladišče GO (analiza). Primer: completeTuple ( [Mountaineering Equipment] ; [Fax] ) Rezultat: completeTuple ne izbere currentMember po privzetku, kot to stori funkcija n-terice. Vrednosti v prvem stolpcu so identične prek vsakega leta, ker je namesto trenutnega člana uporabljen privzeti član dimenzije let (korenski član). Podobno prvi stolpec prikazuje Revenue (prihodek) namesto Quantity Sold (prodana količina), ker je mera Revenue (prihodek) privzeta iz dimenzije Measures (mere). CompleteTuple bo namesto currentMeasure uporabil privzeto mero v poizvedbi, če mera ni definirana v funkciji completetuple. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Primer: completeTuple ( [Mountaineering Equipment] ; [Fax] ; [Quantity sold] ; currentMember ( [great_outdoors_company].[Years].[Years] ) ) Rezultat: funkcija completeTuple uporablja currentMember dimenzije Years (leta) in mero Quantity sold (prodana količina). Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( set_expression ) Odstrani vse podvojitve iz izraza "set_expression". Preostali člani obdržijo izvirni vrstni red. openingPeriod ( level [ ; member ] ) Vrne prvega enakovrednega člana med nasledniki člana na ravni "level". Ta funkcija se običajno uporablja s časovno dimenzijo. Primer: openingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ) Rezultat: 2004/Jan Primer: openingPeriod ( [great_outdoors_company].[Years].[Years].[Year] ) Rezultat: 2004 Primer: openingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ; [2006 Q 4] ) Rezultat: 2006/Oct parallelPeriod ( level [ ; integer_expression [ ; member ] ] ) Vrne člana iz prejšnjega obdobja na istem relativnem položaju kot "member". Ta funkcija je podobna funkciji cousin, vendar je bolj povezana s časovnimi serijami. Vzame prednika za "member" na ravni "level" (imenovan "ancestor") in enakovreden element za "ancestor", ki je zakasnjen za "integer_expression" položajev, in vrne vzporedno obdobje za "member" med nasledniki tega enakovrednega elementa. Če ni podano, se "integer_expression" spremeni v privzeto vrednost 1, vrednost za "member" pa v trenutnega člana. Primer: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Quarter] ; -1 ; [2006/Aug] ) Rezultat: 2006/Nov Primer: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Quarter] ; 1 ; [2006/Aug] ) Rezultat: 2006/May Primer: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Year] ; 2 ; [2006/Aug] ) Rezultat: 2004/Aug cousin ( member1 ; member2 ) Vrne podrejenega člana za "member2" z enakim relativnim položajem, kot ga ima "member1" do svojega nadrejenca. Ta funkcija se pojavi v vzorčnem poročilu Prihodek po podružnicah GO 2005 v paketu Podatkovno skladišče GO (analiza). Primer: cousin ( [Irons] ; [Camping Equipment] ) Rezultat: Cooking Gear Primer: cousin ( [Putters] ; [Camping Equipment] ) Rezultat: Sleeping Bags crossjoin ( set_expression1 ; set_expression2 ) Vrne navzkrižni produkt izrazov "set_expression1" in "set_expression2". currentMember ( hierarchy ) Vrne trenutnega člana hierarhije med iteracijo. Če hierarhija "hierarchy" ni prisotna v kontekstu, v katerem se izraz ocenjuje, se predpostavlja njen privzeti član. Ta funkcija se pojavi v interaktivnem vzorčnem poročilu Rolling and Moving Averages (Drseča povprečja). defaultMember ( hierarchy ) Vrne privzetega člana za "hierarchy". Primer: defaultMember ( [great_outdoors_company].[Products].[Products] ) Rezultat: Products Primer: defaultMember ( [great_outdoors_company].[Years].[Years] ) Rezultat: Year Primer: defaultMember ( hierarchy ( [great_outdoors_company].[Measures].[Quantity sold] ) ) Rezultat: Revenue emptySet ( hierarchy ) Vrne prazen nabor članov za "hierarchy". Najpogosteje se uporablja kot rezervirano mesto med razvojem ali med snovanjem dinamičnega poročila (bodisi s programsko opremo IBM® Cognos® Software Development Kit bodisi s snovanjem poročil). Z ustvarjanjem podatkovne postavke, ki vsebuje funkcijo emptyset, je mogoče zgraditi kompleksne izraze, ki jih je možno pozneje revidirati z vnovičnim definiranjem podatkovne postavke emptyset. Primer: except ( [great_outdoors_company].[Products].[Products].[Product line] ; emptySet ( [great_outdoors_company].[Products].[Products] ) ) Rezultat: vrne nabor Product line (linija izdelkov) in prazen nabor za nabor Products (izdelki). Camping Equipment Golf Equipment Mountaineering Equipment Outdoor Protection Personal Accessories firstChild ( member ) Vrne prvega podrejenca za "member". Primer: firstChild ( [By Product Lines] ) Rezultat: Camping Equipment Primer: firstChild ( [Camping Equipment] ) Rezultat: Cooking Gear firstSibling ( member ) Vrne prvega podrejenca nadrejenca za "member". Primer: firstSibling ( [Outdoor Protection] ) Rezultat: Camping Equipment Primer: firstSibling ( [Camping Equipment] ) Rezultat: Camping Equipment hierarchy ( level|member|set_expression ) Vrne hierarhijo, ki vsebuje "level", "member" ali "set_expression". Primer: hierarchy ( [Cooking Gear] ) Rezultat: vrne vsakega člana v hierarhiji, ki vsebuje Cooking Gear. Products Camping Equipment Cooking Gear TrailChef Water Bag TrailChef Canteen ... Mountain Man Extreme Mountain Man Deluxe Primer: hierarchy ( [great_outdoors_company].[Products].[Products].[Product line] ) Rezultat: vrne vsakega člana v hierarhiji, ki vsebuje Product line (linija izdelkov). Products Camping Equipment Cooking Gear TrailChef Water Bag TrailChef Canteen ... Mountain Man Extreme Mountain Man Deluxe isEmpty ( value_expression ) Vrne vrednost true, če je "value_expression" ničeln (null), sicer vrne vrednost false. item ( set_expression ; index ) Vrne člana iz lokacije "index" znotraj izraza "set_expression". Indeks v naboru temelji na ničli. Primer: item ( children ( [Camping Equipment] ) ; 2 ) Rezultat: Sleeping Bags lag ( member ; index_expression ) Vrne enakovrednega člana, ki je "index_expression" položajev pred "member". Primer: lag ( [Tents] ; 1 ) Rezultat: Cooking Gear Primer: lag ( [Tents] ; -2 ) Rezultat: Packs lastChild ( member ) Vrne zadnjega podrejenca podanega člana. Primer: lastChild ( Cooking Gear ) Rezultat: TrailChef Utensils Primer: lastChild ( [By Product Line] ) Rezultat: Golf Equipment lastSibling ( member ) Vrne zadnjega podrejenca za nadrejenca podanega člana. Primer: lastSibling ( [Camping Equipment] ) Rezultat: Golf Equipment lead ( member ; index_expression ) Vrne enakovrednega člana, ki je "index_expression" položajev za "member". Če je "index_expression" negativen, vrne enakovrednega člana, ki je "index_expression" položajev pred "member". Primer: lead ( [Outdoor Protection] ; 1 ) Rezultat: Personal Accessories Primer: lead ( [Outdoor Protection] ; -2 ) Rezultat: Golf Equipment level ( member ) Vrne raven za "member". Primer: level ( [Golf Equipment] ) Rezultat: vrne člane ravni Golf Equipment (oprema za golf). Camping Equipment Mountaineering Equipment Personal Accessories Outdoor Protection Golf Equipment levels ( hierarchy ; index ) Vrne raven v hierarhiji "hierarchy", katere razdaljo od korena podaja "index". Primer: levels ( [great_outdoors_company].[Products].[Products] ; 2 ) Rezultat: vrne člane dveh ravni od korenske hierarhije Products (izdelki). Cooking Gear Sleeping Bags Packs Tents ... Irons Putters Woods Golf Accessories Primer: levels ( [great_outdoors_company].[Products].[Products] ; 1 ) Rezultat: vrne člane eno raven od korenske hierarhije Products (izdelki). Camping Equipment Mountaineering Equipment Personal Accessories Outdoor Protection Golf Equipment linkMember ( member ; level|hierarchy ) Vrne ustreznega člana v ravni "level" ali hierarhiji "hierarchy" (iste dimenzije). Za hierarhije, ki temeljijo na ravni, mora biti kot drugi argument podana raven; za hierarhije nadrejenec-podrejenec pa mora biti podana hierarhija. V primeru, da se drugi parameter ne razreši v hierarhijo dimenzije člana, pride do izjemnega stanja. Ne pozabite, da izračunani člani niso podprti kot prvi argument. member ( value_expression [ ; string1 [ ; string2 [ ; hierarchy ] ] ] ) Definira člana glede na "value_expression" v hierarhiji "hierarchy". "String1" identificira člana, ki ga ustvari ta funkcija. V poizvedbi mora biti unikaten in se razlikovati od kateregakoli drugega člana v isti hierarhiji. "String2" je napis člana. V primeru, da manjka, je napis prazen. Priporočeno je, da podate hierarhijo "hierarchy", da zagotovite predvidljive rezultate. Opomba: vsi izračuni, ki se uporabljajo kot postavke grupiranja, katerih enakovredne postavke so drugi izračuni ali nabori članov, morajo biti izrecno dodeljeni hierarhiji s pomočjo te funkcije. V nasprotnem primeru rezultati ne bodo predvidljivi. Edina izjema je, kjer izračun vključuje samo člane iste hierarhije kot enakovredni. V tem primeru se predpostavlja, da izračun pripada tej hierarhiji. Primer: 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] ) Rezultat: vrne prodano količino in prihodek za vse izdelke, ki se začnejo s črko B. members ( hierarchy|level ) Vrne nabor članov v hierarhiji "hierarchy" ali ravni "level". V primeru hierarhije vrstni red članov v rezultatih ni zagotovljen. Če je predvidljiv vrstni red zahtevan, morate uporabiti funkcijo izrecnega določanja vrstnega reda (ko je na primer razvrščanje v hierarhije). Primer: members ( [great_outdoors_company].[Years].[Years] ) Rezultat: vrne člane v Years (leta). Primer: members ( [great_outdoors_company].[Products].[Products].[Product line] ) Rezultat: vrne člane v Product line (linija izdelkov). nestedSet ( set_expression1 ; set_expression2 ) To funkcijo lahko uporablja samo Analysis Studio. Rezultat: vrne najvišja dva izdelka po prihodku za vsako linijo izdelkov. nextMember ( member ) Vrne naslednjega člana na ravni "member". Primer: nextMember ( [Outdoor Protection] ) Rezultat: Golf Equipment ordinal ( level ) Vrne vrednost ordinate, ki temelji na ničli, (razdalja od korenske ravni) za "level". Primer: ordinal ( [great_outdoors_company].[Products].[Products].[Product line] ) Rezultat: 1 Primer: ordinal ( [great_outdoors_company].[Products].[Products].[Product type] ) Rezultat: 2 parent ( member|measure ) Vrne člana, ki je nadrejenec člana "member" ali mere "measure". Primer: parent ( [Cooking Gear] ) Rezultat: Camping Equipment _addMemberToSet ( member_expression ; set_expression ; parent|null ; sibling|null ; position ) Pozor: Samo za interno uporabo. Te funkcije ne dodajajte v poročila. Vrne nabor. Funkcija vstavi izraz "member_expression" v izraz "set_expression" takoj pred (BEFORE) ali za (AFTER) enakovrednim. Ne pozabite, da morata biti izraza "member_expression" in "set_expression" iz iste dimenzije in hierarhije. "Parent" je unikatno ime nadrejenca izračunanega člana (member_expression ) ;  ali ničeln (NULL). "Sibling" je unikatno ime člana, relativno na katerega je umeščen izraz "member_expression", ali ničeln (NULL). "Position" ima vrednost BEFORE (pred) ali AFTER (za). Če "position" ni podan, je privzeta vrednost AFTER (za). prevMember ( member ) Vrne člana, ki je neposredno pred "member" na isti ravni. Ta funkcija se pojavi v vzorčnem poročilu Rast prodaje v primerjavi z letom prej v paketu Podatkovno skladišče GO (analiza). Primer: prevMember ( [Outdoor Protection] ) Rezultat: Personal Accessories Primer: prevMember ( [2005] ) Rezultat: 2004 roleValue ( string [ ; member|set_expression ] ) Vrne vrednost atributa, ki je povezan z vlogo, katere ime podaja "string" znotraj podanega konteksta. "Member" ali "set_expression" je izbiren samo v nekaterih redkih primerih, kjer je lahko izpeljan iz drugega konteksta. Aplikacije lahko naredite prenosljive prek različnih izvorih podatkov in modelih tako, da dostopate do atributov po vlogi namesto po ID-ju postavke poizvedbe. Notranje vloge, ki so definirane za člane vseh tipov izvorov podatkov, vključujejo: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Za izvore Online Analytical Processing (OLAP) lahko objekti, ki obsegajo več ravni, dostopajo samo do notranjih vlog. Za izvore dimenzijsko modeliranih relacijskih podatkov (DMR) je dodelitev vlog odgovornost oblikovalca modelov. Dodatne vloge so lahko definirane v programu Framework Manager za vsako raven v hierarhiji. Raven tipa izdelek ima lahko na primer atribut z imenom "Zabojnik za prevoz blaga", raven izdela pa ima lahko atribut "Zabojnik za prevoz izdelka". Vsakemu od teh objektov je v programu Framework Manager mogoče dodeliti vlogo po meri z imenom "Zabojnik". Lastnost je lahko nato s funkcijo roleValue sklicevana neodvisno od dejanskega imena stolpca. Primer: roleValue ( '_memberCaption' ; [Sales].[Product].[Product].[Product line] -> [all].[1] ) Rezultat: Camping Equipment Primer: roleValue ( '_businessKey' ; [great_outdoors_company].[Years].[Years].[Year] ) Rezultat: vrne vrednost atributa, ki je povezan z vlogo poslovnega ključa. ("2004-01-01";"2004-12-31") ("2005-01-01";"2005-12-31") ("2006-01-01";"2006-12-31") Primer: roleValue ( '_memberUniqueName' ; [great_outdoors_company].[Years].[Years].[Year] ) Rezultat: vrne vrednost atributa, ki je povezan z vlogo MUN. [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 ( hierarchy ) Vrne korenskega člana hierarhije z enim samim korenom. Ta funkcija se pojavi v vzorčnem poročilu Uspešnost promocije (Promotion Success) v paketu Podatkovno skladišče GO (analiza). rootMembers ( hierarchy ) Vrne korenske člane hierarhije. Primer: rootMembers ( [great_outdoors_company].[Years].[Years] ) Rezultat: By Time value ( tuple ) Vrne vrednost celice, ki jo identificira "tuple" (n-terica). Pomnite, da je privzeti član dimenzije Measures (mere) privzeta mera. Primer: value ( tuple ( [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20040101-20041231] ; [great_outdoors_company].[Measures].[Revenue] ) ) Rezultat: $34,750,563.50 Primer: value ( tuple ( [2004] ; [Camping Equipment] ; [Revenue] ) ) Rezultat: $20,471,328.88 descendants ( member|set_expression ; level|distance [ ; { self|before|beforewithmember|after } ] ) Vrne nabor naslednikov za "member" ali "set_expression" na ravni "level" (kvalificirano ime) ali razdalji "distance" (celo število 0..n) od korena. Podanih je lahko več možnosti (ločenih s presledkom), da se ugotovi, kateri člani so vrnjeni. self: v končni nabor so vključeni samo člani na podani ravni (to je privzeto vedenje v primeru, da možnosti niso podane). before: če obstajajo vmesne ravni med ravnjo člana in podano ravnjo, so vključeni člani iz teh ravni. Če je podana raven ista kot član, za katerega je uveljavljena funkcija, je član vključen v končen nabor. beforewithmember: če obstajajo vmesne ravni med ravnjo člana in podano ravnjo, so vključeni člani iz teh ravni. V končni nabor je vključen tudi član, za katerega je uveljavljena funkcija. after: če za podano ravnjo obstajajo druge ravni, so v končni nabor vključeni člani iz teh ravni. Ta funkcija se pojavi v vzorčnem poročilu Sales Commissions for Central Europe v paketu Podatkovno skladišče GO (analiza). Primer: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; [great_outdoors_company].[Products].[Products].[Product type] ) Rezultat: vrne nabor naslednikov nabora Products (izdelki) na ravni Product type (tip izdelka). Opomba: [great_outdoors_company].[Products].[Products].[Products] je korenski član hierarhije Products (izdelki). Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches Primer: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 1 ) Rezultat: vrne nabor naslednikov nabora Products (izdelki) na prvi ravni. Camping Equipment Golf Equipment Mountaineering Equipment Outdoor Protection Personal Accessories Primer: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 3 ; before ) Rezultat: vrne naslednike nabora Products (izdelki) pred tretjo ravnjo. Camping Equipment Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches Primer: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 2 ; self before ) Rezultat: vrne nabor naslednikov nabora Products (izdelki) pred in vključno z drugo ravnjo. Camping Equipment Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches except ( set_expression1 ; set_expression2 [ ; all ] ) Vrne člane za "set_expression1", ki niso tudi v izrazu "set_expression2". Podvojeni člani se obdržijo samo, če je kot tretji argument podana izbirna ključna beseda "all". Primer: except ( set ( [Camping Equipment] ; [Mountaineering Equipment] ) ; set ( [Camping Equipment] ; [Golf Equipment] ) ) Rezultat: Mountaineering Equipment filter ( set_expression ; Boolean_expression ) Vrne nabor, ki nastane pri filtriranju podanega nabora glede na pogoj logične vrednosti. Vsak član je vključen v rezultat, če in samo če je ustrezna vrednost izraza "Boolean_expression" true. Primer: filter ( [Product line] ; [Gross margin] > .30 ) Rezultat: Mountaineering Equipment intersect ( set_expression1 ; set_expression2 [ ; all ] ) Vrne presek izrazov "set_expression1" in "set_expression2". Rezultat ohrani dvojnike samo, če je kot tretji argument vrnjena izbirna ključna beseda "all". Primer: intersect ( set ( [Camping Equipment] ; [Mountaineering Equipment] ) ; set ( [Camping Equipment] ; [Outdoor Protection] ; ) ; all ) Rezultat: Camping Equipment lastPeriods ( integer_expression ; member ) Vrne nabor članov iz iste ravni, ki se konča s članom "member". Število vrnjenih članov je absolutna vrednost izraza "integer_expression". Če je izraz "integer_expression" negativen, so vrnjeni člani, ki sledijo in vključujejo podanega člana. Običajno se uporablja s časovno dimenzijo. Ta funkcija se pojavi v interaktivnem vzorčnem poročilu Rolling and Moving Averages (Drseča povprečja). Primer: lastPeriods ( 2 ; [2006 Q 4] ) Rezultat: vrne zadnja dva člana iz ravni, ki se konča z 2006 Q 4. 2006 Q 3 2006 Q 4 Primer: lastPeriods ( -3 ; [2006 Q 4] ) Rezultat: vrne zadnje tri člane iz ravni, ki se začne z 2006 Q 4. 2006 Q 4 2007 Q 1 2007 Q 2 periodsToDate ( level ; member ) Vrne nabor enakovrednih članov iz iste ravni kot "member", kot omejuje "level". Poišče prednika za "member" na ravni "level" in vrne naslednike prednika na isti ravni kot "member" (do in vključno s članom "member"). Običajno se uporablja s časovno dimenzijo. Ta funkcija se pojavi v interaktivnem vzorčnem poročilu Rolling and Moving Averages (Drseča povprečja). Primer: periodsToDate ( [great_outdoors_company].[Years].[Years].[Year] ; [2004/Mar] ) Rezultat: vrne vrednosti za [2004/Jan], [2004/Feb], [2004/Mar] topCount ( set_expression ; index_expression ; numeric_expression ) Razvrsti nabor glede na vrednosti "numeric_expression", ki so ocenjene na vsakem od članov izraza "set_expression", in vrne "index_expression" vrhnjih članov. Primer: topCount ( [great_outdoors_company].[Products].[Products].[Product line] ; 2 ; [Revenue] ) Rezultat: vrne najvišja dva prihodka za nabor Product line (linija izdelkov). Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( set_expression ; index_expression ; numeric_expression ) Razvrsti nabor glede na vrednost "numeric_expression", ki je ocenjena na vsakem od članov izraza "set_expression", in vrne "index_expression" spodnjih članov. Primer: bottomCount ( [great_outdoors_company].[Products].[Products].[Product line] ; 2 ; [Revenue] ) Rezultat: vrne spodnja dva člana nabora, ki je razvrščen po prihodku. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( set_expression ; percentage ; numeric_expression2 ) Razvrsti nabor, podan v izrazu "set_expression", v padajočem vrstnem redu in vrne najvišje elemente iz razvrščenega nabora, katerih skupen odstotek vsote je večji od ali enak "percentage". Primer: topPercent ( set ( [Camping Equipment] ; [Golf Equipment] ; [Mountaineering Equipment] ) ; 40 ; [2006] ) Rezultat: za nabor Camping Equipment, Golf Equipment in Mountaineering Equipment vrne člane z največjim Gross profit (bruto dobiček), katerih vsota za leto 2006 je najmanj 40 % skupne vsote. bottomPercent ( set_expression ; percentage ; numeric_expression ) Razvrsti nabor, podan v izrazu "set_expression", v naraščajočem vrstnem redu in vrne najnižje elemente iz razvrščenega nabora, katerih skupen odstotek vsote je večji od ali enak "percentage". Primer: bottomPercent ( set ( [Camping Equipment] ; [Golf Equipment] ; [Mountaineering Equipment] ) ; 40 ; [2006] ) Rezultat: za nabor Camping Equipment, Golf Equipment in Mountaineering Equipment vrne člane z najmanjšim Gross profit (bruto dobiček), katerih vsota za leto 2006 je najmanj 40 % skupne vsote. topSum ( set_expression ; value ; numeric_expression2 ) Razvrsti nabor, podan v izrazu "set_expression", v padajočem vrstnem redu in vrne najvišje elemente iz razvrščenega nabora, katerih skupna vsota je večja od ali enaka vrednosti "value". Primer: topSum ( children ( [Products] ) ; 16000000 ; tuple ( [2006] ; [great_outdoors_company].[Measures].[Gross profit] ) ) Rezultat: za člane Product line (linija izdelkov) vrne člane z največjim Gross profit (bruto dobiček), katerih vsota za leto 2006 je najmanj $6,000,000. bottomSum ( set_expression ; value ; numeric_expression ) Razvrsti nabor, podan v izrazu "set_expression", v naraščajočem vrstnem redu in vrne najnižje elemente iz razvrščenega nabora, katerih skupna vsota je večja od ali enaka vrednosti "value". Primer: bottomSum ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 6000000 ; tuple ( [2006] ; [great_outdoors_company].[Measures].[Gross profit] ) ) Rezultat: za člane Product line (linija izdelkov) vrne člane z najmanjšim Gross profit (bruto dobiček), katerih vsota za leto 2006 je najmanj $6,000,000. union ( set_expression1 ; set_expression2 [ ; all ] ) Vrne podatke za izraza "set_expression1" in "set_expression2". Rezultat ohrani dvojnike samo, če je kot tretji argument vrnjena izbirna ključna beseda "all". Primer: union ( set ( [Camping Equipment] ; [Golf Equipment] ) ; set ( [Golf Equipment] ; [Mountaineering Equipment] ) ) Rezultat: vrne podatke za oba nabora kot en nov nabor, pri tem pokaže stolpec Golf Equipment samo enkrat. Primer: union ( set ( [Camping Equipment] ; [Golf Equipment] ) ; set ( [Golf Equipment] ; [Mountaineering Equipment] ) ; all ) Rezultat: vrne podatke za oba nabora kot en nov nabor, pri tem pokaže stolpec Golf Equipment dvakrat. ancestors ( member ; level|index ) Vrne vse prednike za "member" na ravni "level" ali razdalji "index" nad članom. (Večina izvorov podatkov podpira samo enega prednika na podani ravni. Če izvor podatkov podpira več kot enega prednika, je rezultat nabor članov.) Primer: ancestors ( [TrailChef Water Bag] ; 1 ) Rezultat: Cooking Gear Primer: ancestors ( [TrailChef Water Bag] ; 2 ) Rezultat: Camping Equipment Primer: ancestors ( [TrailChef Water Bag] ; [great_outdoors_company].[Products].[Products].[Product type] ) Rezultat: Cooking Gear generate ( set_expression1 ; set_expression2 [ ; all ] ) Oceni "set_expression2" za vsakega člana izraza "set_expression1" in združi nastale nabore po uniji. Rezultat ohrani dvojnike samo, če je kot tretji argument vrnjena izbirna ključna beseda "all". Primer: generate ( [Product line] ; topCount ( descendants ( currentMember ( [great_outdoors_company].[Products].[Products] ) ;  [great_outdoors_company].[Products].[Products].[Product name] ) ; 2 ; [Revenue] ) ) Rezultat: vrne najvišja dva izdelka po prihodku za vsako linijo izdelkov. head ( set_expression [ ; index_expression ] ) Vrne prvih "index_expression" elementov za "set_expression". Privzeta vrednost za "index_expression" je 1. Primer: head ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ) Rezultat: Camping Equipment Primer: head ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Rezultat: vrne najvišja dva člana nabora Product line (linija izdelkov). Camping Equipment Mountaineering Equipment hierarchize ( set_expression ) Razvrsti člane izraza "set_expression" v hierarhijo. Člani na ravni so razvrščeni v njihovem naravnem vrstnem redu. To je privzeto razvrščanje članov po dimenziji, ko drugi pogoji razvrščanja niso podani. Primer: hierarchize ( set ( [Golf Equipment] ; [Mountaineering Equipment] ; [Camping Equipment] ) ) Rezultat: vrne Camping Equipment, Golf Equipment, Mountaineering Equipment. mtd ( [ member ] ) Vrne nabor enakovrednih članov iz iste ravni kot "member", pri tem začne s prvim enakovrednim članom in konča z "member", kot je omejeno z ravnjo meseca v časovni dimenziji. Če ni podan noben član, je privzeta vrednost currentMember časovne dimenzije. order ( set_expression ; value_expression [ ; ASC|DESC|BASC|BDESC ] ) Razporedi člane izraza "set_expression" glede na njihovo vrednost "value_expression" in tretji parameter. ASC in DESC razporedita člane v naraščajočem oziroma padajočem vrstnem redu glede na njihov položaj v hierarhiji nabora. Nato so podrejeni vsakega člana razporejeni glede na vrednost "value_expression". BASC in BDESC razporedita člane v naboru ne glede na hierarhijo. Če ni drugače podano, je privzeta vrednost ASC. Primer: order ( members ( [Great Outdoors Company].[Product].[Product].[Product type] ) ; [Quantity sold] ; BASC ) Rezultat: vrne prodano količino za vsak tip izdelka v vrstnem redu, ki ni določen. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Primer: order ( members ( [Great Outdoors Company].[Product].[Product].[Product type] ) ; [Quantity sold] ; ASC ) Rezultat: vrne prodano količino za vsak tip izdelka v naraščajočem vrstnem redu. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ member] ) Vrne nabor enakovrednih članov iz iste ravni kot "member", pri tem začne s prvim enakovrednim članom in konča z "member", kot je omejeno z ravnjo četrtletja v časovni dimenziji. Če ni podan noben član, je privzeta vrednost currentMember časovne dimenzije. set ( member { ; member } ) Vrne seznam članov, definiranih v izrazu. Člani morajo pripadati isti hierarhiji. Primer: set ( [Golf Equipment] ; [Irons] ; [TrailChef Cup] ) Rezultat: vrne Golf Equipment, Irons in TrailChef Cup. siblings ( member ) Vrne podrejence za nadrejenca podanega člana. Primer: siblings ( [Golf Equipment] ) Rezultat: vrne enakovredne elemente za Golf Equipment. Camping Equipment Golf Equipment Mountaineering Equipment Outdoor Protection Personal Accessories subset ( set_expression; index_expression1 [ ; index_expression2 ] ) Vrne podnabor članov v izrazu "set_expression" začenši pri "index_expression1" od začetka. Če je štetje "index_expression2" podano, je vrnjenih toliko članov (če je na voljo). Sicer so vrnjeni vsi preostali člani. Primer: subset ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Rezultat: vrne člane nabora Product line (linija izdelkov) začenši pri drugem članu. Mountaineering Equipment Outdoor Protection Personal Accessories Primer: subset ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ; 2 ) Rezultat: vrne dva člana nabora Product line (linija izdelkov) začenši pri drugem članu. Mountaineering Equipment Outdoor Protection tail ( set_expression [ ; index_expression ] ) Vrne zadnje elemente "index_expression" izraza "set expression". Privzeta vrednost za "index_expression" je 1. Primer: tail (members ( [great_outdoors_company].[Products].[Products].[Product line] ) ) Rezultat: vrne zadnjega člana nabora Product line (linija izdelkov). Osebni pripomočki Primer: tail ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Rezultat: vrne zadnja dva člana nabora Product line (linija izdelkov). Outdoor Protection Personal Accessories tuple (  member { ; member } ) Določa lokacijo celice (presek) glede na podane člane, vsak od njih pa mora biti iz druge dimenzije. Ta funkcija implicitno vključuje trenutnega člana iz vseh dimenzij, ki niso drugače podane v argumentih. Za trenutnega člana katerekoli dimenzije, ki ni podana v kontekstu ovrednotenja, se predpostavlja, da je privzeti član te dimenzije. Vrednost te celice je mogoče pridobiti s funkcijo "value". Primer: tuple ( [Mountaineering Equipment] ; [Fax] ) Rezultat: vrne prodajo za Mountaineering Equipment po faksu. wtd ( [member] ) Vrne nabor enakovrednih članov iz iste ravni kot "member", pri tem začne s prvim enakovrednim članom in konča z "member", kot je omejeno z ravnjo tedna v časovni dimenziji. Če ni podan noben član, je privzeta vrednost currentMember časovne dimenzije. ytd ( [member] ) Vrne nabor enakovrednih članov iz iste ravni kot "member", pri tem začne s prvim enakovrednim članom in konča z "member", kot je omejeno z ravnjo leta v časovni dimenziji. Če ni podan noben član, je privzeta vrednost currentMember časovne dimenzije.
Seštevki članov Ta seznam vsebuje preddefinirane funkcije, ki vrnejo ali eno samo vrednost seštevka za nabor članov ali različno vrednost seštevka za vsakega člana nabora članov. aggregate ( < currentMeasure|numeric_expression > within set set_expression ) aggregate ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne izračunano vrednost z uporabo ustrezne funkcije agregiranja glede na tip agregiranja izraza. average ( < currentMeasure|numeric_expression > within set set_expression ) average ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne povprečno vrednost izbranih podatkovnih postavk. Primer: average ( Sales ) Rezultat: vrne povprečje vseh vrednosti Sales (prodaja). count ( < currentMeasure|numeric_expression > within set set_expression ) count ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne število izbranih podatkovnih postavk, pri tem izvzame ničelne vrednosti. Primer: count ( Sales ) Rezultat: vrne skupno število vnosov pod Sales (prodaja). maximum ( < currentMeasure|numeric_expression > within set set_expression ) maximum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne največjo vrednost med izbranimi podatkovnimi postavkami. Primer: maximum ( Sales ) Rezultat: vrne največjo vrednost vseh vrednosti Sales (prodaja). median ( < currentMeasure|numeric_expression > within set set_expression ) median ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne mediano vrednosti izbranih podatkovnih postavk. minimum ( < currentMeasure|numeric_expression > within set set_expression ) minimum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne najmanjšo vrednost med izbranimi podatkovnimi postavkami. Primer: minimum ( Sales ) Rezultat: vrne najmanjšo vrednost vseh vrednosti Sales (prodaja). Vrne odstotek skupne vrednosti za izbrane podatkovne postavke. percentage ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Primer: percentage ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) Vrne vrednost, na merilu od 0 do 100, ki kaže odstotek distribucije, ki je enaka ali pod izbranimi podatkovnimi postavkami. percentile ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Vrne rang vrednosti za podan obseg. Vrne cela števila za predstavitev kateregakoli obsega rangov, kot je 1 (najvišje) do 100 (najnižje). quantile ( numeric_expression ; numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Vrne rang vrednosti, predstavljen s celimi števili od 1 (najvišji) do 4 (najnižji) relativno glede na skupino vrednosti. quartile ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Vrne vrednost rangiranja izbranih podatkovnih postavk. Tip vrnjenega rangiranja (Olympic, dense ali serial) je odvisen od izvora podatkov. Vrstni red razvrščanja je izbiren; po privzetku se predpostavlja padajoče (DESC). rank ( numeric_expression [ ASC|DESC ] [ tuple member_expression { ; member_expression } ] within set set_expression ) Primer: 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 ) Vrne standardni odklon izbranih podatkovnih postavk. standard-deviation-pop ( < currentMeasure|numeric_expression > within set set_expression ) standard-deviation-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne populacijo standardnega odklona izbranih podatkovnih postavk. total ( < currentMeasure|numeric_expression > within set set_expression ) total ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne skupno vrednost izbranih podatkovnih postavk. variance ( < currentMeasure|numeric_expression > within set set_expression ) variance ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne varianco izbranih podatkovnih postavk. variance-pop ( < currentMeasure|numeric_expression > within set set_expression ) variance-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Vrne populacijo variance izbranih podatkovnih postavk.
OLAP