Dimenziófüggvények A-C D-G H-L M-Q R-Z Speciális Speciális Speciális Speciális Speciális _format ( kifejezés ; formátumkulcsszó  ) Formátumot társít a kifejezéssel. A formátumkulcsszó PERCENTAGE_0, PERCENTAGE_1 és PERCENTAGE_2 lehet. A PERCENTAGE_1 egy tizedesjegyre kerekített százalékértéket ad vissza, a PERCENTAGE_2 két tizedesjegyre kerekített százalékértéket ad vissza, a PERCENTAGE_3 pedig három tizedesjegyre kerekített százalékértéket ad vissza (például 0,965). Példa: _format ( [Értékesítési egységár] / [Egységár] ; PERCENTAGE_2 ) Eredmény: 75,12% ancestor ( tag; szint|egész_szám ) A "tag" "szint" által meghatározott szinten található elődjét adja vissza, vagy annak "egész_szám" által meghatározott szinttel feljebbi elődjét. Megjegyzés: nem biztos, hogy az eredmény konzisztens lesz, amennyiben egynél több ilyen előd van. Példa: ancestor ( [TrailChef víztömlő] ; 1 ) Eredmény: főzési felszerelés Példa: ancestor ( [TrailChef víztömlő] ; 2 ) Eredmény: táborozási felszerelés Példa: ancestor ( [TrailChef víztömlő] ; [great_outdoors_company].[Termékek].[Termékek].[Terméktípus] ) Eredmény: főzési felszerelés caption ( szint|tag|halmazkifejezés ) A "szint", "tag" vagy "halmazkifejezés" feliratértékeit adja vissza. A felirat az elem karakterlánc formátumú megjelenített neve, amely nem feltétlenül egyezik az elem üzleti kulcsának vagy a tag egyedi nevének (MUN) előállításához használt egyedi azonosítóval. A felirat nem mindig egyedi (ha például a hónapok felirata csak azok nevét adja vissza, az értéket egyedivé tévő évre vonatkozó további részletek nélkül). Példa: caption ( [TrailChef víztömlő] ) Eredmény: TrailChef víztömlő Példa: caption ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) Eredmény: a Termékcsoport halmaz feliratértékei. Táborozási felszerelés Hegymászó felszerelés Személyes kiegészítők Kültéri védőfelszerelés Golffelszerelés children ( tag ) A megadott tag gyerekeinek halmazát adja vissza. Példa: children ( [Táborozási felszerelés] ) Eredmény: a táborozási felszerelés gyerekeinek halmaza. Főzőfelszerelés Sátrak Hálózsákok Hátizsákok Lámpák closingPeriod ( szint [ ; tag ] ) Az utolsó testvértagot adja vissza a tag "szint" által meghatározott szinten található leszármazottjai közül. Ez a függvény jellemzően idődimenzióval használatos. Példa: closingPeriod ( [great_outdoors_company].[Évek].[Évek].[Hónap] ) Eredmény: 2006. december Példa: closingPeriod ( [great_outdoors_company].[Évek].[Évek].[Év] ) Eredmény: 2006 Példa: closingPeriod ( [great_outdoors_company].[Évek].[Évek].[Hónap] ; [2006 Q 4] ) Eredmény: 2006. december completeTuple ( tag { ; tag } ) Egy cella helyét (metszet) a megadott tagok alapján azonosítja, amelyeknek különböző dimenziókból kell származniuk. Ugyanakkor a completeTuple () függvény az aktuális tag helyett implicit módon tartalmazza minden olyan dimenzió alapértelmezett tagját, melyek egyébként nincsenek megadva a paraméterekben. Ha a mérőszám nincs definiálva a completeTuple függvényben, az a lekérdezésbeli currentMeasure értéke helyet az alapértelmezett mérőszámot használja. A függvény használatára a GO adatraktár (elemzés) csomag Tervezett létszám nevű mintajelentésében láthat példát. Példa: completeTuple ( [Hegymászó felszerelés] ; [Fax] ) Eredmény: a completeTuple a tuple függvénnyel szemben nem veszi át a currentMember elemet. Az első oszlopban szereplő értékek minden évnél azonosak, mert a függvény az aktuális tag helyett az Évek dimenzió alapértelmezett tagját - a gyökértagot - veszi figyelembe. Ehhez hasonlóan az első oszlopban nem az Eladott mennyiség, hanem az Árbevétel látható, mert az Árbevétel mérőszám a Mérőszámok dimenzió alapértelmezett mérőszáma. Ha a mérőszám nincs definiálva a completeTuple függvényben, az a lekérdezésbeli currentMeasure értéke helyet az alapértelmezett mérőszámot használja. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Példa: completeTuple ( [Hegymászó felszerelés] ; [Fax] ; [Eladott mennyiség] ; aktuális_tag ( [great_outdoors_company].[Évek].[Évek] ) ) Eredmény: a completeTuple függvény az Évek dimenzió currentMember argumentumát és az Eladott mennyiség mérőszámot használja. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( halmazkifejezés ) Az összes ismétlődő elemet eltávolítja a "halmazkifejezés" halmazból. A megmaradó tagok megtartják eredeti sorrendjüket. openingPeriod ( szint [ ; tag ] ) Az első testvértagot adja vissza a tag "szint" által meghatározott szinten található leszármazottjai közül. Ez a függvény jellemzően idődimenzióval használatos. Példa: openingPeriod ( [great_outdoors_company].[Évek].[Évek].[Hónap] ) Eredmény: 2004. január Példa: openingPeriod ( [great_outdoors_company].[Évek].[Évek].[Év] ) Eredmény: 2004 Példa: openingPeriod ( [great_outdoors_company].[Évek].[Évek].[Hónap] ; [2006 Q 4] ) Eredmény: 2006. október parallelPeriod ( szint [ ; egészszám-kifejezés [ ; tag ] ] ) Azt a tagot adja vissza, amely egy korábbi időszakban a "tag" paraméterrel azonos relatív pozícióban volt. Ez a függvény hasonló a "cousin" függvényhez, de szorosabban kapcsolódik az idősorokhoz. A „szint” szinten lévő „tag” elődjét („előd”) és az „előd” azon testvérelemét veszi alapul, amely „egészszám-kifejezés” pozícióval követi az elődöt, és a testvérelem utódai közül a „tag” párhuzamos periódusát adja vissza. Ha nincs megadva, az „egészszám-kifejezés” alapértelmezés szerint 1 lesz, a „tag” pedig az aktuális tag. Példa: parallelPeriod ( [great_outdoors_company].[Évek].[Évek].[Negyedév] ; -1 ; [2006/Augusztus] ) Eredmény: 2006. november Példa: parallelPeriod ( [great_outdoors_company].[Évek].[Évek].[Negyedév] ; 1 ; [2006/Augusztus] ) Eredmény: 2006. május Példa: parallelPeriod ( [great_outdoors_company].[Évek].[Évek].[Év] ; 2 ; [2006/Augusztus] ) Eredmény: 2004. augusztus cousin ( tag1 ; tag2 ) A "tag2" gyerektagját adja vissza ugyanazzal a relatív pozícióval, mint amilyennel "tag1" rendelkezik saját szülőjéhez képest. A függvény használatára a GO adatraktár (elemzés) csomag "2005-ös árbevétel GO leányvállalat szerint" nevű mintajelentésében láthat példát. Példa: cousin ( [Acélfejű golfütő] ; [Táborozási felszerelés] ) Eredmény: főzési felszerelés Példa: cousin ( [Gurító golfütő] ; [Táborozási felszerelés] ) Eredmény: hálózsákok crossjoin ( halmazkifejezés1 ; halmazkifejezés2 ) A "halmazkifejezés1" és a "halmazkifejezés2" keresztszorzatát adja vissza. currentMember ( hierarchia ) Az iteráció során a hierarchia aktuális tagját adja vissza. Ha a "hierarchia" nem szerepel a kifejezés értékelésének kontextusában, a függvény annak alapértelmezett tagját veszi figyelembe. A függvény használatára a Gördülő és mozgó átlagok interaktív mintajelentésében láthat példát. defaultMember ( hierarchia ) A "hierarchia" alapértelmezett tagját adja vissza. Példa: defaultMember ( [great_outdoors_company].[Termékek].[Termékek] ) Eredmény: termékek Példa: defaultMember ( [great_outdoors_company].[Évek].[Évek] ) Eredmény: év Példa: defaultMember ( hierarchy ( [great_outdoors_company].[Mérőszámok].[Eladott mennyiség] ) ) Eredmény: árbevétel emptySet ( hierarchia ) Üres taghalmazt ad vissza a "hierarchia" paraméterhez. Általában helyőrzőként használatos a fejlesztés, illetve (az IBM® Cognos® szoftverfejlesztői készlettel vagy jelentéstervezésen keresztül) a dinamikus jelentéstervezés során. Az emptySet függvényt tartalmazó adatelem létrehozásával olyan összetett kifejezések állíthatók össze, melyek az emptySet adatelem átdefiniálásával később módosíthatók. Példa: except ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ; emptySet ( [great_outdoors_company].[Termékek].[Termékek] ) ) Eredmény: a Termékcsoport halmaz, valamint egy üres halmaz a Termékek halmazhoz. Táborozási felszerelés Golffelszerelés Hegymászó felszerelés Kültéri védőfelszerelés Személyes kiegészítők firstChild ( tag ) A "tag" első gyerekét adja vissza. Példa: firstChild ( [Termékcsoportok szerint] ) Eredmény: táborozási felszerelés Példa: firstChild ( [Táborozási felszerelés] ) Eredmény: főzési felszerelés firstSibling ( tag ) A "tag" szülőjének első gyerekét adja vissza. Példa: firstSibling ( [Kültéri védőfelszerelés] ) Eredmény: táborozási felszerelés Példa: firstSibling ( [Táborozási felszerelés] ) Eredmény: táborozási felszerelés hierarchy ( szint|tag|halmazkifejezés ) A "szint", "tag" vagy "halmazkifejezés" paramétert tartalmazó hierarchiát adja vissza. Példa: hierarchy ( [Főzőfelszerelés] ) Eredmény: a hierarchia főzési felszerelést tartalmazó tagjai. Termékek Táborozási felszerelés Főzési felszerelés TrailChef víztömlő TrailChef kulacs ... Mountain Man Extreme Mountain Man Deluxe Példa: hierarchy ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) Eredmény: a hierarchia termékcsoportot tartalmazó tagjai. Termékek Táborozási felszerelés Főzési felszerelés TrailChef víztömlő TrailChef kulacs ... Mountain Man Extreme Mountain Man Deluxe isEmpty ( értékkifejezés ) Ha az "értékkifejezés" null, akkor IGAZ; ellenkező esetben HAMIS értéket ad vissza. item ( halmazkifejezés ; index ) Az "index" által meghatározott helyen található tagot adja vissza a "halmazkifejezésből". A halmaz indexe nulla alapú. Példa: item ( children ( [Táborozási felszerelés] ) ; 2 ) Eredmény: hálózsákok lag ( tag ; indexkifejezés ) A "tag" előtt "indexkifejezés" számú pozícióval levő testvértagot adja vissza. Példa: lag ( [Sátrak] ; 1 ) Eredmény: főzési felszerelés Példa: lag ( [Sátrak] ; -2 ) Eredmény: hátizsákok lastChild ( tag ) A megadott tag utolsó gyerekét adja vissza. Példa: lastChild ( Főzőfelszerelés ) Eredmény: TrailChef konyhaedények Példa: lastChild ( [Termékcsoport szerint] ) Eredmény: golffelszerelés lastSibling ( tag ) A megadott tag szülőjének utolsó gyerekét adja vissza. Példa: lastSibling ( [Táborozási felszerelés] ) Eredmény: golffelszerelés lead ( tag ; indexkifejezés ) A "tag" után "indexkifejezés" számú pozícióval levő testvértagot adja vissza. Ha az "indexkifejezés" negatív, a "tag" előtt "indexkifejezés" számú pozícióval levő testvértagot adja vissza. Példa: lead ( [Kültéri védőfelszerelés] ; 1 ) Eredmény: személyes kiegészítők Példa: lead ( [Kültéri védőfelszerelés] ; -2 ) Eredmény: golffelszerelés level ( tag ) A "tag" szintjét adja vissza. Példa: level ( [Golffelszerelés] ) Eredmény: a golffelszerelés szinten található tagok. Táborozási felszerelés Hegymászó felszerelés Személyes kiegészítők Kültéri védőfelszerelés Golffelszerelés levels ( hierarchia ; index ) A gyökértől az "index" által meghatározott távolságra lévő szintet adja vissza a "hierarchia" paraméterben. Példa: levels ( [great_outdoors_company].[Termékek].[Termékek] ; 2 ) Eredmény: a Termékek gyökérhierarchiától két szintre lévő tagok. Főzési felszerelés Hálózsákok Hátizsákok Sátrak ... Fém golfütők Gurító golfütők Fa golfütők Golfkellékek Példa: levels ( [great_outdoors_company].[Termékek].[Termékek] ; 1 ) Eredmény: a Termékek gyökérhierarchiától egy szintre lévő tagok. Táborozási felszerelés Hegymászó felszerelés Személyes kiegészítők Kültéri védőfelszerelés Golffelszerelés linkMember ( tag ; szint|hierarchia ) A "szint", illetve "hierarchia" által meghatározott szint vagy hierarchia megfelelő tagját adja vissza (ugyanabból a dimenzióból). Szint alapú hierarchiákban szintet, szülő-gyerek hierarchiákban pedig hierarchiát kell megadni második paraméterként. Ha a második paraméter nem feleltethető meg a tag dimenziójában lévő hierarchiának, kivétel történik. Számított tagok első paraméterként nincsenek támogatva. member ( értékkifejezés [ ; karakterlánc1 [ ; karakterlánc2 [ ; hierarchia ] ] ] ) A "hierarchia" "értékkifejezés" szerinti tagját határozza meg. A "karakterlánc1" azonosítja a függvény által létrehozott tagot. Ennek egyedinek kell lennie a lekérdezésben, és különböznie kell minden egyéb tagtól a hierarchián belül. A "karakterlánc2" paraméter a tag felirata; hiánya estén a felirat üres. Az előre meghatározható eredmények érdekében célszerű megadni a "hierarchia" paramétert. Megjegyzés: az olyan elemek csoportosítására szolgáló számításokat, melyek testvérelemei egyéb számítások vagy taghalmazok, külön hozzá kell rendelni a függvényt használó hierarchiához. Ellenkező esetben az eredmények nem lesznek előre meghatározhatók. Ez alól csak az képez kivételt, amikor a számításban csak a testvérekével azonos hierarchia tagjai szerepelnek. Ebben az esetben a függvény a számítást az adott hierarchiához tartozónak feltételezi. Példa: member ( total ( currentMeasure within set filter ( [great_outdoors_company].[Termékek].[Termékek].[Terméknév] ; caption ( [great_outdoors_company].[Termékek].[Termékek].[Terméknév] ) starts with 'B' ) ) ; 'BTermékek' ; 'B termékek' ; [great_outdoors_company].[Termékek].[Termékek] ) Eredmény: a B betűvel kezdődő termékek eladott mennyisége és árbevétele. members ( hierarchia|szint ) A "hierarchia" vagy "szint" paraméterben található tagok halmazát adja vissza. Hierarchia esetén nem garantálható, hogy a tagok a kívánt sorrendben jelennek majd meg az eredményben. Ha kiszámítható sorrend szükséges, egyértelmű rendezési (például a hierarchize) függvényt kell használni. Példa: members ( [great_outdoors_company].[Évek].[Évek] ) Eredmény: az Évek hierarchia tagjai. Példa: members ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) Eredmény: a Termékcsoport hierarchia tagjai. nestedSet ( halmazkifejezés1 ; halmazkifejezés2 ) Ez a funkció kizárólag az Analysis Studio termékkel való használatra készült. Eredmény: a két legnagyobb árbevételű termék a két termékcsoportból. nextMember ( tag ) A "tag" szintjén található következő tagot adja vissza. Példa: nextMember ( [Kültéri védőfelszerelés] ) Eredmény: golffelszerelés ordinal ( szint ) A "szint" által meghatározott szint nulla alapú sorszámértékét (gyökérszinttől való távolságát) adja vissza. Példa: ordinal ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) Eredmény: 1 Példa: ordinal ( [great_outdoors_company].[Termékek].[Termékek].[Terméktípus] ) Eredmény: 2 parent ( tag|mérőszám ) Azt a tagot adja vissza, ami a "tag" vagy "mérőszám" szülője. Példa: parent ( [Főzőfelszerelés] ) Eredmény: táborozási felszerelés _addMemberToSet ( tagkifejezés ; halmazkifejezés ; szülő|null ; testvér|null ; pozíció ) Figyelem: ez a függvény csak belső használatra szolgál; ne adja hozzá jelentésekhez. Halmazt ad vissza. A függvény "tagkifejezés" paramétert szúr be a "halmazkifejezés" paraméterbe, közvetlenül a testvér elé (BEFORE) vagy után (AFTER). A "tagkifejezés" és "halmazkifejezés" paraméternek azonos dimenzióból és hierarchiából kell származnia. A „szülő” a számított tag („tagkifejezés”) szülőjének egyedi neve (tagkifejezés ) , vagy NULL. A "testvér" annak a tagnak az egyedi neve, amelyhez képest a "tagkifejezés" pozicionálva van vagy null. A "pozíció" értéke BEFORE vagy AFTER. Ha a "pozíció" nincs megadva, az alapértelmezett érték az AFTER. prevMember ( tag ) A "tag" paramétert azonos szinten közvetlenül megelőző tagot adja vissza. A függvény használatára a GO adatraktár (elemzés) csomag "Értékesítés évenkénti növekedése" nevű mintajelentésében láthat példát. Példa: prevMember ( [Kültéri védőfelszerelés] ) Eredmény: személyes kiegészítők Példa: prevMember ( [2005] ) Eredmény: 2004 roleValue ( karakterlánc [ ; tag|halmazkifejezés ] ) A megadott kontextuson belül a "karakterlánc" által meghatározott nevű szereppel társított attribútum értékét adja vissza. A "tag" és a "halmazkifejezés" csak azon korlátozott számú körülmény esetén hagyható el, amikor másik kontextusból származtatható. Az alkalmazások a különböző adatforrások és modellek között - a lekérdezéselem-azonosító szerinti elérés helyett - az attribútumok szerep szerinti elérésével hordozhatóvá tehetők. Az összes adatforrástípus tagjai számára megadott belső szerepek a következők: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Online analitikus feldolgozású (OLAP) források esetében a több szintet átfogó objektumok csak a belső szerepeket érhetik el. Dimenziós modellezésű relációs (DMR) adatforrások esetében a szerepek hozzárendelése a modellező feladata. A Framework Manager alkalmazásban további szerepek is definiálhatók a hierarchia minden szintjéhez. A Terméktípus szintnek lehet például egy "Típus-szállítódoboz" nevű attribútumoszlopa, a Termék szintnek pedig egy "Termék-szállítódoboz" attribútuma. A Framework Manager alkalmazásban mindkét objektumhoz hozzárendelhető a "Doboz" nevű egyéni szerep. Ezt követően erre a tulajdonságra a tényleges oszlopnévtől függetlenül is külön lehet hivatkozni a roleValue függvénnyel. Példa: roleValue ( '_tagfelirat' ; [Értékesítés].[Termék].[Termék].[Termékcsoport] -> [mind].[1] ) Eredmény: táborozási felszerelés Példa: roleValue ( '_üzleti_kulcs' ; [great_outdoors_company].[Évek].[Évek].[Év] ) Eredmény: annak az attribútumnak az értéke, amelyhez az üzleti kulcs szerep van társítva. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Példa: roleValue ( '_tag_egyedi_neve' ; [great_outdoors_company].[Évek].[Évek].[Év] ) Eredmény: annak az attribútumnak az értéke, amelyhez a tag egyedi neve (MUN) szerep van társítva. [great_outdoors_company].[Év].[Év].[Év] ->:[PC].[Év (gyökér)].[20040101-20041231] [great_outdoors_company].[Év].[Év].[Év] ->:[PC].[Év (gyökér)].[20050101-20051231] [great_outdoors_company].[Év].[Év].[Év] ->:[PC].[Év (gyökér)].[20060101-20061231] rootMember ( hierarchia ) Egy egygyökerű hierarchia gyökértagját adja vissza. A függvény használatára a GO adatraktár (elemzés) csomag "Promóció sikere" nevű mintajelentésében láthat példát. rootMembers ( hierarchia ) A hierarchia gyökértagjait adja vissza. Példa: rootMembers ( [great_outdoors_company].[Évek].[Évek] ) Eredmény: idő szerint value ( vektor ) A "vektor" által azonosított cella értékét adja vissza. Az alapértelmezett mérőszám a Mérőszámok dimenzió alapértelmezett tagja. Példa: value ( tuple ( [great_outdoors_company].[Évek].[Évek].[Év] ->:[PC].[Évek (Gyökér)].[20040101-20041231] ; [great_outdoors_company].[Mérőszámok].[Árbevétel] ) ) Eredmény: 34 750 563,50 Példa: value ( tuple ( [2004] ; [Táborozási felszerelés] ; [Árbevétel] ) ) Eredmény: 20 471 328,88 descendants ( tag|halmazkifejezés ; szint|távolság [ ; { self|before|beforewithmember|after } ] ) A "tag" vagy "halmazkifejezés" "szint" (minősített név) által meghatározott szinten vagy a gyökérhez képest a "távolság" (0 és n közötti egész szám) szerinti távolságra lévő leszármazottainak halmazát adja vissza. Több beállítás megadható (szóközzel elválasztva) a visszaadandó tagok meghatározására. self: csak a megadott szinten található tagok szerepelnek a végső halmazban (beállítások hiányában ez az alapértelmezett érték). before: ha vannak köztes szintek a tag szintje és a megadott szint között, ezeknek a szinteknek a tagjai szerepelnek a halmazban. Ha a megadott szint azonos azzal a taggal, amelyre a függvényt alkalmazza, a tag szerepel a végső halmazban. beforewithmember: ha vannak köztes szintek a tag szintje és a megadott szint között, ezeknek a szinteknek a tagjai szerepelnek a halmazban. Az a tag, amelyre a függvény alkalmazva van, szintén szerepel a végső halmazban. after: ha vannak további szintek a megadott szint után, ezeknek a szinteknek a tagjai szerepelnek a végső halmazban. A függvény használatára a GO adatraktár (elemzés) csomag "Értékesítési jutalékok – Közép-Európa" nevű mintajelentésében láthat példát. Példa: descendants ( [great_outdoors_company].[Termékek].[Termékek].[Termékek] ; [great_outdoors_company].[Termékek].[Termékek].[Terméktípus] ) Eredmény: a Termékek halmaz Terméktípus szinten található leszármazottainak halmaza. Megjegyzés: a [great_outdoors_company].[Termékek].[Termékek].[Termékek] a Termékek hierarchia gyökértagja. Főzési felszerelés Hálózsákok Hátizsákok Sátrak ... Szemüvegek Kések Karórák Példa: descendants ( [great_outdoors_company].[Termékek].[Termékek].[Termékek] ; 1 ) Eredmény: a Termékek halmaz első szinten található leszármazottainak halmaza. Táborozási felszerelés Golffelszerelés Hegymászó felszerelés Kültéri védőfelszerelés Személyes kiegészítők Példa: descendants ( [great_outdoors_company].[Termékek].[Termékek].[Termékek] ; 3 ; before ) Eredmény: a Termékek halmaz harmadik szint előtt található leszármazottainak halmaza. Táborozási felszerelés Főzési felszerelés Hálózsákok Hátizsákok Sátrak ... Szemüvegek Kések Karórák Példa: descendants ( [great_outdoors_company].[Termékek].[Termékek].[Termékek] ; 2 ; self before ) Eredmény: a Termékek halmaz második szinten és az előtt található leszármazottainak halmaza. Táborozási felszerelés Főzési felszerelés Hálózsákok Hátizsákok Sátrak ... Szemüvegek Kések Karórák except ( halmazkifejezés1 ; halmazkifejezés2 [ ; all ] ) A "halmazkifejezés1" azon tagjait adja vissza, amelyek nem szerepelnek a "halmazkifejezés2" paraméterben. A többször előforduló példányok csak akkor maradnak meg, ha a nem kötelező "all" kapcsoló is meg van adva harmadik argumentumként. Példa: except ( set ( [Táborozási felszerelés] ; [Hegymászó felszerelés] ) ; set ( [Táborozási felszerelés] ; [Golffelszerelés] ) ) Eredmény: hegymászó felszerelés filter ( halmazkifejezés ; logikai_kifejezés ) A meghatározott halmaz logikai feltételen alapuló szűréséből származó halmazt adja vissza. Az eredmény akkor és csak akkor tartalmazza az összes tagot, ha a "logikai_kifejezés" megfelelő értéke "igaz". Példa: filter ( [Termékcsoport] ; [Bruttó nyereség] > 0,30 ) Eredmény: hegymászó felszerelés intersect ( halmazkifejezés1 ; halmazkifejezés2 [ ; all ] ) A "halmazkifejezés1" és a "halmazkifejezés2" metszetét adja vissza. Az eredmény csak akkor őrzi meg az ismétlődő elemeket, ha az "all" választható kulcsszó meg van adva harmadik argumentumként. Példa: intersect ( set ( [Táborozási felszerelés] ; [Hegymászó felszerelés] ) ; set ( [Táborozási felszerelés] ; [Kültéri védőfelszerelés] ; ) ; all ) Eredmény: táborozási felszerelés lastPeriods ( egészszám-kifejezés ; tag ) A "tag" befejezésű, azonos szinten lévő tagok halmazát adja vissza. A visszaadott tagok száma az „egészszám-kifejezés” abszolút értéke. Ha az „egészszám-kifejezés” negatív, a függvény a megadott tagot és az azt követő tagokat adja vissza. Jellemzően idődimenzióval használatos. A függvény használatára a Gördülő és mozgó átlagok interaktív mintajelentésében láthat példát. Példa: lastPeriods ( 2 ; [2006. 4. negyedév] ) Eredmény: a 2006. 4. negyedévvel befejeződő szint utolsó két tagja. 2006. 3. negyedév 2006. 4. negyedév Példa: lastPeriods ( -3 ; [2006. 4. negyedév] ) Eredmény: a 2006. 4. negyedévvel kezdődő szint utolsó három tagja. 2006. 4. negyedév 2007. 1. negyedév 2007. 2. negyedév periodsToDate ( szint ; tag ) A "tag" paraméterrel azonos szinten levő testvértagok halmazát adja vissza a "szint" szerinti korlátozással. Megkeresi a "tag" paraméter "szint" szerinti elődjét, és annak az elődnek a "tag" paraméterrel azonos szinten lévő leszármazottjait adja vissza (a "tag" paraméterrel bezárólag). Jellemzően idődimenzióval használatos. A függvény használatára a Gördülő és mozgó átlagok interaktív mintajelentésében láthat példát. Példa: periodsToDate ( [great_outdoors_company].[Évek].[Évek].[Év] ; [2004. március] ) Eredmény: [2004. január], [2004. február] és [2004. március] értékei. topCount ( halmazkifejezés ; indexkifejezés ; numerikus_kifejezés ) A "numerikus_kifejezés" értéke alapján rendezi a halmazt a "halmazkifejezés" minden tagjánál kiértékelve, és az "indexkifejezés" szerinti legnagyobb tagokat adja vissza. Példa: topCount ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ; 2 ; [Árbevétel] ) Eredmény: a Termékcsoport két legnagyobb árbevételű tagja. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( halmazkifejezés ; indexkifejezés ; numerikus_kifejezés ) A "numerikus_kifejezés" értéke alapján rendezi a halmazt a "halmazkifejezés" minden tagjánál kiértékelve, és az "indexkifejezés" szerinti legkisebb tagokat adja vissza. Példa: bottomCount ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ; 2 ; [Árbevétel] ) Eredmény: a halmaz két legkisebb tagja az árbevétel szerint rendezve. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( halmazkifejezés ; százalék ; numerikus_kifejezés2 ) Csökkenő sorrendbe rendezi a "halmazkifejezés" elemmel megadott halmazt, és a rendezett készletnek azokat a legfelső elemeit adja vissza, amelyek esetében a végösszeg halmozott százaléka nagyobb vagy egyenlő a "százalék" elemmel megadott értékkel. Példa: topPercent ( set ( [Táborozási felszerelés] ; [Golffelszerelés] ; [Hegymászó felszerelés] ) ; 40 ; [2006] ) Eredmény: a Táborozási felszerelés, a Golffelszerelés és a Hegymászó-felszerelés halmaz esetében azokat a legnagyobb bruttó profitot elérő tagokat adja vissza, akiknél a végösszeg a 2006-os évre legalább 40%-a a teljes végösszegnek. bottomPercent ( halmazkifejezés ; százalék ; numerikus_kifejezés2 ) Növekvő sorrendbe rendezi a "halmazkifejezés" elemmel megadott halmazt, és a rendezett készletnek azokat a legalsó elemeit adja vissza, amelyek esetében a végösszeg halmozott százaléka nagyobb vagy egyenlő a "százalék" elemmel megadott értékkel. Példa: bottomPercent ( set ( [Táborozási felszerelés] ; [Golffelszerelés] ; [Hegymászó felszerelés] ) ; 40 ; [2006] ) Eredmény: a Táborozási felszerelés, a Golffelszerelés és a Hegymászó-felszerelés halmaz esetében azokat a legkisebb bruttó profitot elérő tagokat adja vissza, akiknél a végösszeg a 2006-os évre legalább 40%-a a teljes végösszegnek. topSum ( halmazkifejezés ; érték ; numerikus_kifejezés2 ) Csökkenő sorrendbe rendezi a "halmazkifejezés" elemmel megadott halmazt, és a rendezett készletnek azokat a legfelső elemeit adja vissza, amelyek esetében a halmozott végösszeg nagyobb vagy egyenlő az "érték" elemmel megadott értékkel. Példa: topSum ( gyerekek ( [Termékek] ) ; 16000000 ; vektor ( [2006] ; [great_outdoors_company].[Mérőszámok].[Bruttó nyereség] ) ) Eredmény: a Termékcsoport tagjai közül azokat a legnagyobb bruttó profitot elérő tagokat adja vissza, akiknél a végösszeg a 2006-os évre legalább 6 000 000 dollár. bottomSum ( halmazkifejezés ; érték ; numerikus_kifejezés2 ) Növekvő sorrendbe rendezi a "halmazkifejezés" elemmel megadott halmazt, és a rendezett készletnek azokat a legalsó elemeit adja vissza, amelyek esetében a halmozott végösszeg nagyobb vagy egyenlő az "érték" elemmel megadott értékkel. Példa: bottomSum ( members ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) ; 6000000 ; tuple ( [2006] ; [great_outdoors_company].[Mérőszámok].[Bruttó nyereség] ) ) Eredmény: a Termékcsoport tagjai közül azokat a legkisebb bruttó profitot elérő tagokat adja vissza, akiknél a végösszeg a 2006-os évre legalább 6 000 000 dollár. union ( halmazkifejezés1 ; halmazkifejezés2 [ ; all ] ) A "halmazkifejezés1" és a "halmazkifejezés2" adatait adja vissza. Az eredmény csak akkor őrzi meg az ismétlődő elemeket, ha az "all" választható kulcsszó meg van adva harmadik argumentumként. példa: union ( set ( [Táborozási felszerelés] ; [Golffelszerelés] ) ; set ( [Golffelszerelés] ; [Táborozási felszerelés] ) ) Eredmény: a két halmaz adatai egyetlen olyan halmazként, amelyben csak egyszer szerepel a Golffelszerelés oszlop. Példa: union ( set ( [Táborozási felszerelés] ; [Golffelszerelés] ) ; set ( [Golffelszerelés] ; [Hegymászó felszerelés] ) ; all ) Eredmény: a két halmaz adatai egyetlen olyan halmazként, amelyben kétszer szerepel a Golffelszerelés oszlop. ancestors ( tag ; szint|index ) A "tag" paraméter "szint" által meghatározott szinten található elődeit vagy a tag felett "index" által meghatározott távolságra lévőket adja vissza. (A legtöbb adatforrás csak egy, adott szinten található elődöt támogat. Ha az adatforrás több elődöt is támogat, az eredmény taghalmaz.) Példa: ancestors ( [TrailChef víztömlő] ; 1 ) Eredmény: főzési felszerelés Példa: ancestors ( [TrailChef víztömlő] ; 2 ) Eredmény: táborozási felszerelés Példa: ancestors ( [TrailChef víztömlő] ; [great_outdoors_company].[Termékek].[Termékek].[Terméktípus] ) Eredmény: főzési felszerelés generate ( halmazkifejezés1 ; halmazkifejezés2 [ ; all ] ) A "halmazkifejezés1" minden tagjánál kiértékeli a "halmazkifejezés2" értékét, majd egyesítés művelettel összekapcsolja az eredményhalmazokat. Az eredmény csak akkor őrzi meg az ismétlődő elemeket, ha az "all" választható kulcsszó meg van adva harmadik argumentumként. Példa: generate ( [Termékcsoport] ; topCount ( descendants ( currentMember ( [great_outdoors_company].[Termékek].[Termékek] ) ;  [great_outdoors_company].[Termékek].[Termékek].[Terméknév] ) ; 2 ; [Árbevétel] ) ) Eredmény: a két legnagyobb árbevételű termék a két termékcsoportból. head ( halmazkifejezés [ ; indexkifejezés ] ) A "halmazkifejezés" első "indexkifejezés" szerinti elemeit adja vissza. Az "indexkifejezés" alapértéke 1. Példa: head ( members ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) ) Eredmény: táborozási felszerelés Példa: head ( members ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) ; 2 ) Eredmény: a Termékcsoport első két tagja. Táborozási felszerelés Hegymászó felszerelés hierarchize ( halmazkifejezés ) Hierarchiába rendezi a "halmazkifejezés" tagjait. Az egy szinten levő tagokat természetes sorrendjük szerint rendezi. Ha egyéb rendezési feltétel nincs megadva, ez a tagok valamelyik dimenzióbeli alapértelmezett rendezésének felel meg. Példa: hierarchize ( set ( [Golffelszerelés] ; [Hegymászó felszerelés] ; [Táborozási felszerelés] ) ) Eredmény: Táborozási felszerelés, Golffelszerelés, Hegymászó felszerelés mtd ( [ tag ] ) Testvértagok halmazát adja vissza a "tag" paraméterrel azonos szintről, az első testvérelemtől kezdve a "tag" paraméterig bezárólag, az idődimenzióban megadott hónap szintje szerinti korlátozással. Ha nincs tag megadva, az alapérték az idődimenzió currentMember függvény által meghatározott tag. order ( halmazkifejezés ; értékkifejezés [ ; ASC|DESC|BASC|BDESC ] ) Átrendezi a "halmazkifejezés" tagjait azok "értékkifejezés" szerinti értékei és a harmadik paraméter alapján. Az ASC és a DESC rendre növekvő, illetve csökkenő sorrendbe rendezi a tagokat, azok megadott hierarchián belüli pozíciójának megfelelően. Ezután az "értékkifejezés" szerint rendezi a tagok gyerekeit. A BASC és a BDESC a hierarchia figyelembe vétele nélkül rendezi a halmaz tagjait. Egyértelmű meghatározás hiányában az alapértelmezett beállítás az ASC (növekvő) sorrend. Példa: order ( members ( [Great Outdoors Company].[Termék].[Termék].[Terméktípus] ) ,; [Eladott mennyiség] ; BASC ) Eredmény: az egyes terméktípusok eladott mennyisége, rendezetlen sorrendben. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Példa: order ( members ( [Great Outdoors Company].[Termék].[Termék].[Terméktípus] ) ; [Eladott mennyiség] ; ASC ) Eredmény: az egyes terméktípusok eladott mennyisége, növekvő sorrendben. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ tag] ) Testvértagok halmazát adja vissza a "tag" paraméterrel azonos szintről, az első testvérelemtől kezdve a "tag" paraméterig bezárólag, az idődimenzióban megadott negyedév szint szerinti korlátozással. Ha nincs tag megadva, az alapérték az idődimenzió currentMember függvény által meghatározott tag. set ( tag { ; tag } ) A kifejezésben definiált tagok listáját adja vissza. A tagoknak azonos hierarchiához kell tartozniuk. Példa: set ( [Golffelszerelés] ; [Fém golfütők] ; [TrailChef kupa] ) Eredmény: golffelszerelés, fém golfütők és TrailChef kupa. siblings ( tag ) A megadott tag szülőjének gyerekeit adja vissza. Példa: siblings ( [Golffelszerelés] ) Eredmény: a Golffelszerelés elem testvérei. Táborozási felszerelés Golffelszerelés Hegymászó felszerelés Kültéri védőfelszerelés Személyes kiegészítők subset ( halmazkifejezés; indexkifejezés1 [ ; indexkifejezés2 ] ) A "halmazkifejezés" tagjainak részhalmazát adja vissza az elejétől, az "indexkifejezés1" elemmel kezdve. Az "indexkifejezés2" darabszám megadásakor az annak megfelelő számú tagot adja vissza (ha lehetséges). Ellenkező esetben minden megmaradt tagot visszaad. Példa: subset ( members ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) ; 2 ) Eredmény: a Termékcsoport halmaz tagjai, a második tagtól kezdve. Hegymászó felszerelés Kültéri védőfelszerelés Személyes kiegészítők Példa: subset ( members ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) ; 2 ; 2 ) Eredmény: a Termékcsoport halmaz két tagja, a második tagtól kezdve. Hegymászó felszerelés Kültéri védőfelszerelés tail ( halmazkifejezés [ ; indexkifejezés ] ) A "halmazkifejezés" utolsó "indexkifejezés" elemeit adja vissza. Az "indexkifejezés" alapértéke 1. Példa: tail (members ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) ) Eredmény: a Termékcsoport halmaz utolsó tagja. Személyes kiegészítők Példa: tail ( members ( [great_outdoors_company].[Termékek].[Termékek].[Termékcsoport] ) ; 2 ) Eredmény: a termékcsoport utolsó két tagja. Kültéri védőfelszerelés Személyes kiegészítők tuple (  tag { ; tag } ) Egy cella helyét (metszet) a megadott tagok alapján azonosítja, amelyeknek különböző dimenziókból kell származniuk. A függvény implicit módon tartalmazza minden olyan dimenzió aktuális tagját, amelyek egyébként nincsenek megadva az paraméterekben. A függvény az értékelési kontextusban meg nem adott minden dimenzió alapértelmezett tagját tekinti az adott dimenzió aktuális tagjának. A cella értéke a "value" függvénnyel hívható le. Példa: tuple ( [Hegymászó felszerelés] ; [Fax] ) Eredmény: hegymászó felszerelés - faxon keresztüli értékesítés. wtd ( [tag] ) Testvértagok halmazát adja vissza a "tag" paraméterrel azonos szintről, az első testvérelemtől kezdve a "tag" paraméterig bezárólag, az idődimenzióban megadott hét szintje szerinti korlátozással. Ha nincs tag megadva, az alapérték az idődimenzió currentMember függvény által meghatározott tag. ytd ( [tag] ) Testvértagok halmazát adja vissza a "tag" paraméterrel azonos szintről, az első testvérelemtől kezdve a "tag" paraméterig bezárólag, az idődimenzióban megadott év szintje szerinti korlátozással. Ha nincs tag megadva, az alapérték az idődimenzió currentMember függvény által meghatározott tag.
Tagok összegzései Ez a lista azokat az előre meghatározott függvényeket tartalmazza, amelyek tagok halmazának egyetlen összegzési értékét, vagy egy taghalmaz tagjainak eltérő összegzési értékét adják vissza. aggregate ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) aggregate ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kifejezés összesítéstípusa alapján a megfelelő összesítési függvény használatával számított értéket adja vissza. average ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) average ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek értékeinek átlagát adja vissza. Példa: average ( Értékesítés ) Eredmény: az összes értékesítési érték átlaga. count ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) count ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek számát adja vissza a null értékek figyelmen kívül hagyásával. Példa: count ( Értékesítés ) Eredmény: az értékesítés alatti bejegyzések össz-száma. maximum ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) maximum ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek közül a legnagyobb értékűt adja vissza. Példa: maximum ( Értékesítés ) Eredmény: az összes értékesítési érték maximális értéke. median ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) median ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek középértékét adja vissza. minimum ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) minimum ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek közül a legkisebb értékűt adja vissza. Példa: minimum ( Értékesítés ) Eredmény: az összes értékesítési érték minimális értéke. A kiválasztott adatelemek teljeshez viszonyított százalékértékét adja vissza. percentage ( numerikus_kifejezés [ tuple tagkifejezés { ; tagkifejezés } ] within set halmazkifejezés ) Példa: percentage ( [gosales].[értékesítési mérőszámok].[mennyiség] tuple [gosales].[Személyzet].[].[Osztály] -> [Nyugat] within set children ( [gosales].[Személyzet].[].[Személyzet] ) ) A kijelölt adatelemekkel egyező és azoknál kisebb értéknek megfelelő érték százalékos eloszlását jeleníti meg 1...100 beosztású skálán. percentile ( numerikus_kifejezés [ tuple tagkifejezés { ; tagkifejezés } ] within set halmazkifejezés ) A megadott értéktartományhoz tartozó érték rangját adja vissza. Egész számok visszaadásával jelöli a rangok tartományát: pl. 1 (legmagasabb) és 100 (legalacsonyabb). quantile ( numerikus_kifejezés ; numerikus_kifejezés [ tuple tagkifejezés { ; tagkifejezés } ] within set halmazkifejezés ) A megadott érték értékcsoporthoz viszonyított rangját adja vissza, 1 (legmagasabb) és 4 (legalacsonyabb) közötti egész számként. quartile ( numerikus_kifejezés [ tuple tagkifejezés { ; tagkifejezés } ] within set halmazkifejezés ) A kiválasztott adatelemek rangértékét adja vissza. A visszaadott rangsorolási típus (olimpiai, sűrű, vagy sorozatos) adatforrásfüggő. A rendezési sorrend választható, az alapértelmezett beállítás a DESC (csökkenő) sorrend. rank ( numerikus_kifejezés [ ASC|DESC ] [ tuple tagkifejezés { ; tagkifejezés } ] within set halmazkifejezés ) Példa: rank ( [gosales].[értékesítési mérőszámok].[mennyiség] tuple [gosales].[Személyzet].[].[osztály] -> [Nyugat] within set children ( [gosales].[Személyzet].[].[Személyzet] ) ) standard-deviation ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) standard-deviation ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek szórását adja vissza. standard-deviation-pop ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) standard-deviation-pop ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek szórásának sokaságát adja vissza. total ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) total ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek összegértékét adja vissza. variance ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) variance ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek varianciáját adja vissza. variance-pop ( < currentMeasure|numerikus_kifejezés > within set halmazkifejezés ) variance-pop ( < currentMeasure|numerikus_kifejezés > within < detail|aggregate > kifejezés ) A kiválasztott adatelemek varianciájának sokaságát adja vissza.
OLAP