Аппараттық және бағдарламалық қамтамасыз етуді орнату

Excel olap текшелерінің зертханалық нұсқасы. OLAP деректер текшелері

Стандартты жиынтық кестеде бастапқы деректер жергілікті қатты дискіде сақталады. Осылайша, желіге кіру мүмкіндігіңіз болмаса да, оларды әрқашан басқара және қайта ұйымдастыра аласыз. Бірақ бұл OLAP жиынтық кестелеріне ешбір жағдайда қолданылмайды. OLAP жиынтық кестелерінде кэш ешқашан жергілікті қатты дискіде сақталмайды. Сондықтан, бірден ажыратқаннан кейін жергілікті желіжиынтық кестеңіз сәтсіз болады. Ондағы өрістердің ешқайсысын жылжыта алмайсыз.

Желіден тыс болғаннан кейін OLAP деректерін талдау қажет болса, дербес деректер текшесін жасаңыз. Офлайн деректер текшесі жиынтық кесте кэші болып табылатын бөлек файл және жергілікті желіден ажыратылғаннан кейін қаралатын OLAP деректерін сақтайды. Жиынтық кестеге көшірілген OLAP деректерін басып шығаруға болады, http://everest.ua сайты мұны егжей-тегжейлі сипаттайды.

Оқшау деректер текшесін жасау үшін алдымен OLAP жиынтық кестесін жасаңыз. Курсорды жиынтық кестенің ішіне орналастырып, Құралдар контекстік қойындысындағы OLAP құралдары түймешігін басыңыз, ол жиынтық кесте құралдары контекстік қойынды тобының бөлігі болып табылады. Команданы таңдаңыз Офлайн режимі OLAP (Offline OLAP) (9.8-сурет).

Дербес OLAP деректер текшесі параметрлері тілқатысу терезесі пайда болады. Офлайн деректер файлын жасау түймешігін басыңыз. Деректер текшесі файлын жасау шеберін іске қостыңыз. Процедураны жалғастыру үшін «Келесі» түймесін басыңыз.

Алдымен деректер текшесіне қосылатын өлшемдер мен деңгейлерді көрсету керек. Диалогтық терезеде OLAP дерекқорынан импортталатын деректерді таңдау керек. Идея - компьютер жергілікті желіден ажыратылғаннан кейін қажет болатын өлшемдерді ғана көрсету. Неғұрлым көбірек өлшемдерді көрсетсеңіз, дербес деректер текшесі соғұрлым үлкен болады.

Келесіге өту үшін «Келесі» түймесін басыңыз диалогтық терезешеберлер. Ол текшеге қосылмайтын мүшелерді немесе деректер элементтерін көрсету мүмкіндігін береді. Атап айтқанда, Интернетте сату-кеңейтілген сома өлшемі қажет емес, сондықтан ол тізімде белгіленбейді. Тазартылған құсбелгі көрсетілген элемент импортталмайтынын және жергілікті қатты дискіде қосымша орын алатынын көрсетеді.

Соңғы қадамда деректер текшесінің орнын және атауын көрсетіңіз. Біздің жағдайда, текше файл MyOfflineCube.cub деп аталады және Жұмыс қалтасында орналасады.

Деректер текшесі файлдарының кеңейтімі бар .cub

Біраз уақыттан кейін Excel офлайн деректер текшесін көрсетілген қалтаға сақтайды. Оны тексеру үшін таңдалған деректер текшесімен байланысты жиынтық кестені қамтитын Excel жұмыс кітабын автоматты түрде жасайтын файлды екі рет басыңыз. Жасалғаннан кейін дербес деректер текшесін желіден тыс LAN режимінде жұмыс істейтін барлық мүдделі пайдаланушыларға тарата аласыз.

Жергілікті желіге қосылғаннан кейін дербес деректер текшесі файлын ашып, оны, сондай-ақ сәйкес деректер кестесін жаңартуға болады. Негізгі принцип - желіден тыс деректер текшесі жергілікті желі ажыратылған кезде ғана жұмыс үшін пайдаланылады, бірақ қосылым қалпына келтірілгеннен кейін оны жаңарту міндетті болып табылады. Байланыс үзілгеннен кейін дербес деректер текшесін жаңарту әрекеті сәтсіз болады.

Аннотация: Бұл дәріс OLAP деректер қоймалары үшін деректер текшелерін жобалау негіздерін қамтиды. Мысал CASE құралын пайдаланып деректер текшесін құру жолын көрсетеді.

Дәрістің мақсаты

Осы дәрістің материалын зерделегеннен кейін сіз білесіз:

  • деректер текшесі неде OLAP деректер қоймасы ;
  • деректер текшесін қалай құрастыру керек OLAP деректер қоймалары ;
  • деректер текшесі өлшемі дегеніміз не ;
  • факт деректер текшесіне қалай қатысты;
  • өлшем атрибуттары дегеніміз не;
  • иерархия дегеніміз не;
  • деректер текшесі деген не;

және үйреніңіз:

  • салу көпөлшемді диаграммалар ;
  • дизайн қарапайым көпөлшемді диаграммалар.

Кіріспе

OLAP технологиясы жеке технология емес бағдарламалық қамтамасыз ету, жоқ бағдарламалау тілі. Егер сіз OLAP-ты оның барлық көріністерімен қамтуға тырыссаңыз, онда бұл тұжырымдамалардың, принциптердің және талаптардың жиынтығы. бағдарламалық өнімдер, талдаушылардың деректерге қол жеткізуін жеңілдетеді.

Сарапшылар корпоративтік ақпараттың негізгі тұтынушылары болып табылады. Аналитиктің міндеті - үлкен деректер жиынындағы үлгілерді табу. Сондықтан сарапшы белгілі бір күні сатып алушы Ивановқа шарикті қаламдардың партиясы сатылғанына назар аудармайды - оған жүздеген және мыңдаған ұқсас оқиғалар туралы ақпарат қажет. Деректер қоймасындағы бір ғана фактілер, мысалы, құзыреті нақты келісім-шартты қолдау болып табылатын бухгалтерді немесе сату бөлімінің басшысын қызықтыруы мүмкін. Сарапшы үшін бір жазба жеткіліксіз - мысалы, оған бір ай, тоқсан немесе жыл үшін барлық сауда нүктелері туралы келісімдер туралы ақпарат қажет болуы мүмкін. Аналитика сатып алушының СТН немесе оның телефон нөміріне қызығушылық танытпауы мүмкін - ол нақты сандық деректермен жұмыс істейді, бұл оның кәсіби қызметінің мәні болып табылады.

Орталықтандыру және ыңғайлы құрылымдау аналитикке қажет нәрсенің бәрінен алыс. Оған ақпаратты көру, визуализациялау құралы қажет. Бірыңғай деректер қоймасының негізінде жасалған дәстүрлі есептер, алайда, белгілі бір икемділіктен айырылған. Деректердің қажетті көрінісін алу үшін оларды «бұралуға», «кеңейтуге» немесе «жиыруға» болмайды. Аналитик неғұрлым көп мәліметтерді зерттей алатын болса, соғұрлым оның идеялары көп болады, бұл өз кезегінде тексеру үшін көбірек «кесінділерді» қажет етеді. Деректерді зерттеуге арналған құрал ретінде талдаушы OLAP болып табылады.

OLAP деректер қоймасының қажетті атрибуты болмаса да, ол осы деректер қоймасында жинақталған ақпаратты талдау үшін көбірек пайдаланылады.

Операциялық деректер әртүрлі көздерден жиналады, тазартылады, біріктіріледі және деректер қоймасына қосылады. Сонымен қатар, олар әртүрлі есеп беру құралдарын пайдаланып талдау үшін қол жетімді. Содан кейін деректер (толық немесе ішінара) OLAP талдауына дайындалады. Оларды арнайы OLAP дерекқорына жүктеуге немесе реляциялық деректер қоймасында қалдыруға болады. OLAP пайдаланудың ең маңызды элементі метадеректер болып табылады, яғни құрылымы, орналасқан жері және туралы ақпарат деректерді түрлендіру. Олардың арқасында әртүрлі сақтау компоненттерінің тиімді өзара әрекеттесуі қамтамасыз етіледі.

Осылайша, OLAP деректер қоймасында жинақталған деректерді көп өлшемді талдауға арналған құралдар жиынтығы ретінде анықталуы мүмкін.. Теориялық тұрғыдан, OLAP құралдарын операциялық деректерге немесе тікелей қолдануға болады нақты көшірмелер. Дегенмен, бұл талдауға сәйкес келмейтін деректерді талдауға жіберу қаупі бар.

Клиент пен сервердегі OLAP

OLAP негізінде көп өлшемді деректерді талдау жатыр. Оны шартты түрде клиенттік және серверлік OLAP құралдары деп бөлуге болатын әртүрлі құралдарды қолдану арқылы жасауға болады.

Клиенттік OLAP құралдары – жиынтық деректерді (сомалар, орташалар, максимумдар немесе минимумдар) есептейтін және көрсететін қолданбалар және жиынтық деректердің өзі OLAP құралының мекенжай кеңістігінде кэштеледі.

Егер бастапқы деректер жұмыс үстелі ДҚБЖ құрамында болса, жиынтық деректер OLAP құралының өзі арқылы есептеледі. Егер бастапқы деректердің көзі серверлік ДҚБЖ болса, көптеген клиенттік OLAP құралдары GROUP BY тармағын қамтитын SQL сұрауларын серверге жібереді және нәтижесінде серверде есептелген жиынтық деректерді алады.

Әдетте, OLAP функционалдығы статистикалық деректерді өңдеу құралдарында (осы класс өнімдерінен бастап Ресей нарығы Stat Soft және SPSS өнімдері кең таралған) және кейбіреулерінде электрондық кестелер. Атап айтқанда, Microsoft Excel 2000. Осы өніммен шағын жергілікті көп өлшемді OLAP текшесін жасап, файл ретінде сақтауға және оның екі немесе үш өлшемді бөлімдерін көрсетуге болады.

Көптеген дамыту құралдарыең қарапайым OLAP функционалдығын (мысалы, Borland Delphi және Borland C++ Builder ішіндегі Decision Cube құрамдастары) жүзеге асыратын қолданбаларды жасауға мүмкіндік беретін сыныптар немесе құрамдастардың кітапханаларын қамтиды. Сонымен қатар, көптеген компаниялар ұсынады басқару элементтері ActiveX және ұқсас функционалдылықты жүзеге асыратын басқа кітапханалар.

Клиенттік OLAP құралдары әдетте өлшемдердің аз санымен (әдетте алтыдан көп емес ұсынылады) және осы параметрлер үшін мәндердің аз әртүрлілігімен пайдаланылатынын ескеріңіз - ақыр соңында алынған жиынтық деректер сәйкес келуі керек. мұндай құралдың адрестік кеңістігі және олардың саны өлшемдердің ұлғаюымен экспоненциалды түрде өседі. Сондықтан, тіпті ең қарапайым клиенттік OLAP құралдары, әдетте, қажетті соманы алдын ала есептеуге мүмкіндік береді. жедел жадыонда көп өлшемді текшені жасау.

