Өлшемдік функциялар A-C D-G H-L M-Q R-Z Кеңейтілген Кеңейтілген Кеңейтілген Кеңейтілген Кеңейтілген _format ( expression ; format_keyword  ) Пішімді өрнекпен байланыстыру. format_keyword - PERCENTAGE_0, PERCENTAGE_1, немесе PERCENTAGE_2. PERCENTAGE_1 ондық нүктенің оң жағына пайызды бір санмен қайтарады, PERCENTAGE_2 ондық нүктенің оң жағына пайызды екі санмен қайтарады және PERCENTAGE_3 ондық нүктенің оң жағына пайыздық мәнді біреуден үш санмен бірге қайтарады(мысалы, 0.965). Мысалы: _format ( [Unit Sale Price] / [Unit Price] ; PERCENTAGE_2 ) Нәтижесі: 75.12% ancestor ( member; level|integer ) "Деңгей" ішіндегі "мүше" аталық элементін немесе "мүше" үстіндегі деңгейлердің "бүтін" санын қайтарады. Ескерім: сол сияқты аталық элементтер бір реттен артық кездескенде нәтижелердің реттілігі сақталатынына кепіл жоқ. Мысалы: ancestor ( [TrailChef Water Bag] ; 1 ) Нәтижесі: Дайындау механизмі Мысалы: ancestor ( [TrailChef Water Bag] ; 2 ) Нәтижесі: Туристтік жабдық Мысалы: ancestor ( [TrailChef Water Bag] ; [great_outdoors_company].[Products].[Products].[Product type] ) Нәтижесі: Дайындау механизмі caption ( level|member|set_expression ) "деңгей", "мүше", немесе "set_expression" тақырып мәндерін қайтарады. Бұл тақырып элемент үшін жол дисплей атауы болып табылады және элементке бизнес кілтін немесе мүшенің бірегей атауын (MUN) жасау үшін пайдаланылатын бірегей идентификаторын қажеттігінше салыстырылмайды. Тақырып қажеттігінше бірегей емес; мысалы, айға арналған тақырып, мәнді бірегей ету үшін, кейінгі жылдардың мәліметтерінсіз ай атауын қамтуы мүмкін. Мысалы: caption ( [TrailChef Water Bag] ) Нәтижесі: TrailChef су сөмкесі Мысалы: caption ( [great_outdoors_company].[Products].[Products].[Product line] ) Нәтижесі: Өнім жолы теңшелімдерінің тақырып мәндерін қайтарады. Туристтік жабдық Тауға шығатын жабдық Жеке жабдықтар Сыртқы қауіпсіздік Гольф жабдығы children ( member ) Көрсетілген мүшелелердің қосымша теңшелімдерін қайтарады. Мысалы: children ( [Camping Equipment] ) Нәтижесі: Туристтік жабдықтар үшін қосымша теңшелімдерді қайтарады. Дайындау механизмі Шатырлар Төсек қаптар Бумалар Фонарьлар closingPeriod ( level [ ; member ] ) "Деңгейдегі" мүше ұрпақтарының арасындағы соңғы элемент мүшесін қайтарады. Бұл функция әдетте уақыт өлшемімен бірге пайдаланылады. Мысалы: closingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ) Нәтижесі: 2006/Жел Мысалы: closingPeriod ( [great_outdoors_company].[Years].[Years].[Year] ) Нәтижесі: 2006 Мысалы: closingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ; [2006 Q 4] ) Нәтижесі: 2006/Жел completeTuple ( member { ; member } ) Көрсетілген мүшелерге негізделген ұяшық орналасуын (қиылысын) анықтайды, олардың әрқайсысы түрлі өлшемнен болуы керек. Дегенмен, completeTuple () ағымдық мүшеде емес аргументтерде көрсетілмеген барлық өлшемдерден әдепкі мүшені міндетті түрде қосады. Көрсеткіш completetuple функциясында анықталмаса, CompleteTuple сауалнамада currentMeasure көрсеткішін емес әдепкі көрсеткішті пайдаланады. Бұл функция - Жоспарланған қызметркерлерді санау үлгі есебіне арналған Деректер Қоймасына Өту (талдау) бумасында пайда болды. Мысалы: completeTuple ( [Mountaineering Equipment] ; [Fax] ) Нәтижесі: әдепкі мәндер жолы функциясындай емес, completeTuple currentMember мүшесін алмайды. Бірінші бағандағы мәндер әр жыл үшін бірдей, себебі ағымдық мүше емес Жыл өлшемінің әдепкі мүшесі, түбірлік мүше пайдаланылады. Соған қарамастан, бірінші баған Сатылым саны емес Табысты көрсетеді, себебі Табыс көрсеткіші көрсеткіш өлшемінен әдепкі болып табылады. Көрсеткіш completetuple функциясында анықталмаса, CompleteTuple сауалнамада currentMeasure көрсеткішін емес әдепкі көрсеткішті пайдаланады. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Мысалы: completeTuple ( [Mountaineering Equipment] ; [Fax] ; [Quantity sold] ; currentMember ( [great_outdoors_company].[Years].[Years] ) ) Нәтижесі: completeTuple функциясы Жылдар өлшемінің currentMember және Сатылғандардың санының өлшемін пайдаланады. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( set_expression ) "set_expression" өрнегінен барлық қайталауларды жою. Қалған мүшелер өздерінің бастапқы ретін сақтайды. openingPeriod ( level [ ; member ] ) "Деңгейдегі" мүше ұрпақтарының арасындағы бірінші элемент мүшесін қайтарады. Бұл функция әдетте уақыт өлшемімен бірге пайдаланылады. Мысалы: openingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ) Нәтижесі: 2004/Қаң Мысалы: openingPeriod ( [great_outdoors_company].[Years].[Years].[Year] ) Нәтижесі: 2004 Мысалы: openingPeriod ( [great_outdoors_company].[Years].[Years].[Month] ; [2006 Q 4] ) Нәтижесі: 2006/Окт parallelPeriod ( level [ ; integer_expression [ ; member ] ] ) Мүшені алдыңғы кезеңін "мүше" сияқты бірдей қатыстық орында қайтарады. Бұл функция тектес функцияға ұқсайды, бірақ уақыт сериясымен жақынырақ байланысты. Ол "деңгейдегі" ("аталық элемент" деп аталатын) "мүшенің" аталық элементі мен "integer_expression" өрнегінің орнында қалатын "аталық элементтің" тектесін қабылдайды және сол тектестердің ұрпақтарының арасындағы "мүшенің" қатарлас кезеңін қайтарады. Көрсетілмеген кезде, "integer_expression" өрнегі әдепкі бойынша 1-lt және "мүше" әдепкі бойынша ағымдық мүшеде. Мысалы: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Quarter] ; -1 ; [2006/Aug] ) Нәтижесі: 2006/Қар Мысалы: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Quarter] ; 1 ; [2006/Aug] ) Нәтижесі: 2006/Мам Мысалы: parallelPeriod ( [great_outdoors_company].[Years].[Years].[Year] ; 2 ; [2006/Aug] ) Нәтижесі: 2004/Там cousin ( member1 ; member2 ) "member2" қосымша мүшелерін "member1" сияқты бірдей қатыстық орынмен бірге бастыға қайтарады. Бұл функция - Еншілес бөлімшеге өту 2005 үлгі есебі арқылы табыста Деректер Қоймасына Өту (талдау) бумасында пайда болды. Мысалы: cousin ( [Irons] ; [Camping Equipment] ) Нәтижесі: Дайындау механизмі Мысалы: cousin ( [Putters] ; [Camping Equipment] ) Нәтижесі: Төсек қаптар crossjoin ( set_expression1 ; set_expression2 ) "set_expression1" және "set_expression2" өрнектерінің векторлық өнімін қайтарады. currentMember ( hierarchy ) Итерация барысында иерархияның ағымдық мүшесін қайтарады. "Иерархия" - өрнек бағаланатын мәтінмәнде берілмесе, оның әдепкі мүшесі қабылданады. Бұл функция - орташа интерактивті үлгі есебін қайтаруда және тасымалдауда пайда болады. defaultMember ( hierarchy ) "Иерархияның" әдепкі мүшесін қайтарады. Мысалы: defaultMember ( [great_outdoors_company].[Products].[Products] ) Нәтижесі: Өнімдер Мысалы: defaultMember ( [great_outdoors_company].[Years].[Years] ) Нәтижесі: Жыл Мысалы: defaultMember ( hierarchy ( [great_outdoors_company].[Measures].[Quantity sold] ) ) Result: Табыс emptySet ( hierarchy ) "Иерархия" үшін бос мүше теңшелімін қайтарады. Бұл көбінесе даму барысында немесе динамикалық есеп құрастырушымен бірге толтырғыш ретінде пайдаланылады (IBM® Cognos® Software Development Kit бағдарламасымен бірге немесе есеп құрастырушы арқылы). emptyset функциясын қамтитын дерек элементін жасау арқылы, күрделі өрнекті құрастыру мүмкін және кейінірек emptyset дерек элементтерін қайта қарастыру арқылы өзгертуге болады. Мысалы: except ( [great_outdoors_company].[Products].[Products].[Product line] ; emptySet ( [great_outdoors_company].[Products].[Products] ) ) Нәтижесі: Өнімдер теңшеліміне өнімдер жолының теңшелімі мен бос теңшелімдерді қайтарады. Туристтік жабдық Гольф жабдығы Тауға шығатын жабдық Сыртқы қауіпсіздік Жеке жабдықтар firstChild ( member ) "Мүшенің" бірінші қосымшасын қайтарады. Мысалы: firstChild ( [By Product Lines] ) Нәтижесі: Туристтік жабдық Мысалы: firstChild ( [Camping Equipment] ) Нәтижесі: Дайындау механизмі firstSibling ( member ) "Мүше" бастысының бірінші қосымшасын қайтарады. Мысалы: firstSibling ( [Outdoor Protection] ) Нәтижесі: Туристтік жабдық Мысалы: firstSibling ( [Camping Equipment] ) Нәтижесі: Туристтік жабдық hierarchy ( level|member|set_expression ) "Деңгей", "мүше", немесе "set_expression" өрнегін қамтитын иерархияларды қайтарады. Мысалы: hierarchy ( [Cooking Gear] ) Нәтижесі: Дайындау механизмін қамтитын иерархияның әр мүшесін қайтарады. Өнімдер Туристтік жабдық Дайындау механизмі TrailChef су сөмкесі TrailChef жорық асханасы ... Mountain Man Extreme Mountain Man Deluxe Мысалы: hierarchy ( [great_outdoors_company].[Products].[Products].[Product line] ) Нәтижесі: Өнім жолын қамтитын иерархияның әр мүшесін қайтарады. Өнімдер Туристтік жабдық Дайындау механизмі TrailChef су сөмкесі TrailChef жорық асханасы ... Mountain Man Extreme Mountain Man Deluxe isEmpty ( value_expression ) "value_expression" өрнегі бос болса шындық қайтарылады; басқа жағдайда қате қайтарылады. item ( set_expression ; index ) "set_expression" өрнегінің ішіндегі "индекс" орнынан мүшелерді қайтарады. Теңшелімдегі индекс нөлге негізделген. Мысалы: item ( children ( [Camping Equipment] ) ; 2 ) Нәтижесі: Төсек қаптар lag ( member ; index_expression ) "Мүшеге" алдыңғы "index_expression" орындарының саны болып табылатын тектес мүшелерді қайтарады. Мысалы: lag ( [Tents] ; 1 ) Нәтижесі: Дайындау механизмі Мысалы: lag ( [Tents] ; -2 ) Нәтижесі: Бума lastChild ( member ) Көрсетілген мүшелердің соңғы қосымшасын қайтарады. Мысалы: lastChild ( Cooking Gear ) Нәтижесі: TrailChef құралдары Мысалы: lastChild ( [By Product Line] ) Нәтижесі: Гольф жабдығы lastSibling ( member ) Көрсетілген мүше бастысының соңғы қосымшасының қайтарады. Мысалы: lastSibling ( [Camping Equipment] ) Нәтижесі: Гольф жабдығы lead ( member ; index_expression ) "Мүшеден" кейін "index_expression" орындарының саны болып табылатын тектес мүшелерді қайтарады. "index_expression" "мүшеден" бұрын "index_expression" өрнегінің орындарының саны болып табылатын тектес мүшелерді қайтарады. Мысалы: lead ( [Outdoor Protection] ; 1 ) Нәтижесі: Жеке жабдықтар Мысалы: lead ( [Outdoor Protection] ; -2 ) Нәтижесі: Гольф жабдығы level ( member ) "Мүшенің" деңгейін қайтарады. Мысалы: level ( [Golf Equipment] ) Нәтижесі: Гольф жабдығы деңгейіндегі мүшелерді қайтарады. Туристтік жабдық Тауға шығатын жабдық Жеке жабдықтар Сыртқы қауіпсіздік Гольф жабдығы levels ( hierarchy ; index ) Қашықтығы түбірден "Индекс" арқылы анықталған "иерархиядағы" деңгейді қайтарады. Мысалы: levels ( [great_outdoors_company].[Products].[Products] ; 2 ) Нәтижесі: Өнімдер иерархиясының түбірінен мүшелердің екі деңгейлерін қайтарады. Дайындау механизмі Төсек қаптар Бумалар Шатырлар ... Сырғытпа таяқтар Паттерлер Ормандар Гольф жабдықтары Мысалы: levels ( [great_outdoors_company].[Products].[Products] ; 1 ) Нәтижесі: Өнімдер иерархиясының түбірінен мүшелердің бір деңгейлерін қайтарады. Туристтік жабдық Тауға шығатын жабдық Жеке жабдықтар Сыртқы қауіпсіздік Гольф жабдығы linkMember ( member ; level|hierarchy ) Сәйкес мүшені "деңгейге" немесе "иерархияға" (бірдей өлшемде) қайтарады. Деңгейге негізделген иерархиялар үшін, деңгей екінші аргумент ретінде көрсетілуі керек және басты-қосымша иерархиялар үшін, иерархия көрсетілуі керек. Екінші параметр мүше өлшемінің иерархиясында шешілмеген кезде, қиыс жағдай пайда болады. Есептелетін мүшелерге, бірінші аргумент ретінде қолдау көрсетілмейтінін ескеріңіз. member ( value_expression [ ; string1 [ ; string2 [ ; hierarchy ] ] ] ) "Иерархиядағы" "value_expression" өрнегіне негізделген мүшені анықтайды. "String1" осы функция арқылы жасалған мүшені анықтайды. Ол сауалнамада бірегей және сол иерархиядағы кез келген мүшелерден басқа болуы керек. "String2" мүшенің тақырыбы болып табылады; ол жоқ болса, тақырып бос болады. Болжалды нәтижелерді қамтамасыздандыру үшін, сізге "иерархияны" ұсынуға кеңес беріледі. Ескерту: тектес элементтері басқа есептер болып табылатын, топ элементтері ретінде пайдаланылатын барлық есептер немесе мүше теңшелімдері осы функцияны пайдаланатын иерархияға міндетті түрде белгіленуі керек. Басқа жағдайда нәтижелер болжалды емес. Есептер - тектес сияқты тек бірдей иерархияның мүшелерін қосқан кезде ғана қиыс жағдай пайда болады. Мұндай жағдайда, есептер сол иерархияға жатады деп қабылданады. Мысалы: 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] ) Нәтижесі: B әрпінен басталатын барлық өнімдер үшін сатылым саны мен табысын қайтарады. members ( hierarchy|level ) "Иерархия" немесе "деңгейдегі" мүшелердің теңшелімін қайтарады. Иерархия жағдайында, мүшелердің реті нәтижеде кепілдендірілмеген. Алдын ала болжау реті кажет болса, нақты реттеу функциясы (hierarchize сияқты) пайдаланылуы керек. Мысалы: members ( [great_outdoors_company].[Years].[Years] ) Нәтижесі: мүшелерді жылдарда қайдарады. Мысалы: members ( [great_outdoors_company].[Products].[Products].[Product line] ) Нәтижесі: мүшелерді өнім жолында қайтарады. nestedSet ( set_expression1 ; set_expression2 ) Бұл функция тек Талдау құралы арқылы пайдалану үшін арналған Нәтижесі: әр өнім жолы үшін табыс арқылы басты екі өнімдерді қайтарады. nextMember ( member ) "Мүше" деңгейінде келесі мүшені қайтарады. Мысалы: nextMember ( [Outdoor Protection] ) Нәтижесі: Гольф жабдығы ordinal ( level ) "Мүшенің" (түбірлік деңгейден қашықтық) нөлге негізделген реттік мәнін қайтарады. Мысалы: ordinal ( [great_outdoors_company].[Products].[Products].[Product line] ) Нәтижесі: 1 Мысалы: ordinal ( [great_outdoors_company].[Products].[Products].[Product type] ) Нәтижесі: 2 parent ( member|measure ) "Мүше" немесе "өлшемнің" бастысы болып табылатын мүшені қайтарады. Мысалы: parent ( [Cooking Gear] ) Нәтижесі: Туристтік жабдық _addMemberToSet ( member_expression ; set_expression ; parent|null ; sibling|null ; position ) Ескерту: тек ішкі пайдалану үшін; мына функцияларды есептерге қоспау. Теңшелімдерді қайтару. Функция "member_expression" өрнегін "set_expression" өрнегіне тікелей ДЕЙІН немесе КЕЙІН кірістіреді. "member_expression" және "set_expression" өрнектері бірдей өлшем мен иерархиядан болуы керектігін ескеру керек. "Басты" - есептелетін мүше бастысының бірегей атауы (member_expression ) ; немесе БОС МӘН. "Тектес" - "member_expression" өрнегінің орналасуына қатысты мүшенің бірегей атауы немесе БОС МӘН. "Орынның" ДЕЙІН және КЕЙІН мәні бар. "Орын" көрсетілмесе, әдепкі мән КЕЙІН болып табылады. prevMember ( member ) "Мүшені" бірдей деңгейде тікелей алдына шығаратын мүшені қайтарады. Бұл функция - Жылдан жылға сауданың өсуінің үлгі есебіне арналған Деректер Қоймасына Өту (талдау) бумасында пайда болды. Мысалы: prevMember ( [Outdoor Protection] ) Нәтижесі: Жеке жабдықтар Мысалы: prevMember ( [2005] ) Нәтижесі: 2004 roleValue ( string [ ; member|set_expression ] ) Көрсетілген мәтінмәннің ішіндегі "жол" арқылы атауы анықталатын рөлмен байланысты төлсипат мәнін қайтарады. "Мүше" немесе "set_expression" өрнегі, басқа мәтінмәннен алынатын, тек шектелген жағдайлардың кейбірінде ғана міндетті болып табылады. Сұрау элементінің идентификаторы емес, рөл арқылы төлсипаттарға қатынасатын бағдарламалар түрлі дерек көздері мен үлгілердің арасында тасымалданатын болып жасалуы мүмкін. Барлық дерек көзі түрлерінің мүшелері үшін анықталатын ішкі рөлдер келесілерді қамтиды: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Интернеттегі Analytical Processing(OLAP) көздеріне бірнеше деңгейден тұратын объектілер ғана кіре алады. Өлшем-үлгілі қатыстық (DMR) дерек көздері үшін, рөлдердің тағайындалуы модельдеу жауабы болып табылады. Қосымша рөлдер Framework басқаруында иерархиядағы әр деңгей үшін анықталуы мүмкін. Мысалы, өнім түрінің деңгейінде "Type Shipping Container" деп аталатын атрибут бағаны, ал өнім деңгейінде "Product Shipping Container" төлсипаты болуы мүмкін. Осы нысандардың әрқайсысына Framework Manager-де "Контейнер" деп аталатын жеке рөл тағайындалуы мүмкін. Сипат содан кейін нақты баған атауының roleValue функциясын пайдалану арқылы, тәуелсіз сілтеме болуы мүмкін. Мысалы: roleValue ( '_memberCaption' ; [Sales].[Product].[Product].[Product line] -> [all].[1] ) Нәтижесі: Туристтік жабдық Мысалы: roleValue ( '_businessKey' ; [great_outdoors_company].[Years].[Years].[Year] ) Нәтижесі: бизнес кілт рөлімен байланысатын төлсипат мәнін қайтарады. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Мысалы: roleValue ( '_memberUniqueName' ; [great_outdoors_company].[Years].[Years].[Year] ) Нәтижесі: 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 ) Бір түбірлік иерархияның түбірлік мүшесін қайтарады. Бұл функция - Жарнама сәттілігінің үлгі есебіне арналған Деректер Қоймасына Өту (талдау) бумасында пайда болды. rootMembers ( hierarchy ) Иерархияның түбірлік мүшелерін қайтарады. Мысалы: rootMembers ( [great_outdoors_company].[Years].[Years] ) Нәтижесі: Уақыт арқылы value ( tuple ) "Мән жолы" арқылы анықталған ұяшықтың мәнін қайтарады. Көрсеткіштер өлшемінің әдепкі мүшесі әдепкі көрсеткіш екенін ескеру керек. Мысалы: value ( tuple ( [great_outdoors_company].[Years].[Years].[Year] ->:[PC].[Years (Root)].[20040101-20041231] ; [great_outdoors_company].[Measures].[Revenue] ) ) Нәтижесі: $34,750,563.50 Мысалы: value ( tuple ( [2004] ; [Camping Equipment] ; [Revenue] ) ) Нәтижесі: $20,471,328.88 descendants ( member|set_expression ; level|distance [ ; { self|before|beforewithmember|after } ] ) "Мүше" немесе "set_expression" өрнегінің ұрпақтарының теңшелімін түбірден "деңгейде" (толық атау) немесе "қашықтықта" (бүтін сан 0..n) қайтарады. Қандай мүшелердің қайтарылатынын анықтау үшін, бірнеше параметрлер көрсетілуі мүмкін (бос мәндер арқылы бөлінеді). self: Тек көрсетілген деңгейдегі мүшелер ақырғы теңшелімде қосылады (бұл қандай да бір параметр жоқ болған жағдайдағы әдепкі әрекет). before: мүшелердің деңгейі мен көрсетілгеннің арасында аралық деңгейлер болса, сол деңгейлердeн мүшелер қосылады. Көрсетілген деңгей функция қолданылатын мүшемен бірдей болса, мүше ақырғы теңшелімге қосылады. beforewithmember: мүшелердің деңгейі мен көрсетілгеннің арасында аралық деңгейлер болса, сол деңгейлердeн мүшелер қосылады. Функция қолданылатын мүше де ақырғы теңшелімге қосылады. after: Басқа деңгейлер көрсетілген деңгейден кейін пайда болатын болса, сол деңгейлердің мүшелері ақырғы теңшелімге қосылады. Бұл функция - Орталық Еуропа үлгі есебіне арналған Сату Комиссиясындағы Деректер Қоймасына Өту (талдау) бумасында пайда болды. Мысалы: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; [great_outdoors_company].[Products].[Products].[Product type] ) Нәтижесі: Өнімдер түрінің деңгейіндегі теңшелімінің ұрпақтарының теңшелімдерін қайтарады. Ескерту: [great_outdoors_company].[Products].[Products].[Products] - өнімдер иерархиясының түбірлік мүшесі. Дайындау механизмі Төсек қаптар Бумалар Шатырлар ... Көзілдірік Пышақтар Сағаттар Мысалы: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 1 ) Нәтижесі: Өнімдер теңшелімінің ұрпақтарының теңшелімін бірінші деңгейде қайтарады. Туристтік жабдық Гольф жабдығы Тауға шығатын жабдық Сыртқы қауіпсіздік Жеке жабдықтар Мысалы: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 3 ; before ) Нәтижесі: үшінші деңгейдің алдындағы Өнімдер теңшелімінің ұрпақтарын қайтарады. Туристтік жабдық Дайындау механизмі Төсек қаптар Бумалар Шатырлар ... Көзілдірік Пышақтар Сағаттар Мысалы: descendants ( [great_outdoors_company].[Products].[Products].[Products] ; 2 ; self before ) Нәтижесі: екінші деңгейдің алдындағы немесе сонымен қосқандағыӨнімдер теңшелімінің ұрпақтарының теңшелімін қайтарады. Туристтік жабдық Дайындау механизмі Төсек қаптар Бумалар Шатырлар ... Көзілдірік Пышақтар Сағаттар except ( set_expression1 ; set_expression2 [ ; all ] ) "set_expression2" өрнегінің ішінде жоқ "set_expression1" өрнегінің мүшелерін қайтарады. Егер қосымша кілтсөз "all" үшінші аргумент ретінде берілсе ғана көшірмелер сақталады. Мысалы: except ( set ( [Camping Equipment] ; [Mountaineering Equipment] ) ; set ( [Camping Equipment] ; [Golf Equipment] ) ) Нәтижесі: Тауға шығатын жабдық filter ( set_expression ; Boolean_expression ) Логикалық жағдайға негізделген көрсетілген теңшелім сүзгілерінен теңшелім нәтижелерін қайтарады. Егер және тек егер "Boolean_expression" өрнегінің сәйкес мәндері рас болған жағдайда ғана, әр мүше нәтижеде сақталады. Мысалы: filter ( [Product line] ; [Gross margin] > .30 ) Нәтижесі: Тауға шығатын жабдық intersect ( set_expression1 ; set_expression2 [ ; all ] ) "set_expression1" және "set_expression2" өрнектерінің қиылысуын қайтарады. Тек "all" қосымша құпия сөзі үшінші аргумент ретінде ұсынылған кезде ғана, нәтижелер қайталауларды сақтайды. Мысалы: intersect ( set ( [Camping Equipment] ; [Mountaineering Equipment] ) ; set ( [Camping Equipment] ; [Outdoor Protection] ; ) ; all ) Нәтижесі: Туристтік жабдық lastPeriods ( integer_expression ; member ) "Мүшемен" аяқталатын бірдей деңгейден мүшелердің теңшелімдерін қайтарады. Мүшелердің саны "integer_expression" өрнегінің нақпа-нақ мәнін қайтарады. "integer_expression" өрнегі теріс болса, көрсетілген мүшеге дейінгі және сонымен қосқандағы мүшелер қайтарылады. Әдетте уақыт өлшемімен бірге пайдаланылады. Бұл функция - орташа интерактивті үлгі есебін қайтаруда және тасымалдауда пайда болады. Мысалы: lastPeriods ( 2 ; [2006 Q 4] ) Нәтижесі: 2006 Q 4 болып аяқталатын деңгейлерден соңғы екі мүшелерді қайтарады. 2006 Q 3 2006 Q 4 Мысалы: lastPeriods ( -3 ; [2006 Q 4] ) Нәтижесі: 2006 Q 4 болып басталатын деңгейлерден соңғы үш мүшелерді қайтарады. 2006 Q 4 2007 Q 1 2007 Q 2 periodsToDate ( level ; member ) "Деңгей" арқылы шектелгендей, "мүше" сияқты бірдей деңгейден тектес мүшелердің теңшелімін қайтарады. Ол "деңгейдегі" "мүшенің" аталық элементін табады және "мүше" сияқты бірдей деңгейде аталық элементтердің ұрпақтарын қайтарады ("мүшеге" дейін және сонымен қосқанда). Әдетте уақыт өлшемімен бірге пайдаланылады. Бұл функция - орташа интерактивті үлгі есебін қайтаруда және тасымалдауда пайда болады. Мысалы: periodsToDate ( [great_outdoors_company].[Years].[Years].[Year] ; [2004/Mar] ) Нәтижесі: [2004/Jan]; [2004/Feb]; [2004/Mar] үшін мәндерді қайтарады topCount ( set_expression ; index_expression ; numeric_expression ) "set_expression" өрнегінің әр мүшелерінде бағаланатын "numeric_expression" өрнегінің мәндеріне сәйкес теңшелімдерді сұрыптайды және жоғарғы "index_expression" мүшелерін қайтарады. Мысалы: topCount ( [great_outdoors_company].[Products].[Products].[Product line] ; 2 ; [Revenue] ) Нәтижесі: өнім жолы теңшелімдері үшін басты екі табысын қайтарады. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( set_expression ; index_expression ; numeric_expression ) "set_expression" өрнегінің әр мүшелерінде бағаланатын "numeric_expression" өрнегінің мәніне сәйкес теңшелімдерді сұрыптайды және төменгі "index_expression" мүшелерін қайтарады. Мысалы: bottomCount ( [great_outdoors_company].[Products].[Products].[Product line] ; 2 ; [Revenue] ) Нәтижесі: табыс арқылы сұрыпталған теңшелімнің төменгі екі мүшесін қайтарады. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( set_expression ; percentage ; numeric_expression2 ) "set_expression" өрнегінің ішіндегі көрсетілген теңшелімді кемуі бойынша сұрыптайды және қорытындының жиналған пайызы "пайыздан" үлкен немесе оған тең болып табылатын, ең жоғарғы элементтерді сұрыпталған теңшелімдерден қайтарады. Мысалы: topPercent ( set ( [Camping Equipment] ; [Golf Equipment] ; [Mountaineering Equipment] ) ; 40 ; [2006] ) Нәтижесі: Туристтік жабдық, Гольф жабдығы және Тауға шығатын жабдық теңшелімі үшін, мүшелерді,қорытындысы 2006 жыл үшін ең кем дегенде жалпы қорытындының 40% құрайтын ең үлкен жалпы пайдамен қайтарады. bottomPercent ( set_expression ; percentage ; numeric_expression ) "set_expression" өрнегінің ішіндегі көрсетілген теңшелімді артуы бойынша сұрыптайды және қорытындының жиналған пайызы "пайыздан" үлкен немесе оған тең болып табылатын, ең төменгі элементтерді сұрыпталған теңшелімдерден қайтарады. Мысалы: bottomPercent ( set ( [Camping Equipment] ; [Golf Equipment] ; [Mountaineering Equipment] ) ; 40 ; [2006] ) Нәтижесі: Туристтік жабдық, Гольф жабдығы және Тауға шығатын жабдық теңшелімі үшін, мүшелерді,қорытындысы 2006 жыл үшін ең кем дегенде жалпы қорытындының 40% құрайтын ең аз жалпы пайдамен қайтарады. topSum ( set_expression ; value ; numeric_expression2 ) "set_expression" өрнегінің ішіндегі көрсетілген теңшелімді кемуі бойынша сұрыптайды және жиналған қорытындысы "мәнге" үлкен немесе оған тең болып табылатын, ең жоғарғы элементтерді сұрыпталған теңшелімдерден қайтарады. Мысалы: topSum ( children ( [Products] ) ; 16000000 ; tuple ( [2006] ; [great_outdoors_company].[Measures].[Gross profit] ) ) Нәтижесі: Өнім жолы мүшелері үшін, мүшелерді, қорытындысы 2006 жыл үшін ең кем дегенде $6,000,000 құрайтын ең үлкен жалпы пайдамен бірге қайтарады. bottomSum ( set_expression ; value ; numeric_expression ) "set_expression" өрнегінің ішіндегі көрсетілген теңшелімді артуы бойынша сұрыптайды және жиналған қорытындысы "мәнге" үлкен немесе оған тең болып табылатын, ең төменгі элементтерді сұрыпталған теңшелімдерден қайтарады. Мысалы: bottomSum ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 6000000 ; tuple ( [2006] ; [great_outdoors_company].[Measures].[Gross profit] ) ) Нәтижесі: Өнім жолы мүшелері үшін, мүшелерді, қорытындысы 2006 жыл үшін ең кем дегенде $6,000,000 құрайтын ең аз жалпы пайдамен бірге қайтарады. union ( set_expression1 ; set_expression2 [ ; all ] ) "set_expression1" және "set_expression2" өрнектері үшін деректерді қайтарады. Тек "all" қосымша құпия сөзі үшінші аргумент ретінде ұсынылған кезде ғана, нәтижелер қайталауларды сақтайды. Мысалы: union ( set ( [Camping Equipment] ; [Golf Equipment] ) ; set ( [Golf Equipment] ; [Mountaineering Equipment] ) ) Нәтижесі: Гольф жабдығы бағанын тек бір рет көрсететін, жаңа теңшелім сияқты қос теңшелімдер үшін деректерді қайтарады. Мысалы: union ( set ( [Camping Equipment] ; [Golf Equipment] ) ; set ( [Golf Equipment] ; [Mountaineering Equipment] ) ; all ) Нәтижесі: Гольф жабдығы бағанын екі рет көрсететін, жаңа теңшелім сияқты қос теңшелімдер үшін деректерді қайтарады. ancestors ( member ; level|index ) Мүшенің үстіндегі қашықтағы "Деңгей" немесе "Индекстегі" "мүшенің" барлық ancestors үшін қайтарады. (Көптеген көздер көрсетілген деңгейде тек ancestors ішін қолдау көрсетеді. Деректер көздері бірден артық ancestors үшін қолдау көрсететін болса, нәтижесі мүше теңшелімі болып табылады.) Мысалы: ancestors ( [TrailChef Water Bag] ; 1 ) Нәтижесі: Дайындау механизмі Мысалы: ancestors ( [TrailChef Water Bag] ; 2 ) Нәтижесі: Туристтік жабдық Мысалы: ancestors ( [TrailChef Water Bag] ; [great_outdoors_company].[Products].[Products].[Product type] ) Нәтижесі: Дайындау механизмі generate ( set_expression1 ; set_expression2 [ ; all ] ) "set_expression2" өрнегін "set_expression1" өрнегінің әр мүшесі үшін бағалайды және нәтиже теңшелімдерін бірігу арқылы біріктіреді. Тек "all" қосымша құпия сөзі үшінші аргумент ретінде ұсынылған кезде ғана, нәтижелер қайталауларды сақтайды. Мысалы: generate ( [Product line] ; topCount ( descendants ( currentMember ( [great_outdoors_company].[Products].[Products] ) ;  [great_outdoors_company].[Products].[Products].[Product name] ) ; 2 ; [Revenue] ) ) Нәтижесі: әр өнім жолы үшін табыс арқылы басты екі өнімдерді қайтарады. head ( set_expression [ ; index_expression ] ) "set_expression" өрнегінің бірінші "index_expression" элементтерін қайтарады. "index_expression" өрнегі үшін әдепкі 1 болып табылады. Мысалы: head ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ) Нәтижесі: Туристтік жабдық Мысалы: head ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Нәтижесі: Өнім жолы теңшелімінің жоғарғы екі мүшелерін қайтарады. Туристтік жабдық Тауға шығатын жабдық hierarchize функциясы ( set_expression ) Иерархияда "set_expression" өрнегінің мүшелеріне тапсырыс береді. Деңгейдегі мүшелер өздерінің табиғиқатарында сұрыпталады. Басқа сұрыптау шарттары көрсетілмеген кезде, өлшем бойынша мүшелерді әдепкідегідей реттеу. Мысалы: hierarchize функциясы ( set ( [Golf Equipment] ; [Mountaineering Equipment] ; [Camping Equipment] ) ) Нәтижесі: Туристтік жабдықты, Гольф жабдығын, Тауға шығатын жабдықты қайтарады. mtd ( [ member ] ) Уақыт өлшеміндегі ай деңгейі арқылы, шектеу сияқты бірінші тектеспен басталатын және мүшемен аяқалатын мүше сияқты бірдей деңгейден тектес мүшелердің теңшелімдерін қайтарады. Мүше көрсетілмесе, әдепкі уақыт өлшемінің currentMember мүшесі болып табылады. order ( set_expression ; value_expression [ ; ASC|DESC|BASC|BDESC ] ) "set_expression" өрнегінің мүшелерін "value_expression" өрнегіне және үшінші параметрге сәйкес реттейді. ASC және DESC - мүшелерді арту және кему реті бойынша, соған сәйкес, теңшелім иерархиясындағы орнына сай реттейді. Cодан кейін әр мүшенің қосымшалары "value_expression" өрнегіне сай реттеледі. BASC және BDESC - мүшелерді теңшелімде иерархиядағы есебінсіз реттейді. Нақты әрекеттер жоқ болған жағдайда, ASC әдепкі болып табылады. Мысалы: order ( members ( [Great Outdoors Company].[Product].[Product].[Product type] ) ; [Quantity sold] ; BASC ) Нәтижесі: Әр өнімнің түрі үшін белгілі ретсіз сату көлемін қайтарады. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Мысалы: order ( members ( [Great Outdoors Company].[Product].[Product].[Product type] ) ; [Quantity sold] ; ASC ) Нәтижесі: Әр өнімнің түрі үшін арту реті бойынша сату көлемін қайтарады. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ member] ) Уақыт өлшеміндегі тоқсан деңгейі арқылы, шектеу сияқты бірінші тектеспен басталатын және мүшемен аяқалатын мүше сияқты бірдей деңгейден тектеспен мүшелердің теңшелімдерін қайтарады. Мүше көрсетілмесе, әдепкі уақыт өлшемінің currentMember мүшесі болып табылады. set ( member { ; member } ) Өрнекте анықталған мүшелер тізімін қайтарады. Мүшелер бір иерархияға жатуы керек. Мысалы: set ( [Golf Equipment] ; [Irons] ; [TrailChef Cup] ) Нәтижесі: Гольф жабдықтарын, үтіктерді және TrailChef кубогын қайтарады. siblings ( member ) Көрсетілген мүше бастысының қосымшасын қайтарады. Мысалы: siblings ( [Golf Equipment] ) Нәтижесі: Гольф жабдығының тектестерін қайтарады. Туристтік жабдық Гольф жабдығы Тауға шығатын жабдық Сыртқы қауіпсіздік Жеке жабдықтар subset ( set_expression; index_expression1 [ ; index_expression2 ] ) Басынан "index_expression1" өрнегінде басталатын "set_expression" өрнегіндегі мүшелердің жиынын қайтарады. Көптеген мүшелердің қайтарылғандығы (қол жетімді болса) жайлы "index_expression2" өрнегінің есебі қайтарылған ба. Болмаған жағдайда, барлық қалған мүшелер қайтарылады. Мысалы: subset ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Нәтижесі: екінші мүшеде басталатын өнім жолының мүшелерін қайтарады. Тауға шығатын жабдық Сыртқы қауіпсіздік Жеке жабдықтар Мысалы: subset ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ; 2 ) Нәтижесі: екінші мүшеде басталатын өнім жолының екі мүшесін қайтарады. Тауға шығатын жабдық Сыртқы қауіпсіздік tail ( set_expression [ ; index_expression ] ) "өрнекті теңшеудің" соңғы "index_expression" элементтерін қайтарады. "index_expression" өрнегі үшін әдепкі 1 болып табылады. Мысалы: tail (members ( [great_outdoors_company].[Products].[Products].[Product line] ) ) Нәтижесі: өнім жолы теңшелімінің соңғы мүшесін қайтарады. Жеке жабдықтар Мысалы: tail ( members ( [great_outdoors_company].[Products].[Products].[Product line] ) ; 2 ) Нәтижесі: Өнім жолы теңшелімінің соңғы екі мүшелерін қайтарады. Сыртқы қауіпсіздік Жеке жабдықтар tuple (  member { ; member } ) Көрсетілген мүшелерге негізделген ұяшық орналасуын (қиылысын) анықтайды, олардың әрқайсысы түрлі өлшемнен болуы керек. Бұл функция нақты аргументте көрсетілмеген, барлық өлшемдерден ағымдағы мүшені міндетті түрде қосады. Бағаланатын мәтінмәнде notspecified кез келген өлшемнің ағымдағы мүшесі сол өлшемнің әдепкі мүшесі болып қабылданады. Мына ұяшықтың мәні "мән" функциясымен бірге алынуы мүмкін. Мысалы: tuple ( [Mountaineering Equipment] ; [Fax] ) Нәтижесі: Тауға шығатын жабдықтардың факс арқылы сатылуын қайтарады. wtd ( [member] ) Уақыт өлшеміндегі апта деңгейі арқылы, шектеу сияқты бірінші тектеспен басталатын және мүшемен аяқалатын мүше сияқты бірдей деңгейден тектес мүшелердің теңшелімдерін қайтарады. Мүше көрсетілмесе, әдепкі уақыт өлшемінің currentMember мүшесі болып табылады. ytd ( [member] ) Уақыт өлшеміндегі жыл деңгейі арқылы, шектеу сияқты бірінші тектеспен басталатын және мүшемен аяқалатын мүше сияқты бірдей деңгейден тектес мүшелердің теңшелімдерін қайтарады. Мүше көрсетілмесе, әдепкі уақыт өлшемінің currentMember мүшесі болып табылады.
Мүше қорытындылары Бұл тізім - мүшелер теңшеліміне бір жиынтық мәнін немесе мүшелер теңшелімінің әр мүшесіне түрлі жиынтықтарды қайтаратын алдын ала анықталған функцияларын қамтиды. aggregate ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) aggregate ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Өрнектің біріктіру түріне негізделген сәйкес біріктіру нұсқасын пайдаланатын есептелетін мәнді қайтарады. average ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) average ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған дерек элменттерінің орташа мәнін қайтарады. Мысалы: average ( Sales ) Нәтижесі: Барлық сатулар мәндерінің орташа мәнін қайтарады. count ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) count ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Нөлдік мәндерді есептемегенде таңдалған дерек элементтерінің санын қайтарады. Мысалы: count ( Sales ) Нәтижесі: Саудадағы жазбалардың жалпы санын қайтарады. maximum ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) maximum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған деректер элементтерінің ең үлкен мәнін кері қайтарады. Мысалы: maximum ( Sales ) Нәтижесі: Барлық сату мәндерінің ең үлкен мәнін қайтарады. median ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) median ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған деректер элементтерінің қалыпты мәнін қайтарады. minimum ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) minimum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған деректер элементтерінің ең кіші мәнін кері қайтарады. Мысалы: minimum ( Sales ) Нәтижесі: Барлық сату мәндерінің ең кіші мәнін қайтарады. Таңдалған дерек элменттері үшін жалпы мәннің пайызын қайтарады. percentage ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Мысалы: percentage ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) Таңдалған деректер элементтеріне тең немесе одан кіші таратудың пайызын көрсететін 0-ден 100-ге дейінгі шкаладағы мәнді қатарады. percentile ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Көрсетілген аумақ үшін мәннің рангын қайтарады. 1 (жоғарыдан) 100 (төменге) дейінгі рангтың ауқымын көрсету үшін бүтін сандарды қайтарады. quantile ( numeric_expression ; numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Мәндердің тобына қатысты 1 (жоғарғы) мен 4 (төменгі) аралығындағы бүтін сандар сияқты, ұсынылған мәннің рангын қайтарады. quartile ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Таңдалған дерек элементтерінің ранг мәнін қайтарады. Қайтарылған бағалау түрі (Олимпиялық, Тығыз немесе сериялық) дерек көзіне тәуелді болып табылады. Сұрыптау реті міндетті емес; DESC әдепкі бойынша қабылданған. rank ( numeric_expression [ ASC|DESC ] [ tuple member_expression { ; member_expression } ] within set set_expression ) Мысалы: rank ( [gosales].[sales measures].[quantity] tuple [gosales].[Staff].[].[department] -> [West] within set children ( [gosales].[Staff].[].[Staff] ) ) standard-deviation ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) standard-deviation ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған дерек элементтерінің стандартты ауытқуын қайтарады. standard-deviation-pop ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) standard-deviation-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған дерек элементтерінің стандартты ауытқу популяциясын қайтарады. total ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) total ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған дерек элменттерінің жалпы мәнін қайтарады. variance ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) variance ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған дерек элменттерінің айырмашылығын қайтарады. variance-pop ( < currentMeasure|numeric_expression > set_expression  деректер жиынының ішінде) variance-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Таңдалған дерек элменттерінің айырмашылық популяциясы қайтарады.
OLAP