Dimenzionální funkce A-C D-G H-L M-Q R-Z Rozšířený Rozšířený Rozšířený Rozšířený Rozšířený _format ( výraz ; klíčové_slovo_formátu ) Přidruží formát k výrazu. Klíčové_slovo_formátu může být PERCENTAGE_0, PERCENTAGE_1 nebo PERCENTAGE_2. Hodnota PERCENTAGE_1 vrací procenta s jednou číslicí vpravo od desetinné čárky, PERCENTAGE_2 vrací procenta se dvěma číslicemi vpravo od desetinné čárky a PERCENTAGE_3 vrací percentuální hodnotu z jedné se třemi číslicemi vpravo od desetinné čárky (např. 0,965). Příklad: _format ( [Unit Sale Price] / [Unit Price] ; PERCENTAGE_2 ) Výsledek: 75,12 % ancestor ( člen; úroveň|celé_číslo ) Vrací předchůdce "členu" na "úrovni" nebo na "celé_číslo" počtu úrovní nad "členem". Poznámka: Pokud existuje více takových předchůdců, není zaručena konzistentnost výsledku. Příklad: ancestor ( [TrailChef Water Bag] ; 1 ) Výsledek: Potřeby pro vaření Příklad: ancestor ( [TrailChef Water Bag] ; 2 ) Výsledek: Camping Equipment Příklad: ancestor ( [TrailChef Water Bag] ; [great_outdoors_company].[Products].[Products].[Product type] ) Výsledek: Potřeby pro vaření caption ( úroveň|člen|výraz_sady ) Vrací hodnoty popisků "úrovně", "členu" nebo "výrazu_sady". Popisek je název zobrazení řetězce pro prvek a nemusí nutně odpovídat jedinečnému identifikátoru, který slouží ke generování obchodního klíče nebo jedinečného názvu členu (MUN) pro daný prvek. Popisek není nezbytně jedinečný; např. popisek pro měsíc může vrátit název měsíce bez dalších podrobností o roce, které by zajistily jedinečnost hodnoty. Příklad: caption ( [TrailChef Water Bag] ) Výsledek: Vak na vodu TrailChef Příklad: caption ( [great_outdoors_company].[Products].[Products].[Product line] ) Výsledek: Vrací hodnoty popisků v sadě Produktová řada. Tábornické vybavení Horolezecké vybavení Osobní potřeby Venkovní ochrana Golfové vybavení children ( člen ) Vrací sadu podřízených prvků zadaného členu. Příklad: children ( [Camping Equipment] ) Výsledek: Vrací sadu podřízených objektů pro Tábornické vybavení Potřeby pro vaření Stany Spací pytle Batohy Svítilny closingPeriod ( úroveň [ ; člen ] ) Vrací poslední sourozenecký člen mezi následníky členu na "úrovni". Tato funkce se zpravidla používá s časovou dimenzí. Příklad: closingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ) Výsledek: 2006/Pro Příklad: closingPeriod ( [great_outdoors_company].[Years].[Years].[Year] ) Výsledek: 2006 Příklad: closingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ; [2006 Q 4] ) Výsledek: 2006/Pro completeTuple ( člen { ; člen } ) Identifikuje umístění buňky (průnik) na základě zadaných členů, z nichž každý musí být z jiné dimenze. Funkce completeTuple () však implicitně zahrnuje výchozí člen ze všech dimenzí, které nejsou zadány v argumentech, nikoli člen aktuální. CompleteTuple použije v dotazu výchozí ukazatel a nikoli currentMeasure, pokud není ukazatel definován ve funkci completetuple. Tato funkce je použita ve vzorové sestavě Plánovaný počet zaměstnanců v balíku Datový sklad GO (analýza). Příklad: completeTuple ( [Mountaineering Equipment] ; [Fax] ) Výsledek: Funkce completeTuple standardně nevybere currentMember, jako to dělá funkce tuple. Hodnoty v prvním sloupci jsou identické v rámci každého roku, protože je použit výchozí člen dimenze Years - kořenový člen - a nikoli aktuální člen. Stejně tak první sloupec zobrazí Výnos a nikoli Prodané množství, protože Výnos je výchozí ukazatel z dimenze Ukazatele. CompleteTuple použije v dotazu výchozí ukazatel a nikoli currentMeasure, pokud není ukazatel definován ve funkci completetuple. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Příklad: completeTuple ( [Mountaineering Equipment] ; [Fax] ; [Quantity sold] ; currentMember ( [great_outdoors_company].[Years].[Years] ) ) Výsledek: Funkce completeTuple používá currentMember dimenze Roky a ukazatel Prodané množství. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( výraz_sady ) Odebere všechny duplicity z "výrazu_sady". Zbývající členy zůstanou v původním pořadí. openingPeriod ( úroveň [ ; člen ] ) Vrací první sourozenecký člen mezi následníky členu na "úrovni". Tato funkce se zpravidla používá s časovou dimenzí. Příklad: openingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ) Výsledek: 2004/Led Příklad: openingPeriod ( [great_outdoors_company].[Years].[Years].[Year] ) Výsledek: 2004 Příklad: openingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ; [2006 Q 4] ) Výsledek: 2006/Říj parallelPeriod ( úroveň [ ; výraz_typu_celé_číslo [ ; člen ] ] ) Vrací člen z některého předchozího období na stejné relativní pozici jako "člen". Tato funkce je podobná funkci cousin, ale je více spjatá s časovými řadami. Vezme předchůdce "členu" na "úrovni" (dále jen "předchůdce") a sourozenecký prvek "předchůdce", který je vzadu o tolik pozic, kolik určuje "výraz_typu_celé_číslo", a vrací paralelní období "členu" mezi následníky tohoto sourozeneckého prvku. Nejsou-li určeny, použije se jako výchozí hodnota "výrazu_typu_celé_číslo" 1 a jako výchozí hodnota "členu" aktuální člen. Příklad: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Quarter] ; -1 ; [2006/Aug] ) Výsledek: 2006/Lis Příklad: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Quarter] ; 1 ; [2006/Aug] ) Výsledek: 2006/Kvě Příklad: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Year] ; 2 ; [2006/Aug] ) Výsledek: 2004/Srp cousin ( člen1 ; člen2 ) Vrací podřízený člen "členu2" se stejnou relativní pozicí, jakou má vůči nadřízenému členu "člen1". Tato funkce je použita ve vzorové sestavě Výnosy dceřiných společností GO za rok 2005 v balíku Datový sklad GO (analýza). Příklad: cousin ( [Irons] ; [Camping Equipment] ) Výsledek: Potřeby pro vaření Příklad: cousin ( [Putters] ; [Camping Equipment] ) Výsledek: Spací pytle crossjoin ( výraz_sady1 ; výraz_sady2 ) Vrací křížové spojení (vektorový součin) "výrazu_sady1" a "výrazu_sady2". currentMember ( hierarchie ) Vrací aktuální člen hierarchie během iterace. Pokud v kontextu, v němž je výraz vyhodnocován, není "hierarchie", předpokládá se jeho výchozí člen. Tato funkce je použita v interaktivní vzorové sestavě Klouzavé a pohyblivé průměry. defaultMember ( hierarchie ) Vrací výchozí člen "hierarchie". Příklad: defaultMember ( [great_outdoors_company].[Products].[Products] ) Výsledek: Produkty Příklad: defaultMember ( [great_outdoors_company].[Years].[Years] ) Výsledek: Rok Příklad: defaultMember ( hierarchy ( [great_outdoors_company].[Measures].[Quantity sold] ) ) Výsledek: Výnos emptySet ( hierarchie ) Vrací prázdnou sadu členů "hierarchie". To se nejčastěji používá jako zástupný symbol během vývoje nebo s dynamickým návrhem sestav (pomocí sady IBM® Cognos® Software Development Kit nebo návrhu sestavy). Vytvořením datové položky obsahující funkci emptyset je možné sestavit složité výrazy, které lze později upravit předefinováním datové položky emptyset. Příklad: except ( [great_outdoors_company].[Products].[Products].[Product line] ; emptySet ( [great_outdoors_company].[Products].[Products] ) ) Výsledek: Vrací sadu Produktová řada a prázdnou sadu pro sadu Produkty. Tábornické vybavení Golfové vybavení Horolezecké vybavení Venkovní ochrana Osobní potřeby firstChild ( člen ) Vrací první podřízený prvek "členu". Příklad: firstChild ( [By Product Lines] ) Výsledek: Camping Equipment Příklad: firstChild ( [Camping Equipment] ) Výsledek: Potřeby pro vaření firstSibling ( člen ) Vrací první podřízený prvek nadřízeného prvku "členu". Příklad: firstSibling ( [Outdoor Protection] ) Výsledek: Camping Equipment Příklad: firstSibling ( [Camping Equipment] ) Výsledek: Camping Equipment hierarchy ( úroveň|člen|výraz_sady ) Vrací hierarchii, která obsahuje "úroveň", "člen" nebo "výraz_sady". Příklad: hierarchy ( [Cooking Gear] ) Výsledek: Vrací každý člen v hierarchii obsahující Potřeby pro vaření. Products Camping Equipment Cooking Gear TrailChef Water Bag TrailChef Canteen ... Mountain Man Extreme Mountain Man Deluxe Příklad: hierarchy ( [great_outdoors_company].[Products].[Products].[Product line] ) Výsledek: Vrací každý člen v hierarchii obsahující sadu Produktová řada. Products Camping Equipment Cooking Gear TrailChef Water Bag TrailChef Canteen ... Mountain Man Extreme Mountain Man Deluxe isEmpty ( hodnotový_výraz ) Vrací true, má-li "hodnotový_výraz" hodnotu null; jinak vrací false. item ( výraz_sady ; index ) Vrací člen z místa "index" v rámci "výrazu_sady". Index sady je na základě 0. Příklad: item ( children ( [Camping Equipment] ) ; 2 ) Výsledek: Spací pytle lag ( člen ; výraz_indexu ) Vrací sourozenecký člen, který je o tolik pozic před "členem", kolik určuje "výraz_indexu". Příklad: lag ( [Tents] ; 1 ) Výsledek: Potřeby pro vaření Příklad: lag ( [Tents] ; -2 ) Výsledek: Batohy lastChild ( člen ) Vrací poslední podřízený prvek zadaného členu. Příklad: lastChild ( Cooking Gear ) Výsledek: Kuchyňské potřeby TrailChef Příklad: lastChild ( [By Product Line] ) Výsledek: Golfové vybavení lastSibling ( člen ) Vrací poslední podřízený prvek nadřízeného prvku zadaného členu. Příklad: lastSibling ( [Camping Equipment] ) Výsledek: Golfové vybavení lead ( člen ; výraz_indexu ) Vrací sourozenecký člen, který je o tolik pozic za "členem", kolik určuje "výraz_indexu". Je-li "výraz_indexu" záporný, vrací sourozenecký člen, který je o tolik pozic před "členem", kolik určuje "výraz_indexu". Příklad: lead ( [Outdoor Protection] ; 1 ) Výsledek: Osobní potřeby Příklad: lead ( [Outdoor Protection] ; -2 ) Výsledek: Golfové vybavení level ( člen ) Vrací úroveň "členu". Příklad: level ( [Golf Equipment] ) Výsledek: Vrací členy na úrovni Golfové vybavení. Tábornické vybavení Horolezecké vybavení Osobní potřeby Venkovní ochrana Golfové vybavení levels ( hierarchie ; index ) Vrací úroveň v "hierarchii", jejíž vzdálenost od kořenu je určena "indexem". Příklad: levels ( [great_outdoors_company].[Products].[Products] ; 2 ) Výsledek: Vrací členy dvě úrovně z kořenové hierarchie Produkty. Cooking Gear Sleeping Bags Packs Tents ... Irons Putters Woods Golf Accessories Příklad: levels ( [great_outdoors_company].[Products].[Products] ; 1 ) Výsledek: Vrací členy jednu úroveň z kořenové hierarchie Produkty. Tábornické vybavení Horolezecké vybavení Osobní potřeby Venkovní ochrana Golfové vybavení linkMember ( člen ; úroveň|hierarchie ) Vrací odpovídající člen v "úrovni" nebo "hierarchii" (stejné dimenze). U hierarchií založených na úrovních musí být jako druhý argument zadána úroveň a u hierarchií založených na nadřízených a podřízených prvcích musí být zadána hierarchie. Když není druhý parametr vyřešen jako hierarchie dimenze daného členu, dojde k vystavení výjimky. Poznámka: jako první argument nejsou podporovány vypočítané členy. member ( hodnotový_výraz [ ; řetězec1 [ ; řetězec2 [ ; hierarchie ] ] ] ) Definuje člen na základě "hodnotového_výrazu" v "hierarchii". "Řetězec1" identifikuje člen vytvořený touto funkcí. Musí být v dotazu jedinečný a odlišný od všech ostatních členů ve stejné hierarchii. "Řetězec2" je popisek členu; není-li uveden, je popisek prázdný. Chcete-li zajistit předvídatelné výsledky, doporučuje se zadat parametr "hierarchie". Poznámka: Všechny výpočty použité jako položky seskupení, jejichž sourozeneckými položkami jsou další výpočty nebo sady členů, musí být explicitně přidruženy k hierarchii pomocí této funkce. Jinak nejsou výsledky předvídatelné. Jedinou výjimkou je, když výpočet zahrnuje pouze členy stejné hierarchie jako sourozenecké prvky. V takovém případě se předpokládá, že výpočet patří do této hierarchie. Příklad: member ( celkem ( currentMeasure within set filter ( [great_outdoors_company].[Products].[Products].[Product name] ; caption ( [great_outdoors_company].[Products].[Products].[Product name] ) starts with 'B' ) ) ; 'BProdukty' ; 'Produkty na B' ; [great_outdoors_company].[Products].[Products] ) Výsledek: Vrací prodané množství a tržby pro všechny produkty začínající písmenem B. members ( hierarchie|úroveň ) Vrací sadu členů v "hierarchii" nebo "úrovni". V případě hierarchie není zaručeno pořadí členů ve výsledku. Pokud je vyžadován předvídatelný výsledek, je nutné použít explicitní funkci řazení (například hierarchize). Příklad: members ( [great_outdoors_company].[Years].[Years] ) Výsledek: Vrací členy v Roky. Příklad: members ( [great_outdoors_company].[Products].[Products].[Product line] ) Výsledek: Vrací členy v sadě Produktová řada. nestedSet ( výraz_sady1 ; výraz_sady2 ) Tato funkce je určena pouze pro použití v aplikaci Analysis Studio. Výsledek: Vrací dva nejlepší produkty podle tržeb pro každou produktovou řadu. nextMember ( člen ) Vrací další člen na úrovni "členu". Příklad: nextMember ( [Outdoor Protection] ) Výsledek: Golfové vybavení ordinal ( úroveň ) Vrací pořadovou hodnotu na základě 0 (vzdálenost od kořenové úrovně) "úrovně". Příklad: ordinal ( [great_outdoors_company].[Products].[Products].[Product line] ) Výsledek: 1 Příklad: ordinal ( [great_outdoors_company].[Products].[Products].[Product type] ) Výsledek: 2 parent ( člen|ukazatel ) Vrací člen, který je nadřízeným prvkem "členu" nebo "ukazatele". Příklad: parent ( [Cooking Gear] ) Výsledek: Camping Equipment _addMemberToSet ( výraz_členu ; výraz_sady ; nadřízený_prvek|null ; sourozenecký_prvek|null ; pozice ) Pozor: Pouze pro interní použití; tuto funkci nepřidávejte do sestav. Vrací sadu. Tato funkce vloží "výraz_členu" do "výrazu_sady" bezprostředně před (BEFORE) nebo za (AFTER) sourozenecký člen. Poznámka: "výraz_členu" a "výraz_sady" musejí být ze stejné dimenze a hierarchie. "Nadřízený_prvek" je jedinečný název nadřízeného prvku vypočítaného členu (výraz_členu ) ; nebo NULL. "Sourozenecký_prvek" je jedinečný název členu, vzhledem k němuž je "výraz_členu" umístěn, nebo NULL. "Pozice" má hodnotu BEFORE (před) nebo AFTER (za). Pokud není "pozice" zadána, je výchozí hodnota AFTER. prevMember ( člen ) Vrací člen, který bezprostředně předchází "členu" na stejné úrovni. Tato funkce je použita ve vzorové sestavě Meziroční růst prodeje v balíku Datový sklad GO (analýza). Příklad: prevMember ( [Outdoor Protection] ) Výsledek: Osobní potřeby Příklad: prevMember ( [2005] ) Výsledek: 2004 roleValue ( řetězec [ ; člen|výraz_sady ] ) Vrací hodnotu atributu, který je přidružen k roli, jejíž název je zadán "řetězcem" v rámci zadaného kontextu. "Člen" nebo "výraz_sady" je volitelný pouze v určitém počtu vymezených okolností, kdy jej lze odvodit z jiného kontextu. Aplikace je možné přenášet na různé zdroje dat a datové modely, když je přístup k atributům zajištěn podle role a ne podle ID položky dotazu ID. Vnitřní role, které jsou definovány pro členy všech typů zdrojů dat, jsou: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. V případě zdrojů OLAP (Online Analytical Processing) můžou k vnitřním rolím přistupovat pouze objekty, které přesahují více úrovní. U dimenzionálně modelovaných relačních (DMR) zdrojů dat je za přidružení rolí zodpovědný autor modelu. Další role lze definovat v produktu Framework Manager pro každou úroveň v hierarchii. Například úroveň Product type může mít sloupec atributů nazvaný "Type Shipping Container" a úroveň Product může mít atribut "Product Shipping Container". Každému z těchto objektů lze v produktu Framework Manager přidružit vlastní roli nazvanou "Kontejner". Na tuto vlastnost se pak lze odkazovat nezávisle na skutečném názvu sloupce pomocí funkce roleValue. Příklad: roleValue ( '_memberCaption' ; [Sales].[Product].[Product].[Product line] -> [all].[1] ) Výsledek: Camping Equipment Příklad: roleValue ( '_businessKey' ; [great_outdoors_company].[Years].[Years].[Year] ) Výsledek: Vrací hodnotu atributu, který je přidružen k roli obchodního klíče. ("2004-01-01";"2004-12-31") ("2005-01-01";"2005-12-31") ("2006-01-01";"2006-12-31") Příklad: roleValue ( '_memberUniqueName' ; [great_outdoors_company].[Years].[Years].[Year] ) Výsledek: Vrací hodnotu atributu, který je přidružen k roli 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 ( hierarchie ) Vrací kořenový člen hierarchie s jedním kořenem. Tato funkce je použita ve vzorové sestavě Úspěch propagace v balíku Datový sklad GO (analýza). rootMembers ( hierarchie ) Vrací kořenové členy hierarchie. Příklad: rootMembers ( [great_outdoors_company].[Years].[Years] ) Výsledek: Podle Času value ( n-tice ) Vrací hodnotu buňky identifikované "n-ticí". Poznámka: výchozím členem dimenze Measures je Default Measure. Příklad: value ( tuple ( [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20040101-20041231] ; [great_outdoors_company].[Measures].[Revenue] ) ) Výsledek: 34 750 563,50 $ Příklad: value ( tuple ( [2004] ; [Camping Equipment] ; [Revenue] ) ) Výsledek: 20 471 328,88 $ descendants ( člen|výraz_sady ; úroveň|vzdálenost [ ; { self|before|beforewithmember|after } ] ) Vrací sadu následníků "členu" nebo "výrazu_sady" na "úrovni" (kvalifikovaný název) nebo ve "vzdálenosti" (celé číslo 0..n) od kořenu. Může být zadáno více voleb (oddělených mezerou) pro určení, které členy jsou vráceny. self: Do konečné sady jsou zahrnuty pouze členy na zadané úrovni (výchozí chování v případě, že nejsou uvedeny žádné volby). before: Pokud mezi úrovní členu a zadanou úrovní existují další úrovně, budou zahrnuty i členy z těchto úrovní. Pokud je zadaná úroveň stejná jako úroveň členu, na který je funkce použita, je do konečné sady zahrnut i tento člen. beforewithmember: Pokud mezi úrovní členu a zadanou úrovní existují další úrovně, budou zahrnuty i členy z těchto úrovní. Do konečné sady je zahrnut i člen, na který je funkce použita. after: Pokud za zadanou úrovní existují další úrovně, budou v konečné sadě zahrnuty i členy z těchto úrovní. Tato funkce je použita ve vzorové sestavě Obchodní odměny pro střední Evropu v balíku Datový sklad GO (analýza). Příklad: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; [great_outdoors_company].[Products].[Products].[Product type] ) Výsledek: Vrací sadu následníků sady Produkty na úrovni Typ produktu. Poznámka: [great_outdoors_company].[Produkty].[Produkty].[Produkty] je kořenovým členem hierarchie Produkty. Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches Příklad: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 1 ) Výsledek: Vrací sadu následníků sady Produkty na první úrovni. Tábornické vybavení Golfové vybavení Horolezecké vybavení Venkovní ochrana Osobní potřeby Příklad: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 3 ; before ) Výsledek: Vrací následníky sady Produkty před třetí úrovní. Camping Equipment Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches Příklad: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 2 ; self before ) Výsledek: Vrací sadu následníků sady Produkty před druhou úrovní a včetně druhé úrovně. Camping Equipment Cooking Gear Sleeping Bags Packs Tents ... Eyewear Knives Watches except ( výraz_sady1 ; výraz_sady2 [ ; all ] ) Vrací členy "výrazu_sady1", které zároveň nejsou ve "výrazu_sady2". Duplicity jsou zachovány, pouze je-li jako třetí argument uvedeno volitelné klíčové slovo "all". Příklad: except ( set ( [Camping Equipment] ; [Mountaineering Equipment] ) ; set ( [Camping Equipment] ; [Golf Equipment] ) ) Výsledek: Horolezecké vybavení filter ( výraz_sady ; logický_výraz ) Vrací sadu, která je výsledkem odfiltrování zadané sady na základě podmínky logického typu. Jednotlivé členy jsou ve výsledku zahrnuty tehdy a pouze tehdy, je-li odpovídající hodnota "logického_výrazu" pravda. Příklad: filter ( [Product line] ; [Gross margin] > .30 ) Výsledek: Horolezecké vybavení intersect ( výraz_sady1 ; výraz_sady2[ ; all ] ) Vrací průnik "výrazu_sady1" a "výrazu_sady2". Ve výsledku jsou zachovány duplicity, pouze je-li jako třetí argument uvedeno volitelné klíčové slovo "all". Příklad: intersect ( set ( [Camping Equipment] ; [Mountaineering Equipment] ) ; set ( [Camping Equipment] ; [Outdoor Protection] ; ) ; all ) Výsledek: Camping Equipment lastPeriods ( výraz_typu_celé_číslo ; člen ) Vrací sadu členů ze stejné úrovně, která končí "členem". Počet vrácených členů je určen absolutní hodnotou "výrazu_typu_celé_číslo". Je-li "výraz_typu_celé_číslo" záporný, jsou vráceny členy následující za určeným členem včetně tohoto členu. Zpravidla se používá s časovou dimenzí. Tato funkce je použita v interaktivní vzorové sestavě Klouzavé a pohyblivé průměry. Příklad: lastPeriods ( 2 ; [2006 Q 4] ) Výsledek: Vrací poslední dva členy z úrovně, která končí s 2006 Č 4. 2006 Č 3 2006 Č 4 Příklad: lastPeriods ( -3 ; [2006 Q 4] ) Výsledek: Vrací poslední tři členy z úrovně, která začíná s 2006 Č 4. 2006 Č 4 2007 Č 1 2007 Č 2 periodsToDate ( úroveň ; člen ) Vrací sadu sourozeneckých členů ze stejné úrovně jako "člen", jak je omezena "úrovní". Vyhledá předchůdce "členu" na "úrovni" a vrací následníky tohoto předchůdce na stejné úrovni jako "člen" (až po tento "člen" včetně). Zpravidla se používá s časovou dimenzí. Tato funkce je použita v interaktivní vzorové sestavě Klouzavé a pohyblivé průměry. Příklad: periodsToDate ( [great_outdoors_company].[Years].[Years].[Year] ; [2004/Mar] ) Výsledek: Vrací hodnoty pro [2004/Led], [2004/Úno], [2004/Bře] topCount ( výraz_sady ; výraz_indexu ; výraz_typu_číslo ) Seřadí sadu podle hodnot "výrazu_typu_číslo" vyhodnocených na každém členu "výrazu_sady" a vrací tolik horních členů, kolik jich určí "výraz_indexu". Příklad: topCount ( [great_outdoors_company].[Products].[Products].[Product line] ; 2 ; [Revenue] ) Výsledek: Vrací dvě nejlepší tržby pro sadu Produktová řada. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( výraz_sady ; výraz_indexu ; výraz_typu_číslo ) Seřadí sadu podle hodnoty "výrazu_typu_číslo" vyhodnocené na každém členu "výrazu_sady" a vrací tolik dolních členů, kolik jich určí "výraz_indexu". Příklad: bottomCount ( [great_outdoors_company].[Products].[Products].[Product line] ; 2 ; [Revenue] ) Výsledek: Vrací dva nejhorší členy dané sady seřazené podle tržby. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( výraz_sady ; procentní_hodnota ; výraz_typu_číslo2 ) Seřadí sadu zadanou v parametru "výraz_sady" sestupně a vrátí první prvek ze seřazené sady, jejíž kumulativní procentní hodnota celku je větší nebo rovná hodnotě "procentní_hodnota". Příklad: topPercent ( set ( [Camping Equipment] ; [Golf Equipment] ; [Mountaineering Equipment] ) ; 40 ; [2006] ) Výsledek: Pro sadu Camping Equipment, Golf Equipment a Mountaineering Equipment vrací členy s nejvyšší hrubým ziskem, jejichž celková hodnota za rok 2006 tvoří alespoň 40 % celku. bottomPercent ( výraz_sady ; procentní_hodnota ; výraz_typu_číslo ) Seřadí sadu zadanou v parametru "výraz_sady" vzestupně a vrátí poslední prvek ze seřazené sady, jejíž kumulativní procentní hodnota celku je větší nebo rovná hodnotě "procentní_hodnota". Příklad: bottomPercent ( set ( [Camping Equipment] ; [Golf Equipment] ; [Mountaineering Equipment] ) ; 40 ; [2006] ) Výsledek: Pro sadu Camping Equipment, Golf Equipment a Mountaineering Equipment vrací členy s nejnižším hrubým ziskem, jejichž celková hodnota za rok 2006 tvoří alespoň 40 % celku. topSum ( výraz_sady ; hodnota ; výraz_typu_číslo2 ) Seřadí sadu zadanou v parametru "výraz_sady" sestupně a vrátí první prvek ze seřazené sady, jejíž kumulativní hodnota celku je větší nebo rovná hodnotě "hodnota". Příklad: topSum ( children ( [Products] ) ; 16000000 ; tuple ( [2006] ; [great_outdoors_company].[Measures].[Gross profit] ) ) Výsledek: Pro členy sady Produktová řada vrací členy s nejvyšší hrubým ziskem, jejichž celková hodnota za rok 2006 je alespoň 6 000 000 USD. bottomSum ( výraz_sady ; hodnota ; výraz_typu_číslo ) Seřadí sadu zadanou v parametru "výraz_sady" vzestupně a vrátí poslední prvek ze seřazené sady, jejíž kumulativní hodnota celku je větší nebo rovná hodnotě "hodnota". Příklad: bottomSum ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 6000000 ; tuple ( [2006] ; [great_outdoors_company].[Measures].[Gross profit] ) ) Výsledek: Pro členy sady Produktová řada vrací členy s nejnižším hrubým ziskem, jejichž celková hodnota za rok 2006 je alespoň 6 000 000 USD. union ( výraz_sady1 ; výraz_sady2 [ ; all ] ) Vrací data pro "výraz_sady1" a "výraz_sady2". Ve výsledku jsou zachovány duplicity, pouze je-li jako třetí argument uvedeno volitelné klíčové slovo "all". Příklad: union ( set ( [Camping Equipment] ; [Golf Equipment] ) ; set ( [Golf Equipment] ; [Mountaineering Equipment] ) ) Výsledek: Vrací data obou sad jako jednu novou sadu a zobrazí sloupec Golfové vybavení pouze jednou. Příklad: union ( set ( [Camping Equipment] ; [Golf Equipment] ) ; set ( [Golf Equipment] ; [Mountaineering Equipment] ) ; all ) Výsledek: Vrací data obou sad jako jednu novou sadu a zobrazí sloupec Golfové vybavení dvakrát. ancestors ( člen ; úroveň|index ) Vrací všechny předchůdce "členu" na "úrovni" nebo ve vzdálenosti "index" nad členem. (Většina zdrojů dat podporuje pouze jednoho předchůdce na určené úrovni. Podporuje-li zdroj dat více než jednoho předchůdce, výsledkem je sada členů.) Příklad: ancestors ( [TrailChef Water Bag] ; 1 ) Výsledek: Potřeby pro vaření Příklad: ancestors ( [TrailChef Water Bag] ; 2 ) Výsledek: Camping Equipment Příklad: ancestors ( [TrailChef Water Bag] ; [great_outdoors_company].[Products].[Products].[Product type] ) Výsledek: Potřeby pro vaření generate ( výraz_sady1 ; výraz_sady2[ ; all ] ) Vyhodnotí "výraz_sady2" pro každý člen "výrazu_sady1" a výsledné sady spojí sjednocením. Ve výsledku jsou zachovány duplicity, pouze je-li jako třetí argument uvedeno volitelné klíčové slovo "all". Příklad: generate ( [Product line] ; topCount ( descendants ( currentMember ( [great_outdoors_company].[Products].[Products] ) ;  [great_outdoors_company].[Products].[Products].[Product name] ) ; 2 ; [Revenue] ) ) Výsledek: Vrací dva nejlepší produkty podle tržeb pro každou produktovou řadu. head ( výraz_sady [ ; výraz_indexu ] ) Vrací tolik prvních prvků "výrazu_sady", kolik určuje "výraz_indexu". Výchozí hodnota "výrazu_indexu" je 1. Příklad: head ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ) Výsledek: Camping Equipment Příklad: head ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Výsledek: Vrací dva první členy pro sadu Produktová řada. Tábornické vybavení Horolezecké vybavení hierarchize ( výraz_sady ) Seřadí členy "výrazu_sady" v hierarchii. Členy na jedné úrovni jsou seřazeny v přirozeném pořadí. Jedná se o výchozí řazení členů podle dimenze, když nejsou zadány žádné jiné podmínky řazení. Příklad: hierarchize ( set ( [Golf Equipment] ; [Mountaineering Equipment] ; [Camping Equipment] ) ) Výsledek: Vrací Tábornické vybavení, Golfové vybavení, Horolezecké vybavení. mtd ( [ člen ] ) Vrací sadu sourozeneckých členů stejné úrovně jako "člen", počínaje prvním sourozeneckým členem a konče "členem", jak je omezena úrovní měsíce v časové dimenzi. Není-li zadán žádný člen, výchozí je currentMember z časové dimenze. order ( výraz_sady ; hodnotový_výraz [ ; ASC|DESC|BASC|BDESC ] ) Uspořádá členy "výrazu_sady" podle jejich "hodnotového_výrazu" a třetího parametru. ASC či DESC uspořádají členy ve vzestupném nebo sestupném pořadí podle jejich pozice v hierarchii sady. Potom seřadí podřízené objekty jednotlivých členů podle "hodnotového_výrazu". BASC a BDESC uspořádá členy v dané sadě bez ohledu na hierarchii. Pokud není řazení explicitně určeno, je výchozí hodnotou ASC. Příklad: order ( members ( [Great Outdoors Company].[Product].[Product].[Product type] ) ; [Quantity sold] ; BASC ) Výsledek: Vrací prodané množství pro každý typ produktu bez určitého pořadí. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Příklad: order ( members ( [Great Outdoors Company].[Product].[Product].[Product type] ) ; [Quantity sold] ; ASC ) Výsledek: Vrací prodané množství pro každý typ produktu ve vzestupném pořadí. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ člen] ) Vrací sadu sourozeneckých členů stejné úrovně jako "člen", počínaje prvním sourozeneckým členem a konče "členem", jak je omezena úrovní čtvrtletí v časové dimenzi. Není-li zadán žádný člen, výchozí je currentMember z časové dimenze. set ( člen { ; člen } ) Vrací seznam členů definovaných ve výrazu. Členy musí patřit do stejné hierarchie. Příklad: set ( [Golf Equipment] ; [Irons] ; [TrailChef Cup] ) Výsledek: Vrací Golfové vybavení, Železné hole a Pohár TrailChef. siblings ( člen ) Vrací podřízené prvky nadřízeného prvku zadaného členu. Příklad: siblings ( [Golf Equipment] ) Výsledek: Vrací sourozenecké členy Golfové vybavení. Tábornické vybavení Golfové vybavení Horolezecké vybavení Venkovní ochrana Osobní potřeby subset ( výraz_sady; výraz_indexu1 [ ; výraz_indexu2 ] ) Vrací dílčí sadu členů ve "výrazu_sady" počínaje členem na pozici určené "výrazem_indexu1" od začátku. Je-li určen počet "výrazu_indexu2", vrací tento počet členů (jsou-li k dispozici). Jinak se vrací všechny zbývající členy. Příklad: subset ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Výsledek: Vrací členy sady Produktová řada počínaje druhým členem. Horolezecké vybavení Venkovní ochrana Osobní potřeby Příklad: subset ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ; 2 ) Výsledek: Vrací dva členy sady Produktová řada počínaje druhým členem. Horolezecké vybavení Venkovní ochrana tail ( výraz_sady [ ; výraz_indexu ] ) Vrací tolik posledních prvků "výrazu_sady"; kolik určuje "výraz_indexu". Výchozí hodnota "výrazu_indexu" je 1. Příklad: tail (members ( [great_outdoors_company].[Products].[Products].[Product line] ) ) Výsledek: Vrací poslední člen v sadě Produktová řada. Personal Accessories Příklad: tail ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Výsledek: Vrací dva poslední členy sady Produktová řada. Venkovní ochrana Osobní potřeby tuple (  člen { ; člen } ) Identifikuje umístění buňky (průnik) na základě zadaných členů, z nichž každý musí být z jiné dimenze. Tato funkce implicitně zahrnuje aktuální člen ze všech dimenzí, které nejsou jinak určeny v argumentech. Aktuální člen kterékoli dimenze nespecifikované v kontextu vyhodnocení je považován za výchozí člen dané dimenze. Hodnotu této buňky lze získat pomocí funkce "value". Příklad: tuple ( [Mountaineering Equipment] ; [Fax] ) Výsledek: Vrací prodeje Horolezecké vybavení faxem. wtd ( [člen] ) Vrací sadu sourozeneckých členů stejné úrovně jako "člen", počínaje prvním sourozeneckým členem a konče "členem", jak je omezena úrovní týdne v časové dimenzi. Není-li zadán žádný člen, výchozí je currentMember z časové dimenze. ytd ( [člen] ) Vrací sadu sourozeneckých členů stejné úrovně jako "člen", počínaje prvním sourozeneckým členem a konče "členem", jak je omezena úrovní roku v časové dimenzi. Není-li zadán žádný člen, výchozí je currentMember z časové dimenze.
Souhrny členů Tento seznam obsahuje předdefinované funkce, které vrací buď jednu souhrnnou hodnotu pro celou sadu členů, nebo různé souhrnné hodnoty pro jednotlivé členy sady členů. aggregate ( < currentMeasure|číselný_výraz > within set výraz_sady ) aggregate ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací hodnotu vypočtenou pomocí odpovídající agregační funkce na základě typu agregace daného výrazu. average ( < currentMeasure|číselný_výraz > within set výraz_sady ) average ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací průměrnou hodnotu vybraných datových položek. Příklad: average ( Sales ) Výsledek: Vrací průměr všech hodnot prodejů. count ( < currentMeasure|číselný_výraz > within set výraz_sady ) count ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací počet vybraných datových položek (kromě hodnot null). Příklad: count ( Sales ) Výsledek: Vrací celkový počet položek pod prodeji. maximum ( < currentMeasure|číselný_výraz > within set výraz_sady ) maximum ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací maximální hodnotu vybraných datových položek. Příklad: maximum ( Sales ) Výsledek: Vrací maximální hodnotu ze všech hodnot prodejů. median ( < currentMeasure|číselný_výraz > within set výraz_sady ) median ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací hodnotu mediánu vybraných datových položek. minimum ( < currentMeasure|číselný_výraz > within set výraz_sady ) minimum ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací minimální hodnotu vybraných datových položek. Příklad: minimum ( Sales ) Výsledek: Vrací minimální hodnotu ze všech hodnot prodejů. Vrací procentní podíl z celkové hodnoty pro vybrané datové položky. percentage ( číselný_výraz [ tuple výraz_členu { ; výraz_členu } ] within set výraz_sady ) Příklad: percentage ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) Vrací hodnotu, na stupnici od 0 do 100, která udává procentní hodnotu rozdělení, které je menší nebo rovno vybraným datovým položkám. percentile ( číselný_výraz [ tuple výraz_členu { ; výraz_členu } ] within set výraz_sady ) Vrací očíslování pořadí hodnoty pro zadaný rozsah. Vrací celá čísla, která představují libovolný rozsah očíslování pořadí, např. 1 (nejvyšší) až 100 (nejnižší). quantile ( číselný_výraz ; číselný_výraz [ tuple výraz_členu { ; výraz_členu } ] within set výraz_sady ) Vrací očíslování pořadí hodnoty, představovanou celými čísly od 1 (nejvyšší) do 4 (nejnižší), ve vztahu ke skupině hodnot. quartile ( číselný_výraz [ tuple výraz_členu { ; výraz_členu } ] within set výraz_sady ) Vrací hodnotu očíslování pořadí vybraných datových položek. Typ vraceného očíslování pořadí (olympijské, hutné, nebo sériové) závisí na zdroji dat. Pořadí třídění je volitelné; standardně se předpokládá DESC (sestupné). rank ( číselný_výraz [ ASC|DESC ] [ tuple výraz_členu { ; výraz_členu } ] within set výraz_sady ) Příklad: rank ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) standard-deviation ( < currentMeasure|číselný_výraz > within set výraz_sady ) standard-deviation ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací směrodatnou odchylku vybraných datových položek. standard-deviation-pop ( < currentMeasure|číselný_výraz > within set výraz_sady ) standard-deviation-pop ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací populaci směrodatné odchylky vybraných datových položek. total ( < currentMeasure|číselný_výraz > within set výraz_sady ) total ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací celkovou hodnotu vybraných datových položek. variance ( < currentMeasure|číselný_výraz > within set výraz_sady ) variance ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací rozptyl vybraných datových položek. variance-pop ( < currentMeasure|číselný_výraz > within set výraz_sady ) variance-pop ( < currentMeasure|číselný_výraz > within < detail|aggregate > výraz ) Vrací populaci rozptylu vybraných datových položek.
OLAP