Көптеген (бірақ барлығы емес) клиенттік OLAP құралдары жиынтық деректер кэшінің мазмұнын файл ретінде сақтауға мүмкіндік береді, бұл өз кезегінде олардың қайта есептелуіне жол бермейді. Бұл мүмкіндік жиі жиынтық деректерді басқа ұйымдарға беру немесе жариялау үшін иеліктен шығару үшін пайдаланылатынын ескеріңіз. Мұндай иеліктен шығарылған жиынтық деректердің типтік мысалы әртүрлі елдердің денсаулық сақтау министрліктері мен Дүниежүзілік денсаулық сақтау ұйымы жариялаған қоғамдық ақпарат болып табылатын әртүрлі аймақтардағы және әртүрлі жас топтарындағы сырқаттанушылық статистикасы болып табылады. Сонымен қатар, аурудың нақты жағдайлары туралы ақпарат болып табылатын бастапқы деректердің өзі медициналық мекемелердің құпия деректері болып табылады және ешбір жағдайда сақтандыру компанияларының қолына түспеуі керек, жария болу былай тұрсын.

Жиынтық деректердің кэшін файлда сақтау идеясы жиынтық деректерді сақтау және өзгерту, сондай-ақ оларды қамтитын жадқа қызмет көрсету жүзеге асырылатын серверлік OLAP құралдарында одан әрі дамыды. OLAP сервері деп аталатын бөлек қолданба немесе процесс. Клиенттік қолданбалар осындай көп өлшемді сақтауды сұрай алады және жауап ретінде кейбір деректерді ала алады. Кейбір клиенттік қолданбалар да осындай дүкендерді жасай алады немесе өзгертілген бастапқы деректерге сәйкес оларды жаңартуы мүмкін.

Клиенттік OLAP құралдарымен салыстырғанда серверлік OLAP құралдарын пайдаланудың артықшылықтары жұмыс үстеліндегілермен салыстырғанда серверлік ДҚБЖ пайдаланудың артықшылықтарына ұқсас: сервер құралдарын пайдалану жағдайында жиынтық деректерді есептеу және сақтау серверде және клиенттік қосымшада жүреді. оларға тек сұраулардың нәтижелерін алады, бұл жалпы желілік трафикті азайтуға мүмкіндік береді, тоқтаутұтынушы қолданбасы тұтынатын сұраулар мен ресурс талаптары. Талдау құралдары мен кәсіпорын ауқымындағы деректерді өңдеу, әдетте, дәл сервер OLAP құралдарына негізделгенін ескеріңіз, мысалы, Oracle Express Server, Microsoft SQL Server 2000 Analysis Services, Hyperion Essbase, Crystal Decisions өнімдері, Business Objects, Cognos, S.A.S институты. ДҚБЖ серверінің барлық жетекші өндірушілері белгілі бір сервер OLAP құралдарын шығаратындықтан (немесе басқа компаниялардан лицензия алған), олардың таңдауы айтарлықтай кең және барлық жағдайларда дерлік OLAP серверін дерекқор серверінің өзі сияқты өндірушіден сатып алуға болады.

Көптеген клиенттік OLAP құралдары (атап айтқанда, Microsoft Excel 2003, Seagate Analysis және т.б.) сервердің OLAP қоймаларына қол жеткізуге мүмкіндік беретінін ескеріңіз, олар бұл жағдайда орындалатын клиенттік қолданбалар ретінде әрекет етеді. ұқсас сұраулар. Бұған қоса, әртүрлі өндірушілердің OLAP құралдары үшін клиенттік қолданбалар болып табылатын көптеген өнімдер бар.

Көпөлшемді мәліметтерді сақтаудың техникалық аспектілері

Көпөлшемді деректер қоймалары әртүрлі дәрежедегі егжей-тегжейлі жиынтық деректерді қамтиды, мысалы, күн, ай, жыл, өнім санаттары бойынша сату көлемі және т.б. Жиынтық деректерді сақтаудың мақсаты азайту болып табылады тоқтаусұраныстар, өйткені көп жағдайда талдау және болжамдар үшін бұл егжей-тегжейлі емес, қызықтыратын жиынтық деректер. Сондықтан көпөлшемді мәліметтер қорын құру кезінде кейбір жиынтық деректер әрқашан есептеліп сақталады.

Барлық жиынтық деректерді сақтау әрқашан ақталмайтынын ескеріңіз. Өйткені, жаңа өлшемдерді қосқанда, текшені құрайтын деректер көлемі экспоненциалды түрде өседі (кейде олар деректер көлемінің «жарылғыш өсуі» туралы айтады). Нақтырақ айтқанда, жиынтық деректер өсімінің мөлшері текшедегі өлшемдер санына және сол өлшемдердің иерархияларының әртүрлі деңгейлеріндегі өлшемдер мүшелеріне байланысты. «Жарылыс қаупі бар өсу» мәселесін шешу үшін барлық ықтимал жиынтық деректерден алыс есептеу кезінде сұранысты орындаудың қолайлы жылдамдығына қол жеткізуге мүмкіндік беретін әртүрлі схемалар қолданылады.

Бастапқы да, жиынтық деректер де қатынастық немесе көп өлшемді құрылымдарда сақталуы мүмкін. Сондықтан қазіргі уақытта деректерді сақтаудың үш әдісі бар.

  • МОЛАП(Multidimensional OLAP) – бастапқы және жиынтық деректер көпөлшемді деректер қорында сақталады. Деректерді көпөлшемді құрылымдарда сақтау жиынтық мәндерді есептеу жылдамдығы өлшемдердің кез келгені үшін бірдей болатындай деректерді көп өлшемді массив ретінде өңдеуге мүмкіндік береді. Дегенмен, бұл жағдайда көпөлшемді деректер қоры артық болады, өйткені көп өлшемді деректер бастапқы реляциялық деректерді толығымен қамтиды.
  • ROLAP(Реляциялық OLAP) - Бастапқы деректер бастапқыда орналасқан реляциялық дерекқорда қалады. Жиынтық деректер оларды бір дерекқорда сақтау үшін арнайы жасалған қызмет көрсету кестелеріне орналастырылады.
  • ХОЛАП(Гибридті OLAP) - Бастапқы деректер бастапқыда орналасқан реляциялық дерекқорда қалады, ал жиынтық деректер көп өлшемді дерекқорда сақталады.

Кейбір OLAP құралдары деректерді сақтауды тек реляциялық құрылымдарда, кейбіреулері тек көп өлшемділерде ғана қолдайды. Дегенмен, қазіргі заманғы OLAP сервер құралдарының көпшілігі деректерді сақтаудың барлық үш әдісін қолдайды. Сақтау әдісін таңдау бастапқы деректердің көлемі мен құрылымына, сұрауды орындау жылдамдығына қойылатын талаптарға және OLAP текшелерін жаңарту жиілігіне байланысты.

Қазіргі OLAP құралдарының басым көпшілігінде «бос» мәндер сақталмайтынын да ескереміз («бос» құнның мысалы маусымдық тауарларды маусымнан тыс сатудың болмауы болуы мүмкін).

Негізгі OLAP тұжырымдамалары

FAMSI сынағы

Күрделі көпөлшемді деректерді талдау технологиясы OLAP (On-Line Analytical Processing) деп аталады. OLAP деректер қоймасы ұйымының негізгі құрамдас бөлігі болып табылады. OLAP концепциясын 1993 жылы белгілі дерекқор зерттеушісі және реляциялық деректер моделінің авторы Эдгар Кодд сипаттаған. 1995 жылы Кодд белгілеген талаптар негізінде, деп аталатын FASMI сынағы(Ортақ көпөлшемді ақпаратты жылдам талдау) – көпөлшемді талдауға арналған қолданбаларға қойылатын келесі талаптарды қоса алғанда, ортақ көп өлшемді ақпаратты жылдам талдау:

  • Жылдам(Жылдам) – пайдаланушыға талдау нәтижелерін ақылға қонымды уақыт ішінде (әдетте 5 секундтан аспайды), тіпті азырақ егжей-тегжейлі талдау құнымен қамтамасыз ету;
  • талдау(Талдау) – кез келген логикалық және іске асыру мүмкіндігі статистикалық талдау, тән бұл қолданба, және оның соңғы пайдаланушыға қолжетімді пішінде сақталуы;
  • бөлісті(Ортақ) – сәйкес құлыптау механизмдерін және рұқсат етілген қол жеткізу құралдарын қолдау арқылы деректерге көп пайдаланушының қол жеткізуі;
  • Көпөлшемді(Көпөлшемді) – Деректердің көпөлшемді тұжырымдамалық көрінісі, соның ішінде толық қолдауиерархиялар және бірнеше иерархиялар үшін (бұл OLAP негізгі талабы);
  • ақпарат(Ақпарат) – қолданбаның кез келгеніне қол жеткізу мүмкіндігі болуы керек қажетті ақпарат, оның көлеміне және сақтау орнына қарамастан.

OLAP функционалдығын жүзеге асыруға болатындығын атап өткен жөн әртүрлі жолдар, кеңсе қолданбаларындағы деректерді талдаудың ең қарапайым құралдарынан бастап және серверлік өнімдерге негізделген таратылған аналитикалық жүйелерге дейін.

Ақпараттың көпөлшемді көрінісі

Куба

OLAP іскери ақпаратқа қол жеткізудің, қараудың және талдаудың ыңғайлы, жоғары жылдамдықты құралдарын ұсынады. Пайдаланушы табиғи, интуитивті болады деректер моделі, оларды көпөлшемді текшелер (кубтар) түрінде ұйымдастыру. Көпөлшемді координаттар жүйесінің осьтері талданатын бизнес-процестің негізгі атрибуттары болып табылады. Мысалы, сату үшін бұл өнім, аймақ, сатып алушы түрі болуы мүмкін. Уақыт өлшемдердің бірі ретінде пайдаланылады. Өлшем осьтерінің қиылысу нүктелерінде (Өлшемдер) процесті сандық сипаттайтын деректер - өлшемдер (Өлшемдер) орналасқан. Бұл бөліктермен немесе ақшалай түрде сату көлемі, қор қалдықтары, шығындар және т.б. болуы мүмкін. Ақпаратты талдайтын пайдаланушы текшені әртүрлі бағытта «қиып», қорытындыны (мысалы, жылдар бойынша) немесе, керісінше, егжей-тегжейлі (апта сайын) ала алады. ақпарат және талдау барысында оның ойына келетін басқа да манипуляцияларды орындау.

Суретте көрсетілген үш өлшемді текшедегі өлшемдер ретінде. 26.1. Өлшемдер ретінде сату сомасы пайдаланылады, ал уақыт, өнім және дүкен пайдаланылады. Өлшемдер нақты топтастыру деңгейлерінде ұсынылған: өнімдер санат бойынша топтастырылған, дүкендер ел бойынша топтастырылған, транзакция уақыты айлар бойынша топтастырылған. Біраз уақыттан кейін топтастыру деңгейлерін (иерархияларды) толығырақ қарастырамыз.


Күріш. 26.1.

Текшені «кесу».

Тіпті үш өлшемді текшені де қызықтыратын өлшемдердің мәндерін көруге болатындай етіп компьютер экранында көрсету қиын. Үш өлшемнен асатын текшелер туралы не айта аламыз. Текшеде сақталған деректерді визуализациялау үшін, әдетте, күрделі иерархиялық жол және баған тақырыптары бар әдеттегі екі өлшемді, яғни кестелік көріністер пайдаланылады.

Текшенің екі өлшемді көрінісін оны бір немесе бірнеше осьтер (өлшемдер) бойымен «кесу» арқылы алуға болады: біз екі өлшемнен басқа барлық өлшемдердің мәндерін бекітеміз - және біз кәдімгі екі өлшемді кестені аламыз. Кестенің көлденең осі (баған тақырыптары) бір өлшемді, тік осі (жол тақырыптары) басқа өлшемді, ал кесте ұяшықтары өлшем мәндерін білдіреді. Бұл ретте өлшемдер жиынтығы іс жүзінде өлшемдердің бірі ретінде қарастырылады: біз не бір өлшемді көрсетуді таңдаймыз (содан кейін жолдар мен бағандардың тақырыптарына екі өлшемді орналастыра аламыз) немесе бірнеше өлшемді көрсетеміз (содан кейін кестенің осьтерінің бірі өлшемдердің атауларымен, ал екіншісінде - жалғыз «кесілмеген» өлшемнің мәндері болады).

(деңгейлері). Мысалы, ұсынылған белгілерге барлық OLAP құралдары қолдау көрсетпейді. Мысалы, иерархияның екі түріне де Microsoft Analysis Services 2000 жүйесінде қолдау көрсетіледі, ал тек теңестірілгендерге Microsoft OLAP Services 7.0 нұсқасында қолдау көрсетіледі. Әртүрлі OLAP құралдарында иерархия деңгейлерінің саны және бір деңгей мүшелерінің ең көп рұқсат етілген саны және өлшемдердің ең үлкен мүмкін санының өзі әртүрлі болуы мүмкін.

OLAP қолданбалы архитектурасы

OLAP туралы жоғарыда айтылғандардың бәрі, шын мәнінде, деректердің көп өлшемді көрсетіліміне қатысты. Бір сөзбен айтқанда, соңғы пайдаланушы да, клиент пайдаланатын құралды әзірлеушілер де деректердің қалай сақталатынына мән бермейді.

OLAP қолданбаларындағы көп өлшемділікті үш деңгейге бөлуге болады.

  • Көпөлшемді деректерді ұсыну – көпөлшемді визуализация мен деректермен манипуляцияны қамтамасыз ететін соңғы пайдаланушы құралдары; көпөлшемді көрсету деңгейі деректердің физикалық құрылымынан абстракциялайды және деректерді көп өлшемді ретінде қарастырады.
  • Көпөлшемді өңдеу – көпөлшемді сұраныстарды құрастыруға арналған құрал (тіл) (бұл жерде дәстүрлі реляциялық SQL тілі жарамсыз) және осындай сұранысты өңдеп, орындай алатын процессор.
  • Көпөлшемді сақтау - Құралдар физикалық ұйымкөпөлшемді сұраныстардың тиімді орындалуын қамтамасыз ететін деректер.

Алғашқы екі деңгей барлық OLAP құралдарында міндетті болып табылады. Үшінші деңгей, кең таралғанымен, талап етілмейді, өйткені көпөлшемді көрсетуге арналған деректерді қарапайым реляциялық құрылымдардан да алуға болады; көпөлшемді сұрау процессоры бұл жағдайда көпөлшемді сұрауларды орындалатын SQL сұрауларына аударады. реляциялық ДҚБЖ.

Арнайы OLAP өнімдері әдетте не көп өлшемді деректерді ұсыну құралы (OLAP клиенті – Microsoft корпорациясының Excel 2000 бағдарламасындағы жиынтық кестелері немесе Knosys ұсынған ProClarity) немесе көп өлшемді серверлік ДҚБЖ (OLAP сервері – Oracle Express Server немесе Microsoft OLAP қызметтері сияқты) болып табылады.

Көпөлшемді өңдеу қабаты әдетте OLAP клиентіне және/немесе OLAP серверіне салынған, бірақ Microsoft корпорациясының жиынтық кесте қызметі құрамдас бөлігі сияқты оның таза түрінде оқшаулануы мүмкін.

Бүгінгі күні OLAP дегеніміз не, жалпы, әрбір маман біледі. Кем дегенде, «OLAP» және «көп өлшемді деректер» ұғымдары біздің санамызда берік байланысты. Осыған қарамастан, бұл тақырыптың қайтадан көтерілу фактісі оқырмандардың көпшілігімен мақұлданады деп үміттенемін, өйткені идея уақыт өте келе ескірмеу үшін сіз мезгіл-мезгіл байланысып тұруыңыз керек. ақылды адамдарнемесе жақсы басылымдағы мақалаларды оқыңыз...

Деректер қоймалары (OLAP орны ақпараттық құрылымкәсіпорындар)

«OLAP» термині «деректер қоймасы» (Data Warehouse) терминімен тығыз байланысты.

Мәліметтер қоймасының «негізін салушы» Билл Инмон тұжырымдаған анықтама мынада: «Деректер қоймасы – басқару шешімдерін қабылдау процесін қолдау үшін доменге тән, уақытқа байланысты және өзгермейтін деректер жинағы».

Сақтаудағы деректер бизнес-процестерді автоматтандыруға арналған операциялық жүйелерден (OLTP жүйелері) келеді. Сонымен қатар, репозиторийді статистикалық есептер сияқты сыртқы көздерден толықтыруға болады.

Неліктен деректер қоймаларын құру керек - оларда операциялық жүйелердің дерекқорларында немесе файлдарында «өмір сүретін» анық артық ақпарат бар? Жауап қысқа болуы мүмкін: операциялық жүйелердің деректерін тікелей талдау мүмкін емес немесе өте қиын. Бұл әртүрлі себептерге байланысты, соның ішінде деректердің фрагменттелуі, оларды әртүрлі ДҚБЖ форматтарында және әртүрлі «бұрыштарда» сақтау. корпоративтік желі. Бірақ кәсіпорындағы барлық деректер орталық дерекқор серверінде сақталса да (бұл өте сирек), талдаушы олардың күрделі, кейде шатастыратын құрылымдарын түсінбейді. Автордың аш аналитиктерді операциялық жүйелерден алынған «шикі» деректермен «тамақтандыруға» тырысқан өте өкінішті тәжірибесі бар - бұл олар үшін өте қиын болып шықты.

Осылайша, репозиторийдің міндеті – талдау үшін «шикізаттарды» бір жерде және қарапайым, түсінікті құрылымда қамтамасыз ету. Ральф Кимбалл өзінің «Деректер қоймасының құралдар жинағы» кітабының алғы сөзінде, егер оқырман бүкіл кітапты оқып шыққаннан кейін бір ғана нәрсені түсінсе, яғни қойма құрылымы қарапайым болуы керек екенін, автор өз тапсырмасын орындалды деп есептейтінін жазады.

Бөлек сақтау орнының пайда болуын негіздейтін тағы бір себеп бар - операциялық ақпаратқа арналған күрделі аналитикалық сұраулар компанияның ағымдағы жұмысын баяулатады, кестелерді ұзақ уақыт бойы блоктайды және сервер ресурстарын басып алады.

Менің ойымша, сақтау міндетті түрде деректердің алып жинақталуы емес - ең бастысы, ол талдауға ыңғайлы. Жалпы айтқанда, жеке термин шағын қоймаларға арналған - Data Marts (деректер киосктары), бірақ біздің ресейлік тәжірибеде сіз оны жиі ести алмайсыз.

OLAP- ыңғайлы құралталдау

Орталықтандыру және ыңғайлы құрылымдау аналитикке қажет нәрсенің бәрінен алыс. Өйткені, оған әлі де ақпаратты көру, визуализациялау құралы қажет. Дәстүрлі есептер, тіпті негізделген жалғыз репозиторий, бір нәрседен айырылған - икемділік. Деректердің қажетті көрінісін алу үшін оларды «бұралуға», «кеңейтуге» немесе «жиыруға» болмайды. Әрине, бағдарламашыға қоңырау шалуға болады (егер ол келгісі келсе), ол (егер ол бос емес болса) тез арада жаңа есеп береді - айталық, бір сағаттың ішінде (мен жазамын және оған өзім сенбеймін - бұл өмірде тез болмайды, оған үш сағат уақыт берейік) . Аналитик күніне екі идеядан артық емес тексере алады екен. Және ол (егер ол жақсы талдаушы болса) сағатына бірнеше осындай идеяларды ұсына алады. Ал талдаушы деректердің «кесінділері» мен «кесінділерін» қаншалықты көп көретін болса, соғұрлым оның идеялары көп болады, бұл өз кезегінде тексеру үшін көбірек жаңа «кесінділерді» талап етеді. Мен оған деректерді қарапайым және ыңғайлы түрде кеңейтуге және тарылтуға мүмкіндік беретін осындай құрал болғанын қалаймын! OLAP - осындай құралдардың бірі.

OLAP деректер қоймасының қажетті атрибуты болмаса да, ол осы деректер қоймасында жинақталған ақпаратты талдау үшін көбірек қолданылады.

Әдеттегі қоймаға кіретін компоненттер күріш. бір.

Күріш. 1. Мәліметтер қоймасының құрылымы

Операциялық деректер әртүрлі көздерден жиналады, тазартылады, біріктіріледі және реляциялық дүкенге қойылады. Сонымен қатар, олар әртүрлі есеп беру құралдарын пайдаланып талдау үшін қол жетімді. Содан кейін деректер (толық немесе ішінара) OLAP талдауына дайындалады. Оларды арнайы OLAP дерекқорына жүктеуге немесе реляциялық дүкенде қалдыруға болады. Оның ең маңызды элементі – метадеректер, яғни мәліметтердің құрылымы, орналасуы және түрленуі туралы ақпарат. Олардың арқасында әртүрлі сақтау компоненттерінің тиімді өзара әрекеттесуі қамтамасыз етіледі.

Қорытындылай келе, OLAP-ты қоймада жинақталған деректерді көп өлшемді талдауға арналған құралдар жиынтығы ретінде анықтауға болады. Теориялық тұрғыдан OLAP құралдарын операциялық деректерге немесе олардың нақты көшірмелеріне тікелей қолдануға болады (операциялық пайдаланушыларға кедергі келтірмеу үшін). Бірақ мұны істеу арқылы біз жоғарыда сипатталған тырмаға шығу қаупін тудырамыз, яғни талдауға тікелей жарамсыз операциялық деректерді талдауды бастаймыз.

OLAP анықтамасы және негізгі түсініктері

Алдымен, шифрды ашайық: OLAP - бұл онлайн аналитикалық өңдеу, яғни онлайн деректерді талдау. OLAP-тың 12 анықтаушы қағидасын 1993 жылы реляциялық деректер қорының «өнертапқышы» Э.Ф.Кодд тұжырымдаған. Кейінірек оның анықтамасы ортақ көпөлшемді ақпаратты жылдам талдау мүмкіндігін қамтамасыз ету үшін OLAP қолданбасын қажет ететін FASMI тестіне қайта өңделді ().

FASMI сынағы

Жылдам(Жылдам) – талдау ақпараттың барлық аспектілері бойынша бірдей жылдам жүргізілуі керек. Қолайлы жауап беру уақыты 5 секунд немесе одан аз.

талдау(Талдау) - Қолданбаны әзірлеуші ​​алдын ала анықтаған немесе пайдаланушы ерікті түрде анықтайтын сандық және статистикалық талдаудың негізгі түрлерін орындау мүмкіндігі болуы керек.

бөлісті(Ортақ) - бірнеше пайдаланушы деректерге қол жеткізуі керек, ал құпия ақпаратқа қол жеткізуді бақылау керек.

Көпөлшемді(Көпөлшемді) OLAP-тың негізгі, ең маңызды сипаттамасы болып табылады.

ақпарат(Ақпарат) – қолданбаның көлемі мен сақтау орнына қарамастан кез келген қажетті ақпаратқа қол жеткізу мүмкіндігі болуы керек.

OLAP = Көпөлшемді көрініс = Текше

OLAP іскери ақпаратқа қол жеткізудің, қараудың және талдаудың ыңғайлы, жоғары жылдамдықты құралдарын ұсынады. Пайдаланушы оларды көп өлшемді текшелер (текшелер) түрінде ұйымдастыра отырып, табиғи, интуитивті деректер үлгісін алады. Көпөлшемді координаттар жүйесінің осьтері талданатын бизнес-процестің негізгі атрибуттары болып табылады. Мысалы, сату үшін бұл өнім, аймақ, сатып алушы түрі болуы мүмкін. Уақыт өлшемдердің бірі ретінде пайдаланылады. Осьтердің қиылысында – өлшемдер (Өлшемдер) – процесті сандық сипаттайтын мәліметтер – өлшемдер (Мечерлер) орналасады. Бұл бөліктермен немесе ақшалай түрде сату көлемі, қор қалдықтары, шығындар және т.б. болуы мүмкін. Ақпаратты талдайтын пайдаланушы текшені әртүрлі бағытта «қиып», қорытындыны (мысалы, жылдар бойынша) немесе, керісінше, егжей-тегжейлі (апта сайын) ала алады. ақпарат және талдау барысында оның ойына келетін басқа да манипуляцияларды орындау.

Суретте көрсетілген үш өлшемді текшедегі өлшемдер ретінде. 2, сату сомалары пайдаланылады, ал өлшем ретінде уақыт, өнім және дүкен пайдаланылады. Өлшемдер нақты топтастыру деңгейлерінде ұсынылған: өнімдер санат бойынша топтастырылған, дүкендер ел бойынша топтастырылған, транзакция уақыты айлар бойынша топтастырылған. Біраз уақыттан кейін топтастыру деңгейлерін (иерархиясын) толығырақ қарастырамыз.


Күріш. 2. Текше мысалы

Текшені «кесу».

Тіпті үш өлшемді текшені де қызықтыратын өлшемдердің мәндерін көруге болатындай етіп компьютер экранында көрсету қиын. Үш өлшемнен артық текшелер туралы не айта аламыз? Текшеде сақталған деректерді визуализациялау үшін, әдетте, күрделі иерархиялық жол және баған тақырыптары бар әдеттегі екі өлшемді, яғни кестелік көріністер пайдаланылады.

Текшенің екі өлшемді көрінісін оны бір немесе бірнеше осьтер (өлшемдер) бойынша «кесу» арқылы алуға болады: біз екі өлшемнен басқа барлық өлшемдердің мәндерін бекітеміз және біз кәдімгі екі өлшемді кестені аламыз . Кестенің көлденең осі (баған тақырыптары) бір өлшемді, тік осі (жол тақырыптары) басқа өлшемді, ал кесте ұяшықтары өлшем мәндерін білдіреді. Бұл жағдайда өлшемдер жиынтығы іс жүзінде өлшемдердің бірі ретінде қарастырылады - біз көрсету үшін не бір өлшемді таңдаймыз (содан кейін жолдар мен бағандардың тақырыптарына екі өлшемді орналастыра аламыз) немесе біз бірнеше өлшемді көрсетеміз (содан кейін бір кестенің осьтерінің өлшемдерінің атаулары, ал екіншісі - жалғыз «кесілмеген» өлшемнің мәні).

Суретке қараңыз. 3 - міне, бір өлшемге арналған текшенің екі өлшемді тілім - Бірлік сатылымы (сатылатын бөліктер) және екі "кесілмеген" өлшем - Дүкен (Дүкен) және Уақыт (Уақыт).


Күріш. 3. Бір өлшемге арналған екі өлшемді текше тілім

Суретте. 4 тек бір "кесілмеген" өлшемді көрсетеді - Дүкен, бірақ ол бірнеше өлшемнің мәндерін көрсетеді - бірлікті сату (сатылған бөліктер), Дүкенде сатылымдары (сатылым сомасы) және Дүкен құны (дүкен шығындары).


Күріш. 4. Бірнеше өлшемдерге арналған 2D текшені кесу

Текшенің екі өлшемді көрінісі екіден көп өлшемдер "кесілмеген" болып қалғанда да мүмкін болады. Бұл жағдайда «кесілген» текшенің екі немесе одан да көп өлшемдері кесінді осьтеріне (жолдар мен бағандар) орналастырылады - суретті қараңыз. 5.


Күріш. 5. Бір осьте бірнеше өлшемдері бар текшенің екі өлшемді кесіндісі

Тегтер

Өлшемдер бойымен «жетке қойылған» мәндер мүшелер немесе белгілер (мүшелер) деп аталады. Белгілер текшені «қию» үшін де, таңдалған деректерді шектеу (сүзу) үшін де пайдаланылады - «кесілмеген» өлшемде бізді барлық мәндер қызықтырмайды, бірақ олардың ішкі жиынында, мысалы, бірнеше қаланың үшеуі ондаған. Белгі мәндері 2D текше көрінісінде жол және баған тақырыптары ретінде пайда болады.

Иерархиялар мен деңгейлер

Белгілерді бір немесе бірнеше деңгейден тұратын иерархияларға біріктіруге болады. Мысалы, "Дүкен" (Дүкен) өлшемінің белгілері табиғи түрде деңгейлері бар иерархияға біріктірілген:

Ел (ел)

Штат (штат)

Қала (Қала)

Дүкен (дүкен).

Иерархия деңгейлеріне сәйкес АҚШ ("Ел" деңгейі) немесе Калифорния үшін ("штат" деңгейі) сатылымдары сияқты жиынтық мәндер есептеледі. Бір өлшемде бірнеше иерархияны жүзеге асыруға болады – уақыт бойынша айтыңыз: (Жыл, Тоқсан, Ай, Күн) және (Жыл, Апта, Күн).

OLAP қолданбалы архитектурасы

OLAP туралы жоғарыда айтылғандардың бәрі, шын мәнінде, деректердің көп өлшемді көрсетіліміне қатысты. Бір сөзбен айтқанда, соңғы пайдаланушы да, клиент пайдаланатын құралды әзірлеушілер де деректердің қалай сақталатынына мән бермейді.

OLAP қолданбаларындағы көп өлшемділікті үш деңгейге бөлуге болады:

  • Көпөлшемді деректерді ұсыну – көпөлшемді визуализация мен деректермен манипуляцияны қамтамасыз ететін соңғы пайдаланушы құралдары; көпөлшемді көрсету деңгейі деректердің физикалық құрылымынан абстракциялайды және деректерді көп өлшемді ретінде қарастырады.
  • Көпөлшемді өңдеу – көпөлшемді сұраныстарды құрастыруға арналған құрал (тіл) (бұл жерде дәстүрлі реляциялық SQL тілі жарамсыз) және осындай сұранысты өңдеп, орындай алатын процессор.
  • Көпөлшемді сақтау – көпөлшемді сұраныстарды тиімді орындауды қамтамасыз ететін деректерді физикалық ұйымдастыру құралдары.

Алғашқы екі деңгей барлық OLAP құралдарында міндетті болып табылады. Үшінші деңгей, кең таралғанымен, талап етілмейді, өйткені көпөлшемді көрсетуге арналған деректерді қарапайым реляциялық құрылымдардан да алуға болады; көпөлшемді сұрау процессоры бұл жағдайда көпөлшемді сұрауларды реляциялық ДҚБЖ орындайтын SQL сұрауларына аударады.

Арнайы OLAP өнімдері әдетте не көпөлшемді деректерді көрсету құралы, OLAP клиенті (мысалы, Microsoft корпорациясының Excel 2000 бағдарламасындағы жиынтық кестелері немесе Knosys ұсынған ProClarity) немесе көп өлшемді серверлік ДҚБЖ, OLAP сервері (мысалы, Oracle Express Server немесе Microsoft OLAP) болып табылады. қызметтер).

Көпөлшемді өңдеу қабаты әдетте OLAP клиентіне және/немесе OLAP серверіне салынған, бірақ Microsoft корпорациясының жиынтық кесте қызметі құрамдас бөлігі сияқты оның таза түрінде оқшаулануы мүмкін.

Көпөлшемді мәліметтерді сақтаудың техникалық аспектілері

Жоғарыда айтылғандай, OLAP талдау құралдары деректерді тікелей мына жерден шығара алады қатынас жүйелері. Бұл тәсіл OLAP серверлері жетекші дерекқор жеткізушілерінің баға тізімдерінде болмаған кезде тартымдырақ болды. Бірақ бүгінде Oracle, Informix және Microsoft толыққанды OLAP серверлерін, тіпті өз желілерінде бағдарламалық жасақтаманың «хайуанаттар бағын» отырғызуды ұнатпайтын АТ менеджерлерін ұсынады. әртүрлі өндірушілер, негізгі дерекқор серверімен бірдей брендтің OLAP серверін сатып ала алады (дәлірек айтқанда, компания басшылығына сәйкес өтінішпен жүгініңіз).

OLAP серверлері немесе көп өлшемді дерекқор серверлері өздерінің көп өлшемді деректерін әртүрлі тәсілдермен сақтай алады. Бұл әдістерді қарастырмас бұрын, олар туралы айту керек маңызды аспектсақтау агрегаттары сияқты. Кез келген деректер қоймасында - кәдімгі де, көп өлшемді де - операциялық жүйелерден алынған егжей-тегжейлі деректермен қатар жиынтық көрсеткіштер (жиынтық көрсеткіштер, жиынтықтар) сақталады, мысалы, айлар бойынша, тауарлар санаттары бойынша сату көлемдерінің сомасы және т.б. . Агрегаттар сұрауды орындауды жылдамдату мақсатында ғана сақталады. Өйткені, бір жағынан, әдетте, сақтауда деректердің өте үлкен көлемі жинақталады, ал екінші жағынан, талдаушылар көп жағдайда егжей-тегжейлі емес, жалпылама көрсеткіштерге қызығушылық танытады. Ал егер бір жылдағы сатылым сомасын есептеу үшін әр жолы миллиондаған жеке сатылымдарды қорытындылау қажет болса, жылдамдық мүмкін болмас еді. Сондықтан көпөлшемді деректер қорына деректерді жүктегенде барлық жалпы көрсеткіштер немесе олардың бір бөлігі есептеледі және сақталады.

Бірақ, өзіңіз білетіндей, бәрін төлеу керек. Ал жиынтық деректерге сұрауларды өңдеу жылдамдығы үшін деректер көлемін және оларды жүктеуге кететін уақытты ұлғайту арқылы төлеуге тура келеді. Оның үстіне, көлемнің ұлғаюы сөзбе-сөз апатты болуы мүмкін - жарияланған бірінде стандартты сынақтар 10 МБ бастапқы деректерге арналған жиынтықтардың толық саны үшін 2,4 ГБ қажет, яғни деректер 240 есе өсті! Жиынтықтарды есептеу кезінде деректердің «ісінуінің» дәрежесі текше өлшемдерінің санына және осы өлшемдердің құрылымына, яғни өлшемнің әртүрлі деңгейлеріндегі «әкелер» мен «балалар» санының қатынасына байланысты. Кейде толтырғыштарды сақтау мәселесін шешу үшін қолданылады күрделі схемалар, бұл барлық ықтимал агрегаттардан алыс есептеу кезінде сұрауды орындау өнімділігін айтарлықтай арттыруға қол жеткізуге мүмкіндік береді.

Енді о әртүрлі опцияларақпаратты сақтау. Егжей-тегжейлі деректер де, жиынтықтар да қатынастық немесе көп өлшемді құрылымдарда сақталуы мүмкін. Көпөлшемді сақтау деректерді кез келген өлшем бойынша жиынтықтардың бірдей жылдам есептеуін және әртүрлі көп өлшемді түрлендірулерді қамтамасыз ететін көп өлшемді массив ретінде қарастыруға мүмкіндік береді. Біраз уақыт бұрын OLAP өнімдері қатынасты немесе көп өлшемді жадты қолдады. Бүгінгі күні, әдетте, бір өнім сақтаудың осы екі түрін де, сондай-ақ үшінші түрі - аралас қамтамасыз етеді. Келесі шарттар қолданылады:

  • МОЛАП(Көпөлшемді OLAP) – егжей-тегжейлі деректер де, агрегаттар да көпөлшемді дерекқорда сақталады. Бұл жағдайда ең үлкен артықшылық алынады, өйткені көп өлшемді деректер реляциялық деректерді толығымен қамтиды.
  • ROLAP(Relational OLAP) - егжей-тегжейлі деректер бастапқыда олар "тұрған" жерде қалады - реляциялық деректер қорында; агрегаттар арнайы жасалған қызмет кестелерінде бір дерекқорда сақталады.
  • ХОЛАП(Гибридті OLAP) – толық деректер орнында қалады (қатысты деректер базасында), ал жиынтықтар көп өлшемді дерекқорда сақталады.

Бұл әдістердің әрқайсысының өзінің артықшылықтары мен кемшіліктері бар және оларды шарттарға байланысты пайдалану керек - деректер көлеміне, реляциялық ДҚБЖ қуатына және т.б.

Көпөлшемді құрылымдарда деректерді сақтау кезінде бар ықтимал проблемасақтауға байланысты «ісіну». бос мәндер. Ақыр соңында, егер орын өлшем белгілерінің барлық мүмкін комбинациялары үшін көп өлшемді массивте сақталса және шын мәнінде аз ғана бөлігі толтырылса (мысалы, бірқатар өнімдер тек аз ғана аймақтарда сатылады), онда олардың көпшілігі орын иеленсе де, текше бос болады. Қазіргі OLAP өнімдері бұл мәселені шешуге қабілетті.

Жалғасы бар. Болашақта жетекші өндірушілер шығаратын нақты OLAP өнімдері туралы айтатын боламыз.

OLAP (Online Analytical Processing) деректер текшелері көп өлшемді деректерді тиімді шығаруға және талдауға мүмкіндік береді. Дерекқорлардың басқа түрлерінен айырмашылығы, OLAP дерекқорлары аналитикалық өңдеу және олардан деректер жиынының барлық түрлерін жылдам шығару үшін арнайы жасалған. Шын мәнінде, Access немесе SQL Server және OLAP дерекқорлары сияқты стандартты реляциялық дерекқорлар арасында бірнеше негізгі айырмашылықтар бар.

Күріш. 1. OLAP текшесін Excel жұмыс кітабына қосу үшін пәрменді пайдаланыңыз Analysis Services сайтынан

Жазбаны немесе пішімінде жүктеп алыңыз

Реляциялық дерекқорларда ақпарат бірізділікпен қосылатын, жойылатын және жаңартылатын жазбалар ретінде ұсынылады. OLAP дерекқорлары деректердің суретін ғана сақтайды. OLAP дерекқорында ақпарат деректердің бір блогы ретінде мұрағатталады және тек сұраныс бойынша көрсетуге арналған. OLAP дерекқорына қосуға болады жаңа ақпарат, бар деректер сирек өңделеді, әлдеқайда аз жойылады.

Реляциялық дерекқорлар мен OLAP дерекқорлары құрылымдық жағынан ерекшеленеді. Реляциялық деректер қоры әдетте бір-бірімен байланыстырылған кестелер жиынынан тұрады. Кейбір жағдайларда реляциялық дерекқорда кестелердің көптігі сонша, олардың өзара байланысын анықтау өте қиын. OLAP дерекқорларында деректердің жеке блоктары арасындағы қатынас алдын ала анықталған және OLAP текшелері ретінде белгілі құрылымда сақталады. Деректер текшелері туралы толық ақпаратты сақтайды иерархиялық құрылымжәне оны шарлауды жеңілдететін дерекқор сілтемелері. Бұған қоса, егер сіз шығарылатын деректердің қай жерде орналасқанын және онымен қандай басқа деректер байланыстырылғанын алдын ала білсеңіз, есептерді жасау әлдеқайда оңай.

Реляциялық деректер қоры мен OLAP дерекқорларының негізгі айырмашылығы - ақпаратты сақтау тәсілі. OLAP текшесіндегі деректер сирек жалпы түрде ұсынылады. OLAP деректер текшелері әдетте алдын ала жасалған пішімде ұсынылған ақпаратты қамтиды. Осылайша, текшелердегі деректерді топтау, сүзу, сұрыптау және біріктіру әрекеттері оларды ақпаратпен толтырмас бұрын орындалады. Бұл сұралған деректерді шығаруды және көрсетуді мүмкіндігінше қарапайым етеді. Реляциялық мәліметтер қорынан айырмашылығы, ақпаратты экранда көрсетпес бұрын оны дұрыс ұйымдастырудың қажеті жоқ.

OLAP дерекқорларын әдетте АТ әкімшілері жасайды және жүргізеді. Ұйымыңызда OLAP дерекқорларын басқаруға жауапты құрылым болмаса, әкімшіге хабарласуға болады қатынастық базакорпоративтік желіде кем дегенде жеке OLAP шешімдерін енгізуге сұранысы бар деректер.

OLAP деректер текшесіне қосылу

OLAP дерекқорына қатынасу үшін алдымен OLAP текшесіне қосылым орнату қажет. Таспа қойындысына өту арқылы бастаңыз Деректер. түймешігін басыңыз Басқа көздерденжәне ашылмалы мәзірден пәрменді таңдаңыз Analysis Services сайтынан(Cурет 1).

Деректерді қосу шеберінің көрсетілген пәрменін таңдаған кезде (2-сурет). Оның негізгі міндеті - пайдаланылатын серверге қосылым орнатуға көмектесу. Excel бағдарламасыдеректерді басқаруда.

1. Алдымен Excel бағдарламасын тіркеу ақпаратымен қамтамасыз ету керек. Суретте көрсетілгендей диалогтық терезенің өрістеріне сервер атын, логин атын және деректерге қол жеткізу құпия сөзін енгізіңіз. 2. Түймені басыңыз Әрі қарай. Тіркелгі арқылы қосылсаңыз Windows жазбаларысодан кейін қосқышты орнатыңыз Windows аутентификациясын пайдаланыңыз.

2. Ашылмалы тізімнен жұмыс істеу керек дерекқорды таңдаңыз (Cурет 3). Ағымдағы мысал Analysis Services оқу құралы дерекқорын пайдаланады. Төмендегі тізімнен осы дерекқорды таңдағаннан кейін, ондағы қолжетімді барлық OLAP текшелерін импорттау сұралады. Қажетті деректер текшесін таңдап, түймені басыңыз Әрі қарай.

Күріш. 3. Деректерді талдау үшін пайдалануды жоспарлайтын жұмыс дерекқорын және OLAP текшесін таңдаңыз

3. Шебердің келесі диалогтық терезесінде суретте көрсетілген. 4, сіз жасап жатқан қосылым туралы сипаттама ақпаратты енгізуіңіз қажет. Суретте көрсетілген диалогтық терезенің барлық өрістері. 4 міндетті емес. Сіз әрқашан ағымдағы диалогты толтырмай елемеуіңізге болады және бұл қосылымға ешқандай әсер етпейді.

Күріш. 4. Қосылым туралы сипаттама ақпаратты өзгертіңіз

4. Түймені басыңыз Дайынқосылымды аяқтау үшін. Экранда диалогтық терезе пайда болады. Деректерді импорттау(Cурет 5). Коммутаторды орнатыңыз Жиынтық кесте есебіжәне жиынтық кестені жасауды бастау үшін OK түймесін басыңыз.

OLAP текше құрылымы

OLAP дерекқорына негізделген жиынтық кестені жасау процесінде тапсырмалар тақтасының терезесі Жиынтық кесте өрістерікәдімгі жиынтық кестеден басқаша болады. Мұның себебі жиынтық кестенің оған тіркелген OLAP текшесінің құрылымын барынша жақын көрсететіндей реттелгенінде жатыр. OLAP текшесін мүмкіндігінше жылдам шарлау үшін оның құрамдастарымен және олардың өзара әрекеттесуімен танысу керек. Суретте. 6-сурет әдеттегі OLAP текшесінің негізгі құрылымын көрсетеді.

Көріп отырғаныңыздай, OLAP текшесінің негізгі құрамдастары өлшемдер, иерархиялар, деңгейлер, мүшелер және өлшемдер болып табылады:

  • Өлшемдері. Талданатын деректер элементтерінің негізгі сипаттамасы. Өлшемдердің ең көп тараған мысалдарына Өнімдер (тауарлар), Тұтынушы (Сатып алушы) және Қызметкер (Қызметкер) жатады. Суретте. 6 Өнімдер өлшемінің құрылымын көрсетеді.
  • Иерархиялар. Көрсетілген өлшемдегі деңгейлердің алдын ала анықталған жиыны. Иерархия жиынтық деректерді құруға және оны құрылымның әртүрлі деңгейлерінде талдауға мүмкіндік береді, бұл деңгейлер арасында бар қарым-қатынастарға үңілмей. Суретте көрсетілген мысалда. 6, Өнімдер өлшемі бір Өнім санаттары иерархиясына біріктірілген үш деңгейге ие.
  • Деңгейлер. Деңгейлер – жалпы иерархияға біріктірілген санаттар. Деңгейлерді бір-бірінен бөлек сұрауға және талдауға болатын деректер өрістері ретінде қарастырыңыз. Суретте. 6 тек үш деңгей бар: Санат (санат), Ішкі санат (ішкі санат) және өнім атауы (өнім атауы).
  • Мүшелер. жалғыз элементөлшемдегі деректер. Мүшелерге қатынас әдетте өлшемдердің, иерархиялардың және деңгейлердің OLAP құрылымы арқылы жүзеге асырылады. Суреттегі мысалда. Өнім атауы деңгейі үшін 6 мүше анықталған. Басқа деңгейлерде құрылымда көрсетілмеген мүшелер бар.
  • шаралар OLAP текшелеріндегі нақты деректер болып табылады. Өлшемдер өлшем өлшемдері деп аталатын өз өлшемдерінде сақталады. Өлшемдерді өлшемдердің, иерархиялардың, деңгейлердің және мүшелердің кез келген тіркесімін пайдалану арқылы сұрауға болады. Бұл процедура «келімдеу» шаралары деп аталады.

Енді сіз OLAP текшелерінің құрылымымен таныс болғандықтан, жиынтық кесте өрістер тізімін жаңадан қарастырайық. Қолда бар кен орындарының ұйымдастырылуы анық болып, ешқандай шағым түсірмейді. Суретте. 7-сурет OLAP жиынтық кестесінің элементтері Өріс тізімінде қалай көрсетілетінін көрсетеді.

OLAP жиынтық кесте өрістер тізімінде өлшемдер алдымен пайда болады және қосынды (сигма) белгішесі арқылы көрсетіледі. Бұл VALUE аймағында болуы мүмкін жалғыз деректер элементтері. Тізімде олардан кейін кесте кескіні бар белгішемен көрсетілген өлшемдер көрсетіледі. Біздің мысалда Тұтынушы өлшемі пайдаланылады. Осы өлшем ішінде бірқатар иерархиялар кірістірілген. Иерархия кеңейтілгеннен кейін деректердің жеке деңгейлерін көруге болады. OLAP текшесінің деректер құрылымын көру үшін жиынтық кестедегі өрістер тізімі бойынша шарлау жеткілікті.

OLAP жиынтық кестелеріндегі шектеулер

OLAP жиынтық кестелерімен жұмыс істегенде, Analysis Services OLAP ортасында жиынтық кесте деректер көзімен әрекеттесетініңізді есте сақтаңыз. Бұл деректер текшесінің өлшемдерден текшеге қосылған өлшемдерге дейінгі әрбір мінез-құлық аспектісі де OLAP аналитикалық қызметтері арқылы басқарылатынын білдіреді. Бұл өз кезегінде OLAP жиынтық кестелерінде орындалатын операцияларға шектеулерге әкеледі:

  • Жиынтық кестенің VALUES аймағында өлшемдерден басқа өрістерді орналастыра алмайсыз;
  • қорытындылау үшін қолданылатын функцияны өзгерту мүмкін емес;
  • есептелген өрісті немесе есептелген элементті жасай алмайсыз;
  • өріс атауларына жасалған кез келген өзгертулер сол өріс жиынтық кестеден жойылғаннан кейін бірден қайтарылады;
  • бет өрісінің параметрлерін өзгертуге рұқсат етілмейді;
  • пәрмен қолжетімді емес Көрсетубеттер;
  • өшірілген опция Көрсетуқолдарэлементтерімән аймағында өрістер болмаған кезде;
  • өшірілген опция Аралық қорытындыларсүзгі арқылы таңдалған бет элементтері бойынша;
  • опция қол жетімді емес Фонсұрау;
  • VALUES өрісінде екі рет басқаннан кейін жиынтық кесте кэшінен тек алғашқы 1000 жазба қайтарылады;
  • қолжетімсіз құсбелгі Оңтайландыружады.

Офлайн деректер текшелерін жасаңыз

Стандартты жиынтық кестеде бастапқы деректер жергілікті қатты дискіде сақталады. Осылайша, сіз оларды әрқашан басқара аласыз, сонымен қатар желіге қол жеткізбестен де құрылымды өзгерте аласыз. Бірақ бұл OLAP жиынтық кестелеріне ешбір жағдайда қолданылмайды. OLAP жиынтық кестелерінде кэш жергілікті қатты дискіде орналаспайды. Сондықтан жергілікті желіден ажыратылғаннан кейін бірден OLAP жиынтық кестесі жарамсыз болады. Мұндай кестедегі өрістердің ешқайсысын жылжыта алмайсыз.

Желіге қосылмаған кезде әлі де OLAP деректерін талдау қажет болса, дербес деректер текшесін жасаңыз. Бұл жиынтық кесте кэші болып табылатын бөлек файл. Бұл файл жергілікті желіден ажыратылғаннан кейін қаралатын OLAP деректерін сақтайды. Оқшау деректер текшесін жасау үшін алдымен OLAP жиынтық кестесін жасаңыз. Курсорды жиынтық кестеге қойып, түймені басыңыз OLAP құралдарымәтінмәндік қойынды Талдау мәтінмәндік қойындылар жинағына кіреді Жиынтық кестелермен жұмыс. Команданы таңдаңыз Офлайн OLAP(Cурет 8).

Экранда диалогтық терезе пайда болады. Офлайн OLAP орнату(Cурет 9). түймешігін басыңыз Офлайн деректер файлын жасаңыз. Деректер текшесі файлын жасау шеберінің бірінші терезесі экранда пайда болады. түймешігін басыңыз Әрі қарайпроцедураны жалғастыру үшін.

Екінші қадамда (10-сурет) деректер текшесіне қосылатын өлшемдер мен деңгейлерді көрсетіңіз. Диалогтық терезеде OLAP дерекқорынан импортталатын деректерді таңдау керек. Компьютерді жергілікті желіден ажыратқаннан кейін қажет болатын өлшемдерді ғана таңдау керек. Неғұрлым көбірек өлшемдерді көрсетсеңіз, дербес деректер текшесі соғұрлым үлкен болады.

түймешігін басыңыз Әрі қарайүшінші қадамға өту үшін (Cурет 11). Бұл терезеде текшеге қосылмайтын мүшелерді немесе деректер элементтерін таңдайсыз. Егер құсбелгі қойылмаса, көрсетілген элемент импортталмайды және жергілікті қатты дискіде қосымша орын алады.

Деректер текшесінің орнын және атауын көрсетіңіз (12-сурет). Деректер текшесі файлдарында .cub кеңейтімі бар.

Біраз уақыттан кейін Excel офлайн деректер текшесін көрсетілген қалтаға сақтайды. Оны тексеру үшін таңдалған деректер текшесімен байланысты жиынтық кестені қамтитын Excel жұмыс кітабын автоматты түрде жасайтын файлды екі рет басыңыз. Жасалғаннан кейін дербес деректер текшесін желіден тыс LAN режимінде жұмыс істейтін барлық мүдделі пайдаланушыларға тарата аласыз.

Жергілікті желіге қосылғаннан кейін дербес деректер текшесі файлын ашуға және оны, сондай-ақ сәйкес деректер кестесін жаңартуға болады. Желіден тыс деректер текшесі желі қатынасы болмаған кезде пайдаланылғанымен, желі қосылымы қалпына келтірілгенде оны жаңарту қажет екенін ескеріңіз. Желі қосылымы үзілгеннен кейін дербес деректер текшесін жаңарту әрекеті сәтсіздікке әкеледі.

Жиынтық кестелерде деректер текшесі функцияларын қолдану

OLAP дерекқорларында пайдаланылатын деректер текшесі функцияларын жиынтық кестеден де іске қосуға болады. AT ескірген нұсқалар Excel бағдарламасында деректер текшесі функцияларына Analysis ToolPak қондырмасын орнатқаннан кейін ғана қол жеткіздіңіз. Excel 2013 нұсқасында бұл функциялар бағдарламаға ендірілген, сондықтан пайдалану үшін қол жетімді. Олардың мүмкіндіктерімен толық танысу үшін нақты мысалды қарастырыңыз.

Ең бірі қарапайым тәсілдердеректер текшесінің функцияларын үйрену OLAP жиынтық кестесін деректер текшесі формулаларына түрлендіру болып табылады. Бұл процедура өте қарапайым және деректер текшесі формулаларын нөлден жасамай-ақ жылдам алуға мүмкіндік береді. Негізгі принцип - жиынтық кестедегі барлық ұяшықтарды OLAP дерекқорымен байланыстырылған формулалармен ауыстыру. Суретте. 13 OLAP дерекқорымен байланысты жиынтық кестені көрсетеді.

Курсорды жиынтық кестенің кез келген жеріне қойыңыз, түймені басыңыз OLAP құралдарымәтінмәндік таспа қойындысы Талдаужәне пәрменді таңдаңыз Формулаға түрлендіру(Cурет 14).

Егер жиынтық кестеде есеп сүзгі өрісі болса, 2-суретте көрсетілген диалогтық терезе. 15. Бұл терезеде деректер сүзгілерінің ашылмалы тізімдерін формулаларға түрлендіру керек пе, соны көрсетуге болады. Иә болса, ашылмалы тізімдер жойылады және оның орнына статикалық формулалар көрсетіледі. Болашақта жиынтық кестенің мазмұнын өзгерту үшін ашылмалы тізімдерді пайдалануды жоспарласаңыз, диалогтық терезенің жалғыз құсбелгісін алып тастаңыз. Үйлесімділік режимінде жиынтық кестеде жұмыс істеп жатсаңыз, деректер сүзгілері алдын ала ескертусіз автоматты түрде формулаларға түрлендіріледі.

Бірнеше секундтан кейін жиынтық кестенің орнына деректер текшелерінде орындалатын және шығаруды қамтамасыз ететін формулалар көрсетіледі. Excel терезесіқажетті ақпарат. Бұл бұрын қолданылған мәнерлерді жойатынын ескеріңіз (Cурет 16).

Күріш. 16. Формула жолын қараңыз: ұяшықтар деректер текше формулаларын қамтиды

Сіз қарап жатқан мәндер енді жиынтық кесте нысанының бөлігі емес екенін ескере отырып, бағандарды, жолдарды және есептелген мүшелерді қосып, оларды басқа сыртқы көздермен біріктіріп, есепті өз қарқыныңызбен өзгертуге болады. әртүрлі жолдар, соның ішінде сүйреп апаратын формулалар.

OLAP жиынтық кестелеріне есептеулерді қосу

AT алдыңғы нұсқалар OLAP жиынтық кестелеріндегі Excel теңшелетін есептеулерге рұқсат бермеді. Бұл кәдімгі жиынтық кестелер есептелген өрістер мен мүшелерді қоса алатындай OLAP жиынтық кестелеріне талдаудың қосымша қабатын қосу мүмкін емес дегенді білдіреді (қараңыз; оқуды жалғастырмас бұрын, осы материалмен таныс екеніңізге көз жеткізіңіз). ).

Excel 2013 жаңа OLAP құралдарын ұсынады - есептелген өлшемдер мен есептелген MDX мүшелері. Сіз бұдан былай дерекқор әкімшісі қамтамасыз ететін OLAP текшесінде өлшемдер мен мүшелерді пайдаланумен шектелмейсіз. Сіз аласыз қосымша мүмкіндіктертеңшелетін есептеулерді жасау арқылы талдау.

MDX-ке кіріспе. OLAP текшесі бар жиынтық кестені пайдаланған кезде, дерекқорға MDX (көпөлшемді өрнектер) сұрауларын жібересіз. MDX — көп өлшемді көздерден (OLAP текшелері сияқты) деректерді алу үшін пайдаланылатын сұрау тілі. OLAP жиынтық кестесі өзгертілген немесе жаңартылған кезде, сәйкес MDX сұраулары OLAP дерекқорына жіберіледі. Сұрау нәтижелері Excel бағдарламасына қайтарылады және жиынтық кесте аймағында көрсетіледі. Бұл жиынтық кесте кэшінің жергілікті көшірмесінсіз OLAP деректерімен жұмыс істеуге мүмкіндік береді.

Есептелген өлшемдер мен MDX элементтері MDX тіл синтаксисі арқылы жасалады. Осы синтаксистің көмегімен жиынтық кесте есептеулерге өзара әрекеттесуге мүмкіндік береді сервер бөлігі OLAP дерекқорлары. Бұл кітаптағы мысалдар жаңаны көрсететін негізгі MDX конструкцияларына негізделген Excel функциялары 2013. Күрделі есептелген өлшемдер мен MDX элементтерін жасау қажет болса, MDX мүмкіндіктері туралы көбірек білуге ​​уақыт бөлуге тура келеді.

Есептелген өлшемдерді құру.Есептелген өлшем – есептелген өрістің OLAP нұсқасы. Идея бар OLAP өрістерінде орындалатын кейбір математикалық операциялар негізінде жаңа деректер өрісін жасау болып табылады. Суретте көрсетілген мысалда. 17, OLAP жиынтық кестесі пайдаланылады, ол өнімдердің тізімі мен санын, сондай-ақ олардың әрқайсысын сатудан түсетін кірісті қамтиды. Біз бір заттың орташа бағасын есептейтін жаңа өлшемді қосуымыз керек.

Талдау Жиынтық кестелермен жұмыс. ашылмалы мәзір OLAP құралдарыэлементті таңдаңыз (Cурет 18).

Күріш. 18. Мәзір тармағын таңдаңыз MDX есептелген өлшем

Экранда диалогтық терезе пайда болады. Есептелген өлшемді жасаңыз(Cурет 19).

Келесі әрекеттерді орындаңыз:

2. Жаңа есептелген өлшемді қамтитын өлшем тобын таңдаңыз. Олай етпесеңіз, Excel бағдарламасы жаңа өлшемді бірінші қолжетімді өлшем тобына автоматты түрде орналастырады.

3. Далада MDX(MDX) жаңа өлшемді анықтайтын кодты енгізіңіз. Енгізу процесін жылдамдату үшін сол жақтағы тізімді пайдаланып, есептеулерде қолданылатын бар өлшемдерді таңдаңыз. MDX өрісіне қосу үшін қажетті өлшемді екі рет басыңыз. Келесі MDX өрнегі өнімнің орташа бірлігін сату бағасын есептеу үшін пайдаланылады:

4. OK түймесін басыңыз.

Түймеге назар аударыңыз MDX тексеріңіз, ол терезенің төменгі оң жақ бөлігінде орналасқан. MDX синтаксисінің дұрыстығын тексеру үшін осы түймені басыңыз. Синтаксисте қателер болса, сәйкес хабарлама көрсетіледі.

Жаңа есептелген өлшемді жасауды аяқтағаннан кейін тізімге өтіңіз Жиынтық кесте өрістеріжәне оны таңдаңыз (Cурет 20).

Есептелген өлшемнің көлемі ағымдағы жұмыс кітабымен шектеледі. Басқаша айтқанда, есептелген өлшемдер сервердің OLAP текшесінде тікелей жасалмайды. Бұл сіз ашпайынша, есептелген өлшемге ешкім қол жеткізе алмайтынын білдіреді жалпы қолжетімділікжұмыс кітабын немесе оны желіде жариялаңыз.

MDX есептелген мүшелерін жасаңыз. MDX есептелген мүшесі тұрақты есептелген мүшенің OLAP нұсқасы болып табылады. Идея бар OLAP элементтерінде орындалатын кейбір математикалық операциялар негізінде жаңа деректер элементін жасау болып табылады. Суретте көрсетілген мысалда. 22 2005-2008 жылдардағы сату деректерін қамтитын OLAP жиынтық кестесін пайдаланады (тоқсан сайын). Жаңа элементті, Жылдың бірінші жартысын жасау арқылы бірінші және екінші тоқсандағы деректерді біріктіргіңіз келеді делік. Сондай-ақ біз үшінші және төртінші тоқсандарға қатысты деректерді біріктіріп, жаңа элементті жылдың екінші жартысы (жылдың екінші жартысы) құрайтын боламыз.

Күріш. 22. Біз жаңа MDX есептелген мүшелерін, бірінші жартыжылдық пен екінші жартыжылдықты қосамыз.

Курсорды жиынтық кестенің кез келген жеріне қойып, мәтінмәндік қойындыны таңдаңыз Талдаумәтінмәндік қойындылар жинағынан Жиынтық кестелермен жұмыс. ашылмалы мәзір OLAP құралдарыэлементті таңдаңыз MDX есептелген мүшесі(Cурет 23).

Экранда диалогтық терезе пайда болады. (Cурет 24).

Күріш. 24. Терезе Есептелген мүшені жасаңыз

Келесі әрекеттерді орындаңыз:

1. Есептелген өлшемге атау беріңіз.

2. Жаңа есептелген мүшелер жасалып жатқан тектік иерархияны таңдаңыз. Құрылыста негізгі элементмән тағайындаңыз Бәрі. Осының арқасында Excel теңшеуөрнек бағаланған кезде тектік иерархияның барлық мүшелеріне қатынасады.

3. Терезеде MDX MDX синтаксисін енгізіңіз. Уақытты үнемдеу үшін сол жақта көрсетілген тізімді пайдаланып, MDX жүйесінде пайдалану үшін бар мүшелерді таңдаңыз. Таңдалған элементті екі рет басыңыз және Excel оны терезеге қосады MDX. Суретте көрсетілген мысалда. 24, бірінші және екінші тоқсандардың сомасы есептеледі:

..&& +

.. && +

.. && + …

4. OK түймесін басыңыз. Excel бағдарламасы жиынтық кестеде жаңадан жасалған MDX есептелген мүшесін көрсетеді. Суретте көрсетілгендей. 25, жаңа есептелген элемент жиынтық кестенің басқа есептелген элементтерімен бірге көрсетіледі.

Суретте. 26 екінші жартыжылдық есептелген мүшені жасау үшін пайдаланылатын ұқсас процесті суреттейді.

Excel бағдарламасы тіпті MDX бастапқы элементтерін жоюға тырыспайтынына назар аударыңыз (27-сурет). Жиынтық кесте тоқсан сайынғы 2005-2008 жылдардағы жазбаларды көрсетуді жалғастыруда. Бұл жағдайда бұл проблема емес, бірақ көптеген сценарийлерде қақтығыстарды болдырмау үшін «қосымша» элементтерді жасыру керек.

Күріш. 27. Excel жасалған MDX есептелген мүшесін бастапқы мүшелермен бірге көрсетеді. Бірақ қайшылықтарды болдырмау үшін бастапқы элементтерді алып тастаған дұрыс.

Есіңізде болсын: есептелген мүшелер тек ағымдағы жұмыс кітабында. Басқаша айтқанда, есептелген өлшемдер сервердің OLAP текшесінде тікелей жасалмайды. Бұл жұмыс кітабын ортақ пайдаланбайынша немесе оны желіде жарияламайынша, ешкім есептелген өлшемге немесе есептелген мүшеге қол жеткізе алмайтынын білдіреді.

Айта кету керек, егер ата-ана иерархиясы немесе негізгі элемент OLAP текшесінде MDX есептелген мүшесі жұмысын тоқтатады. Бұл элементті қайта жасау керек.

OLAP есептеулерді басқару. Excel бағдарламасы OLAP жиынтық кестелеріндегі есептелген өлшемдерді және MDX элементтерін басқаруға мүмкіндік беретін интерфейсті қамтамасыз етеді. Курсорды жиынтық кестенің кез келген жеріне қойып, мәтінмәндік қойындыны таңдаңыз Талдаумәтінмәндік қойындылар жинағынан Жиынтық кестелермен жұмыс. ашылмалы мәзір OLAP құралдарыэлементті таңдаңыз Есептеуді басқару. Терезеде Есептеуді басқаруүш түйме бар (Cурет 28):

  • Жасау.Жаңа есептелген өлшемді немесе MDX есептелген мүшені жасаңыз.
  • Өзгерту.Таңдалған есептеуді өзгертіңіз.
  • Жою.Таңдалған есептеуді жойыңыз.

Күріш. 28. Диалогтық терезе Есептеуді басқару

OLAP деректерінде не-егер талдауды орындаңыз. Excel 2013 бағдарламасында OLAP жиынтық кестелеріндегі деректерде не-егер талдауды орындауға болады. Осының арқасында жаңа мүмкіндікЖиынтық кестедегі мәндерді өзгертуге және өзгертулеріңізге негізделген өлшемдер мен мүшелерді қайта есептеуге болады. Сондай-ақ өзгертулерді OLAP текшесіне қайта таратуға болады. Не-егер талдау мүмкіндігін пайдалану үшін OLAP жиынтық кестесін жасаңыз және контекстік қойындыны таңдаңыз Талдау Жиынтық кестелермен жұмыс. ашылмалы мәзір OLAP құралдарыкоманданы таңдаңыз Талдау болса ше –> Не-егер талдауды қосыңыз(Cурет 29).

Енді сіз жиынтық кестенің мәндерін өзгерте аласыз. Жиынтық кестеде таңдалған мәнді өзгерту үшін оны басыңыз оң жақ түймешікті басыңызтінтуірді басып, контекстік мәзірден таңдаңыз (Cурет 30). Excel өңдеулеріңізге негізделген жиынтық кестедегі барлық есептеулерді, соның ішінде есептелген өлшемдер мен есептелген MDX мүшелерін қайта іске қосады.

Күріш. 30. Элементті таңдаңыз Жиынтық кестені есептеу кезінде өзгерісті ескеріңізжиынтық кестеге өзгертулер енгізу

Әдепкі бойынша, егер талдау режимінде жиынтық кестеге жасалған өңдеулер жергілікті болып табылады. Өзгерістерді OLAP серверіне таратқыңыз келсе, өзгертулерді жариялау пәрменін таңдаңыз. Мәтінмәндік қойындыны таңдаңыз Талдау, мәтінмәндік қойындылар жинағында орналасқан Жиынтық кестелермен жұмыс. ашылмалы мәзір OLAP құралдарыэлементтерді таңдаңыз Талдау болса ше – > Өзгерістерді жариялау(Cурет 31). Бұл пәрмен OLAP серверінде "кері жазуды" қосады, бұл өзгертулерді бастапқы OLAP текшесіне таратуға болатынын білдіреді. (OLAP серверіне өзгертулерді тарату үшін серверге кіруге тиісті рұқсаттарыңыз болуы керек. OLAP дерекқорына жазу рұқсаттарын алуға көмектесу үшін дерекқор әкімшісіне хабарласыңыз.)

Ескертпе Желен, Александр кітабының негізінде жазылған. . 9-тарау

Осы топтаманың алдыңғы мақаласында (№2'2005 қараңыз) SQL Server 2005 Analytical Services негізгі инновациялары туралы айттық.Бүгін біз осы өнімге енгізілген OLAP шешімдерін жасау құралдарын егжей-тегжейлі қарастырамыз.

OLAP негіздері туралы қысқаша

OLAP шешімдерін құру құралдары туралы әңгімені бастамас бұрын, OLAP (On-Line Analytical Processing) - бұл күрделі көпөлшемді деректерді талдау технологиясы екенін еске түсірейік, оның тұжырымдамасын 1993 жылы атақты авторы Э.Ф.Кодд сипаттаған. реляциялық деректер моделі. Қазіргі уақытта OLAP қолдауы көптеген ДҚБЖ және басқа құралдарда жүзеге асырылады.

OLAP текшелері

OLAP деректері дегеніміз не? Бұл сұраққа жауап ретінде қарастырыңыз ең қарапайым мысал. Белгілі бір кәсіпорынның корпоративтік деректер базасында тауарларды немесе қызметтерді сату туралы ақпаратты қамтитын кестелер жиынтығы бар және олардың негізінде Ел (ел), Қала (қала) өрістерімен Шот-фактуралар көрінісі жасалды делік. Тұтынушының аты (клиент компаниясының аты), сатушы (сату бойынша менеджер), тапсырыс күні (тапсырыс күні), санат атауы (өнім санаты), өнім атауы (өнім атауы), жөнелтуші атауы (тасымалдаушы компания), кеңейтілген баға (өнім үшін төлем), ал тізімделген өрістердің соңғысы, шын мәнінде, талдау объектісі болып табылады.

Мұндай көріністен деректерді таңдауды келесі сұрау арқылы жасауға болады:

Елді, қаланы, тұтынушының атын, сатушыны,

Тапсырыс күні, санат атауы, өнім атауы, жөнелтуші аты, кеңейтілген баға

шот-фактуралардан

Бізді әртүрлі елдерден келген тұтынушылардың тапсырыстарының жалпы құны қандай болатыны қызықтырады делік. Бұл сұраққа жауап алу үшін келесі сұрауды жасау керек:

Шот-фактуралардан елді, SUM (ExtendedPrice) ТАҢДАҢЫЗ

ЕЛ БОЙЫНША ТОПТАУ

Бұл сұраудың нәтижесі жиынтық деректердің бір өлшемді жинағы болады (бұл жағдайда қосындылар):

Ел SUM (ұзартылған баға)
Аргентина 7327.3
Австрия 110788.4
Бельгия 28491.65
Бразилия 97407.74
Канада 46190.1
Дания 28392.32
Финляндия 15296.35
Франция 69185.48
209373.6
...

Егер біз әртүрлі елдерден келген тұтынушылар орналастырған және әртүрлі жеткізу қызметтерімен жеткізілген тапсырыстардың жалпы құны қанша екенін білгіміз келсе, GROUP BY тармағында екі параметрді қамтитын сұрауды орындауымыз керек:

шот-фактуралардан елді, жөнелтушінің атын, СУММ (кеңейтілген баға) ТАҢДАҢЫЗ

ЕЛ БОЙЫНША ТОПТАУ, Жөнелтуші аты

Осы сұраудың нәтижелері бойынша келесідей кесте құруға болады:

Мұндай деректер жиыны жиынтық кесте деп аталады.

шот-фактуралардан елді, жөнелтуші атын, сатушы сомасын (кеңейтілген баға) ТАҢДАҢЫЗ

ЕЛ БОЙЫНША ТОПТАУ, Жөнелтуші аты, Жыл

Осы сұраудың нәтижелері бойынша үш өлшемді текшені құрастыруға болады (Cурет 1).

Талдау үшін қосымша параметрлерді қосу арқылы OLAP текшесінің ұяшықтарындағы қосындылармен бірге басқа жиынтық функцияларды (мысалы, орташа мәндер, максимум, ең аз мәндер, сәйкес келетін бастапқы көріністің жазбаларының саны бұл жиынтықпараметрлер). Нәтижелер есептелетін өрістер текше өлшемдер деп аталады.

Өлшемдердегі иерархиялар

Бізді тұтынушылардың тапсырыстарының жалпы құны ғана қызықтырмайды делік әртүрлі елдер, сонымен қатар тұтынушылар орналастырған тапсырыстардың жалпы құны әртүрлі қалаларбір ел. Бұл жағдайда осьтерге қолданылатын мәндердің егжей-тегжейлі деңгейлері әртүрлі болатынын пайдалана аласыз - бұл өзгерістер иерархиясы тұжырымдамасында сипатталған. Елдер иерархияның бірінші деңгейінде, қалалар екінші деңгейде делік. SQL Server 2000 нұсқасынан бастап, талдау қызметтері, мысалы, иерархияның көрші деңгейлерінде емес немесе кейбір өзгерту мүшелері үшін жетіспейтін мүшелерді қамтитын теңгерімсіз иерархияларды қолдайтынын ескеріңіз. Мұндай иерархияның типтік мысалы әртүрлі елдерде мемлекеттер мен қалалар арасындағы географиялық иерархияда орналасқан мемлекет немесе аймақ сияқты әкімшілік-аумақтық бірліктердің болуы немесе болмауы мүмкін екендігін ескеру болып табылады (2-сурет).

Жақында, мысалы, географиялық немесе уақытша деректерді қамтитын типтік иерархияларды бөліп алу, сондай-ақ бір өлшемде бірнеше иерархиялардың болуын қолдау (атап айтқанда, күнтізбелік және қаржылық жыл үшін) әдеттегі тәжірибеге айналғанын ескеріңіз.

SQL Server 2005 жүйесінде OLAP текшелерін жасау

SQL Server 2005 текшелері SQL Server Business Intelligence Development Studio бағдарламасы арқылы жасалады. Бұл құрал арнайы нұсқа болып табылады визуалды студия 2005, осы сыныптағы мәселелерді шешуге арналған (және сізде орнатылған әзірлеу ортасы болса, жоба үлгілерінің тізімі SQL Sever және оның аналитикалық қызметтері негізінде шешімдер жасауға арналған жобалармен толықтырылады). Атап айтқанда, Analysis Services жобасының үлгісі (3-сурет) аналитикалық қызметтерге негізделген шешімдерді жасауға арналған.

OLAP текшесін жасау үшін алдымен оны қалыптастыру үшін қандай деректер негізінде шешім қабылдау керек. Көбінесе OLAP текшелері жұлдыз немесе снежинка схемалары бар реляциялық деректер қоймалары негізінде құрастырылады (біз олар туралы мақаланың алдыңғы бөлігінде айтқанбыз). SQL тарату жинағында осындай репозиторийдің мысалы бар - AdventureWorksDW дерекқоры, оны дереккөз ретінде пайдалану үшін Solution Explorer ішіндегі Деректер көздері қалтасын тауып, элементті таңдаңыз. контекстік мәзірЖаңа деректер көзі және сәйкес шебердің сұрақтарына ретімен жауап беріңіз (4-сурет).

Содан кейін деректер көзі көрінісін жасау ұсынылады - текше жасалатын көрініс. Ол үшін Деректер көзі көріністері қалтасының контекстік мәзірінен сәйкес элементті таңдап, шебердің сұрақтарына ретімен жауап беріңіз. Бұл әрекеттердің нәтижесі деректер схемасы болады, оның көмегімен деректер көздерінің көрінісі құрастырылады, ал алынған схемада түпнұсқалардың орнына кесте атауларын «жақсы» көрсетуге болады (5-сурет). .

Осылайша сипатталған текшені аналитикалық қызметтер серверіне жобаның мәтінмәндік мәзірінен Қолдану опциясын таңдау және оның деректерін қарау арқылы тасымалдауға болады (Cурет 7).

Текшелерді жасау кезінде қазіргі уақытта көптеген мүмкіндіктер пайдаланылады жаңа нұсқасыДеректер көздерінің көрінісі сияқты SQL сервері. Текшені құруға арналған бастапқы деректердің сипаттамасы, сондай-ақ текше құрылымының сипаттамасы қазір көптеген әзірлеушілерге таныс Visual Studio құралының көмегімен жасалған, бұл осы өнімнің жаңа нұсқасының маңызды артықшылығы - зерттеу бұл жағдайда жаңа құралдарды әзірлеушілердің аналитикалық шешімдері барынша азайтылады.

Жасалған текшеде өлшемдердің құрамын өзгертуге, өлшем төлсипаттарын жоюға және қосуға және бар төлсипаттарға негізделген өлшем мүшелерінің есептелген атрибуттарын қосуға болатынын ескеріңіз (Cурет 8).

Күріш. 8. Есептелген төлсипатты қосу

Бұған қоса, SQL Server 2005 текшелерінде өлшем мүшелерін төлсипат мәні бойынша автоматты түрде топтастыруға немесе сұрыптауға, атрибуттар арасындағы қатынастарды анықтауға, көптен көпке қатынасты жүзеге асыруға, негізгі бизнес көрсеткіштерін анықтауға және басқа да көптеген тапсырмаларды орындауға болады (осылардың барлығын қалай көрсететіні туралы мәліметтер) орындалатын қадамдарды SQL Server Analysis Services оқулығында табуға болады көмек жүйесібұл өнім).

Осы жарияланымның келесі бөлімдерінде біз SQL Server 2005 аналитикалық қызметтерімен танысуды жалғастырамыз және Data Mining қолдау саласындағы жаңалықтарды білеміз.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!