Olap excel текшелері. OLAP = Көпөлшемді көрініс = Текше. Интернетте сату текшесін жасау

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

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

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

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

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

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

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

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

OLAP дерекқорына қатынасу үшін алдымен OLAP текшесіне қосылым орнату қажет. Таспа қойындысына өту арқылы бастаңыз Деректер. түймешігін басыңыз Басқа көздерденжәне ашылмалы мәзірден пәрменді таңдаңыз Analytics қызметтерінен(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). түймешігін басыңыз Офлайн деректер файлын жасаңыз. Экранда Деректер текшесі файлын жасау шеберінің бірінші терезесі пайда болады. түймешігін басыңыз Әрі қарайпроцедураны жалғастыру үшін.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Excel 2013 жаңа OLAP құралдарын ұсынады - есептелген өлшемдер мен MDX өрнектерінің есептелген мүшелері. Сіз бұдан былай DBA қамтамасыз ететін 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-тарау.

/ Кубистік түрде. OLAP текшелерін ірі компаниялардың басқару тәжірибесінде қолдану


Байланыста

Сыныптастар

Константин Токмачев, жүйе сәулетшісі

Кубистік стильде.
OLAP текшелерін ірі компаниялардың басқару тәжірибесінде қолдану

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

Бизнес-аналитиканың артықшылықтары туралы

Корпоративтік басқару циклінде «шикі» деректер мен басқарылатын объектіге әсер ету «рычагтары» арасында «тиімділік көрсеткіштері» - KPI бар. Олар басқарылатын объектінің әртүрлі ішкі жүйелерінің күйін көрсететін өзіндік «бақылау тақтасын» құрайды. Компанияны ақпараттық тиімділік көрсеткіштерімен жабдықтау және олардың есебі мен алынған мәндерін бақылау бизнес-аналитиктің жұмысы болып табылады. MS SQL Server Analysis Services (SSAS) утилитасы және оның негізгі құралы OLAP текшесі сияқты автоматтандырылған талдау қызметтері корпорацияның аналитикалық жұмысын ұйымдастыруда маңызды көмек көрсете алады.

Осы жерде тағы бір ойды айта кету керек. Айталық, американдық дәстүрде OLAP текшелерімен жұмыс істеуге бағытталған мамандық BI (Business Intelligence) деп аталады. Американдық BI ресейлік «бизнес талдаушыға» сәйкес келеді деген елес болмауы керек. Ренжімеңіз, бірақ көбінесе біздің бизнес-аналитик «бухгалтер» және «бағдарламашы», бұлыңғыр білімі бар және аз жалақысы бар маман, шынында да өз құралдары мен әдістемесі жоқ.

BI маманы - бұл шын мәнінде қолданбалы математик, компанияның арсеналына заманауи математикалық әдістерді енгізетін жоғары білікті маман (операцияларды зерттеу деп аталды - операцияларды зерттеу әдістері). BI бір кездері КСРО-да Мәскеу мемлекеттік университетінің есептеу математика-математика факультетін бітірген «жүйелік талдаушы» мамандығына көбірек сәйкес келеді. М.В. Ломоносов. OLAP текшесі және талдау қызметтері американдық BI бағытында біліктілікті арттыру курсынан кейін ресейлік бизнес-аналитиктің жұмыс орны үшін перспективалық негіз бола алады.

Жақында тағы бір зиянды үрдіс пайда болды. Мамандандырудың арқасында корпорация қызметкерлерінің әртүрлі санаттары арасындағы өзара түсіністік жойылды. Бухгалтер, менеджер және бағдарламашы, мысалы, И.А.-ның ертегіндегі «аққу, шаян және шортан». Крылов, корпорацияны әртүрлі бағыттарға тартып отыр.

Бухгалтер есеп берумен айналысады, оның сомалары мағынасы жағынан да, динамикасы жағынан да компанияның бизнес процесіне тікелей байланысты емес;

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

Ақырында, бір кездері (білімінің арқасында) ғылым сферасынан бизнес саласына дейінгі озық техникалық идеялардың дирижері болған программист есепші мен менеджердің қиялдарының пассивті орындаушысына айналды, сондықтан ол жоқ. Корпорациялардың IT-департаменттерін бухгалтерлер және жалпы, жалқау емес барлық адамдар басқарады. Бастаманың жоқтығы, сауатсыз, бірақ салыстырмалы түрде жоғары ақы төленетін 1С бағдарламашысы - ресейлік корпорациялардың нағыз қасіреті. (Отандық футболшы дерлік.) Мен «экономистер мен заңгерлер» туралы айтып жатқан жоқпын.

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

OLAP текшелерінің артықшылықтары

OLAP текшесі заманауи емиерархияның барлық деңгейлеріндегі қызметкерлерді сипаттайтын көрсеткіштердің қажетті жиынтығымен қамтамасыз етуге мүмкіндік беретін корпоративтік компьютерлік жүйе деректер базасын талдау өндірістік процесскомпаниялар. Мәселе MDX текшесіне арналған ыңғайлы интерфейс пен икемді сұрау тілі (Көпөлшемді eExpressions) қажетті аналитикалық көрсеткіштерді құрастыруға және есептеуге мүмкіндік беретінінде ғана емес, сонымен қатар OLAP текшесі мұны жасайтын керемет жылдамдық пен оңайлықта. Оның үстіне, бұл жылдамдық пен қарапайымдылық белгілі бір шектерде есептеулердің күрделілігіне және деректер қорының көлеміне байланысты емес.

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

Неліктен OLAP текшесі шешуге соншалықты жақсы аналитикалық тапсырмалар? OLAP текшесі барлық ықтимал бөлімдердегі барлық көрсеткіштер алдын ала есептелетіндей (толық немесе ішінара) жасалған және пайдаланушы қажетті көрсеткіштерді (өлшемдерді) және өлшемдерді (өлшемдерді) тек «шығарып» алатындай етіп жасалған. тінтуірді және бағдарлама кестелерді қайта сала алады.

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

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

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

Сонымен бірге алынған аналитикалық мәліметтердің тағы бір өте маңызды сапасына қол жеткізіледі. Бүкіл компания үшін бір ғана OLAP текшесі болғандықтан, яғни. Бұл деректердегі тітіркендіргіш сәйкессіздіктерді жоятын барлығына арналған талдаушылармен бірдей өріс. Менеджер субъективтілік факторын жою үшін бірнеше тәуелсіз қызметкерлерге бірдей тапсырманы сұрауға мәжбүр болғанда, бірақ олар бәрібір әртүрлі жауаптар әкеледі, оны әркім қандай да бір жолмен түсіндіруге міндеттенеді және т.б. OLAP текшесі корпоративтік иерархияның әртүрлі деңгейлеріндегі аналитикалық деректердің біркелкілігін қамтамасыз етеді, яғни. егер басшы оны қызықтыратын белгілі бір көрсеткішті егжей-тегжейлі көрсеткісі келсе, онда ол, әрине, бағыныштысы жұмыс істейтін төменгі деңгейдегі деректерге келеді және дәл осы деректер негізінде жоғары деңгейдегі көрсеткіш есептелетін болады. , және басқа деректер емес, басқа жолмен, басқа уақытта және т.б. Яғни, бүкіл компания бірдей аналитиканы көреді, бірақ біріктірудің әртүрлі деңгейлерінде.

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

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

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

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

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

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

OLTP + OLAP: контур кері байланыскомпанияны басқару тізбегінде

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

Шешу әдістемесі

1C7, 1C8, MS Dynamics AX сияқты ERP жүйелерінде (Enterprice Resource Planning) пайдаланушыға бағытталған бағдарламалық интерфейстер (құжаттарды енгізу және өңдеу, т.б.) және ақпаратты сақтауға және алуға арналған реляциялық деректер базасы (ДҚ) бар, бүгінде бағдарламалық құрал арқылы ұсынылған. MS SQL Server (SS) сияқты өнімдер.

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

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

Басқарудың осы логикасына (немесе мифологиясына) қатысты («ауытқу арқылы басқару») қайық бағыттан ауытқыған кезде ескекке сүйенетін штурвалшы (киберноза) бейнесін жасаған ежелгі грек философы Платон да, Компьютерлік дәуірдің қарсаңында кибернетика ғылымын жасаған американдық математик Норберт Винер.

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

OLAP бағдарламалық қамтамасыз етуді іске асыру ретінде біз MS SQL Server стандартты жеткізілімінің бөлігі болып табылатын MS Analysis Services утилитасын қарастырамыз, қысқартылған SSAS. Э.Кодд жоспарына сәйкес, аналитикадағы OLAP текшесі ақпаратты сақтау және алу кезінде OLTP жүйесі мен реляциялық дерекқор (SQL сервері) қамтамасыз ететіндей толық әрекет еркіндігін беруі керек екенін ескеріңіз.

OLAP Logistics

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

Біз корпорация ERP жүйесін пайдаланады деп есептейміз, мысалы, 1C7 немесе 1C8, оның ішінде ақпарат әдеттегідей жазылады. Бұл ERP жүйесінің деректер базасы белгілі бір серверде орналасқан және оны MS SQL Server қолдайды.

Сондай-ақ біз басқа серверде бағдарламалық құрал орнатылған деп есептейміз, соның ішінде MS Analysis Services (SSAS) утилитасы бар MS SQL Server, сондай-ақ MS SQL Server Management Studio, MS C#, MS Excel және MS Visual Studio. Бұл бағдарламалар бірге қажетті мәтінмәнді құрайды: OLAP текшелерін әзірлеушіге арналған құралдар мен қажетті интерфейстер.

SSAS серверінде (параметрлері бар) blat деп аталатын еркін таратылатын бағдарлама бар пәрмен жолыжәне пошта қызметін қамтамасыз ету.

Жергілікті желідегі қызметкерлердің жұмыс станцияларында, басқалармен қатар, MS Excel бағдарламалары (2003 жылдан кем емес нұсқалары), сондай-ақ, MS Excel бағдарламасының MS Analysis Services-пен жұмыс істеуін қамтамасыз ететін арнайы драйвер (егер тиісті драйвер бұрыннан болмаса) орнатылған. MS Excel бағдарламасына енгізілген).

Анық болу үшін операциялық жүйе қызметкерлердің жұмыс орындарында орнатылған деп есептейміз. Windows жүйесі XP және серверлерде - Windows сервері 2008. Оған қоса, OLAP текшесі бар серверде орнатылған Enterprise Edition (EE) немесе Developer Edition (DE) бар MS SQL Server 2005 нұсқасын SQL сервері ретінде пайдалануға рұқсат етіңіз. Бұл басылымдарда деп аталатындарды қолдануға болады. «жартылай аддитивті шаралар», яғни. қарапайым қосындылардан басқа қосымша жиынтық функциялар (статистика) (мысалы, экстремум немесе орташа).

OLAP текше дизайны (OLAP кубизмі)

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

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

Бұл дизайнда OLAP және OLTP кестелерді ортақ пайдаланбайды және OLAP талдаулары пайдалану кезеңінен бұрын болатын текшені жаңарту (процесс) кезеңінде мүмкіндігінше егжей-тегжейлі есептелінеді. Бұл схема MOLAP (Multimensional OLAP) деп аталады. Оның кемшіліктері ERP-мен асинхронды және жадының жоғары құны болып табылады.

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

Мұны істеуге бізді бірнеше себептер мәжбүр етеді.

  • Біріншіден, OLAP текшесін нақты дерекқордағы кестелерге байланыстыру, әрине, техникалық ақауларды тудырады. Кестедегі деректерді өзгерту текшені жаңартуды бастауы мүмкін және текшені жаңарту міндетті түрде жылдам процесс емес, сондықтан текше тұрақты қайта құру күйінде болады; Сонымен бірге текшені жаңарту процедурасы дерекқор кестелерінің деректерін блоктай алады (оқу кезінде), ERP жүйесінде деректерді тіркеудегі пайдаланушылардың жұмысын бәсеңдетеді.
  • Екіншіден, Тым көп көрсеткіштер мен қысқартулар сервердегі текшенің сақтау аймағын күрт арттырады. OLAP текшесі OLTP жүйесіндегідей бастапқы деректерді ғана емес, сонымен қатар барлық ықтимал бөлімдер (тіпті барлық бөлімдердің барлық комбинациялары) бойынша жинақталған барлық көрсеткіштерді сақтайтынын ұмытпайық. Бұған қоса, текшені жаңарту жылдамдығы және сайып келгенде, аналитика мен оларға негізделген пайдаланушы есептерін құру және жаңарту жылдамдығы сәйкесінше баяулайды.
  • Үшіншіден, тым көп өрістер (көрсеткіштер мен бөлімдер) OLAP әзірлеуші ​​интерфейсінде проблемалар тудырады, себебі элементтердің тізімі орасан зор болады.
  • Төртіншіден, OLAP текшесі деректер тұтастығын бұзуға өте сезімтал. Негізгі деректер текше өріс қосылымдарының құрылымында көрсетілген сілтемеде орналаспаса, текшені құрастыру мүмкін емес. Уақытша немесе тұрақты тұтастықты бұзу, бос өрістер ERP жүйесінің дерекқорында жиі кездеседі, бірақ бұл OLAP үшін мүлдем жарамайды.

Сондай-ақ, ERP жүйесі мен OLAP текшесі жүктемені ортақ пайдалану үшін әртүрлі серверлерде орналасуы керек екенін қосуға болады. Бірақ содан кейін OLAP және OLTP үшін ортақ кестелер болса, желілік трафик мәселесі де туындайды. Іс жүзінде шешілмейтін мәселелер бұл жағдайда бірнеше бөлек емес ERP жүйелерін (1C7, 1C8, MS Dynamics AX) бір OLAP текшесіне біріктіру қажет болғанда туындайды.

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

Жаман әдеттерді насихаттамастан, OLTP-ге қатысты OLAP текшесін нақты тіркеудің «ашытылған массасынан» «таза өнім» алынатын белгілі «әлсізге» ұқсатуға болады.

Сонымен, біз OLAP үшін деректер көзі OLAP серверінде орналасқан арнайы деректер қоры (қойма) екенін алдық. Жалпы бұл екі нәрсені білдіреді. Біріншіден, ERP дерекқорларынан қойма жасайтын арнайы процедуралар болуы керек. Екіншіден, OLAP текшесі ERP жүйелерімен асинхронды.

Жоғарыда айтылғандарды ескере отырып, біз есептеу процесінің архитектурасының келесі нұсқасын ұсынамыз.

Шешім архитектурасы

Әртүрлі серверлерде орналасқан белгілі бір корпорацияның (холдингтің) көптеген ERP жүйелері бар делік, аналитикалық деректер бір OLAP текшесінде біріктірілгенін көргіміз келеді. Біз сипатталған технологияда OLAP текшесінің дизайнын өзгеріссіз қалдырып, қойма деңгейінде ERP жүйелерінің деректерін біріктіретінімізді атап өтеміз.

OLAP серверінде біз барлық осы ERP жүйелерінің дерекқорларының кескіндерін (бос көшірмелерін) жасаймыз. Біз мезгіл-мезгіл (түнде) осы бос көшірмелерге сәйкес белсенді ERP дерекқорларының ішінара көшірмелерін орындаймыз.

Әрі қарай, желі трафигі жоқ бір OLAP серверінде ERP жүйесінің дерекқорларының ішінара көшірмелері негізінде қойманы (қойманы) - OLAP текшесінің деректер көзін жасайтын (немесе толықтыратын) SP (сақталған процедура) іске қосылады.

Содан кейін қойма деректеріне негізделген текшені жаңарту/құрастырудың стандартты процедурасы іске қосылады (SSAS интерфейсіндегі процесс әрекеті).

Технологияның кейбір аспектілеріне түсініктеме берейік. СП қандай жұмыс істейді?

Жартылай репликация нәтижесінде ағымдағы деректер OLAP серверіндегі кейбір ERP жүйесінің кескінінде пайда болады. Айтпақшы, ішінара репликацияны екі жолмен орындауға болады.

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

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

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

Әрі қарай, SP негізгі міндеті - ERP жүйесінің деректерін қойма пішіміне түрлендіру. Егер бір ғана ERP жүйесі болса, түрлендіру міндеті негізінен қажетті деректерді көшіруге және мүмкін қайта пішімдеуге келеді. Бірақ бір OLAP текшесінде әртүрлі құрылымдардың бірнеше ERP жүйелерін біріктіру қажет болса, онда түрлендірулер күрделене түседі.

Текшедегі бірнеше әртүрлі ERP жүйелерін біріктіру тапсырмасы, әсіресе олардың объектілерінің жиынтықтары (тауарлар каталогтары, мердігерлер, қоймалар және т.б.) ішінара қабаттасса, объектілер бірдей мағынаға ие болса, бірақ каталогтарда табиғи түрде әртүрлі сипатталған болса, әсіресе қиын. әртүрлі жүйелердің (кодтар, идентификаторлар, атаулар және т.б. мағынасында).

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

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

Бұл көрнекі «педагогикалық» сипаттама. Шындығында, OLAP текшесінің архитектурасы әлдеқайда күрделі болуы мүмкін.

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

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

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

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

MS Excel OLAP интерфейсі ретінде

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

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

MS Excel интерфейсін бөлек жүктеп алуға болатын немесе Excel дистрибутивіне кіретін арнайы драйвер қамтамасыз етеді. Ол барлық OLAP функцияларын қамтымайды, бірақ MS Excel нұсқасының нөмірлері өскен сайын бұл қамту кеңейеді (мысалы, MS Excel 2007 нұсқасында ол графикалық кескін MS Excel 2003 нұсқасында болмаған KPI және т.б.).

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

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

Факубидің түнгі емдеу циклі

Енді біз OLAP операциясының күнделікті (түнгі) есептеу циклін сипаттайтын боламыз. Есептеу C# 2005 тілінде жазылған facubi бағдарламасының бақылауымен жүзеге асырылады және қойма мен SSAS бар серверде Task Scheduler арқылы іске қосылады. Басында факуби интернетке кіріп, ағымдағы валюта бағамдарын оқиды (валютадағы бірқатар көрсеткіштерді көрсету үшін қолданылады). Содан кейін келесі қадамдарды орындаңыз.

Біріншіден, facubi жергілікті желіде қол жетімді әртүрлі ERP жүйелерінің (ұстау элементтері) дерекқорларының ішінара репликациясын орындайтын SP іске қосады. Репликация, біз айтқанымыздай, алдын ала дайындалған «фондарға» - SSAS серверінде орналасқан қашықтағы ERP жүйелерінің кескіндеріне орындалады.

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

  • ERP деректеріқажетті текше пішімдеріне реттелген; туралы айтып отырмызкестелер және кесте өрістері туралы. (Кейде талап етілетін кестені, айталық, бірнеше MS Excel парақтарынан «сәнге келтіру» қажет.) Ұқсас деректер әртүрлі ERP-де әртүрлі пішімдерге ие болуы мүмкін, мысалы, 1C7 каталогтарындағы негізгі идентификатор өрістерінде ұзындығы 8 болатын 36 таңбалы таңба коды болады. , және _idrref 1С8 каталогтарындағы өрістер – ұзындығы 32 он алтылық сандар;
  • өңдеу кезінде логикалық деректерді бақылау (мүмкіндігінше жетіспейтін деректердің орнына «әдепкі мәндерді» жазуды қоса) және тұтастықты бақылау жүзеге асырылады, т.б. сәйкес жіктеуіштерде бастапқы және қосалқы кілттердің болуын тексеру;
  • кодты біріктіру әртүрлі ERP-де бірдей мағынаға ие нысандар. Мысалы, әртүрлі ERP каталогтарының сәйкес элементтері бірдей мағынаға ие болуы мүмкін, айталық, олар бір контрагент. Кодтарды біріктіру мәселесі картографиялық кестелерді құру арқылы шешіледі, мұнда әртүрлі кодтарбірдей объектілер бірлікке келтіріледі.

Үшіншіден, facubi іске қосылады стандартты процедураПроцесс текшесі деректерін жаңарту (SSAS қызметтік бағдарлама процедураларынан).

Тексеру тізімдерінің негізінде facubi өңдеу қадамдарының барысы туралы электрондық хаттарды жібереді.

Facubi орындағаннан кейін, Тапсырмаларды жоспарлаушы бірнеше іске қосады excel файлдары, онда есептер OLAP текше көрсеткіштеріне негізделген алдын ала жасалған. Жоғарыда айтқанымыздай, MS Excel бағдарламасының ерекшелігі бар бағдарламалық интерфейс OLAP текшелерімен (SSAS көмегімен) жұмыс істеуге арналған (бөлек жүктелетін немесе кірістірілген драйвер). MS Excel бағдарламасын іске қосқан кезде есептердегі деректердің жаңартылуын қамтамасыз ететін MS VBA бағдарламалары (макростар сияқты) іске қосылады; есептер қажет болған жағдайда өзгертіледі және бақылау парақтары бойынша пайдаланушыларға пошта арқылы жіберіледі (blat бағдарламасы).

SSAS серверіне қатынасы бар жергілікті желі пайдаланушылары OLAP текшесі үшін теңшелген «тірі» есептерді алады. (Негізінде, олардың өздері, ешқандай поштасыз, MS Excel бағдарламасындағы OLAP есептерін жаңарта алады жергілікті компьютерлер.) Жергілікті желіден тыс пайдаланушылар түпнұсқа есептерді алады, бірақ мүмкіндіктері шектеулі немесе олар үшін (MS Excel бағдарламасында OLAP есептерін жаңартқаннан кейін) SSAS серверіне кірмейтін арнайы «өлі» есептер есептеледі.

Нәтижелерді бағалау

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

Жаңарту процедураларының орындалу уақыты OLAP текшесінің жобалау мүмкіндіктеріне (көп немесе аз күрделілік, көрсеткіштер мен бөлімдердің азды-көпті сәтті анықтамалары) және сыртқы OLTP жүйелерінің дерекқорларының көлеміне байланысты. Тәжірибе бойынша, қойманы салу процедурасы бірнеше минуттан екі сағатқа дейін, текшені жаңарту процедурасы (Процесс) 1 минуттан 20 минутқа дейін созылады. Біз ондаған жұлдызды құрылымдарды, олар үшін ондаған жалпы «сәулелерді» (анықтамалық бөлімдерді) және жүздеген көрсеткіштерді біріктіретін күрделі OLAP текшелері туралы айтып отырмыз. Тасымалдау құжаттары негізінде сыртқы ERP жүйелерінің деректер базасының көлемін бағалай отырып, біз жүздеген мың құжаттар және сәйкесінше жылына миллиондаған өнім желілері туралы айтып отырмыз. Пайдаланушыны қызықтыратын тарихи өңдеу тереңдігі үш-бес жыл болды.

Сипатталған технология бірқатар қолданылады ірі корпорациялар: 2008 жылдан бастап Ресей балық компаниясында (РРК) және Ресей теңіз компаниясында (РМ), 2012 жылдан бастап Санта-Бремор компаниясында (СБ). Кейбір корпорациялар негізінен сауда-сатып алу фирмалары (PPC), басқалары өндірістік компаниялар (Молдавия Республикасы мен Беларусь Республикасындағы балық және теңіз өнімдерін өңдеу зауыттары) болып табылады. Барлық корпорациялар – 1С7 және 1С8 сияқты стандартты ERP жүйелерінен бастап DBF және Excel негізіндегі «реликтік» есеп жүйелеріне дейінгі тәуелсіз және әртүрлі компьютерлік есеп жүйелері бар бірнеше компанияларды біріктіретін ірі холдингтер. Мен OLAP текшелерін пайдаланудың сипатталған технологиясы (әзірлеу кезеңін есепке алмағанда) арнайы қызметкерлерді мүлде қажет етпейтінін немесе бір толық уақытты бизнес-аналитиктің жауапкершілігін қосамын. Мәселе жылдар бойы айналып келеді автоматты режим, корпоративтік қызметкерлердің әртүрлі санаттарын күнделікті жаңартылған есеп берумен қамтамасыз ету.

Шешімнің оң және теріс жақтары

Тәжірибе көрсеткендей, ұсынылған шешім жеткілікті сенімді және пайдалану оңай. Ол оңай өзгертіледі (жаңа ERP-лерді қосу/ажырату, жаңа көрсеткіштер мен бөлімдерді құру, Excel есептерін және олардың жіберу тізімдерін құру және өзгерту) өзгермейтін бақылау бағдарламасы facubi.

OLAP интерфейсі ретінде MS Excel жеткілікті экспрессивтілікті қамтамасыз етеді және кеңсе қызметкерлерінің әртүрлі санаттарына OLAP технологиясымен тез танысуға мүмкіндік береді. Пайдаланушы күнделікті «стандартты» OLAP есептерін алады; MS Excel интерфейсін OLAP көмегімен пайдалана отырып, MS Excel бағдарламасында OLAP есептерін дербес жасай алады. Сонымен қатар, пайдаланушы өзінің MS Excel бағдарламасының әдеттегі мүмкіндіктерін пайдалана отырып, OLAP есептерінің ақпаратын зерттеуді өз бетінше жалғастыра алады.

Бірнеше гетерогенді ERP жүйелері шоғырландырылған (текшені құрастыру кезінде) «тазартылған» қойма дерекқоры тіпті ешқандай OLAPсыз шешуге мүмкіндік береді (SSAS серверінде тілдегі сұрау әдісін қолдана отырып Transact SQLнемесе SP әдісі және т.б.) көптеген қолданбалы басқару мәселелері. Еске салайық, қойма деректер қорының құрылымы бастапқы ERP деректер базасының құрылымдарына қарағанда біртұтас және әлдеқайда қарапайым (кестелер саны мен кесте өрістерінің саны бойынша).

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

Біз MOLAP текше үлгісін қолдандық. Бұл модельдің артықшылығы - пайдаланудағы сенімділік және пайдаланушы сұраныстарын өңдеудің жоғары жылдамдығы. Кемшіліктері: OLAP және OLTP асинхронды, сонымен қатар OLAP сақтауға арналған жадының үлкен көлемі.

Қорытындылай келе, OLAP пайдасына тағы бір дәлел бар, ол орта ғасырларда қолайлы болуы мүмкін. Өйткені оның дәлелдеу күші билікке байланысты. Қарапайым, анық бағаланбаған британдық математик Э.Кодд 60-жылдардың аяғында реляциялық деректер қорының теориясын жасады. Бұл теорияның күші соншалық, қазір, 50 жылдан кейін, SQL-ден басқа реляциялық емес мәліметтер базасы мен дерекқор сұрау тілін табу қиын болды.

Реляциялық мәліметтер базасының теориясына негізделген OLTP технологиясы Коддтың алғашқы идеясы болды. Шын мәнінде, OLAP текшелері тұжырымдамасы оның 90-шы жылдардың басында айтқан екінші идеясы. Математик болмасаңыз да, екінші идея біріншісі сияқты тиімді болады деп күтуге болады. Яғни, компьютерлік аналитика тұрғысынан OLAP идеялары көп ұзамай әлемді жаулап алып, басқалардың барлығын ығыстырады. Тек аналитика тақырыбы OLAP-та өзінің жан-жақты математикалық шешімін тапқандықтан және бұл шешім аналитиканың практикалық мәселесіне «адекват» (Б.Спиноза термині). «Адекватты» Спинозада Құдайдың өзі бұдан жақсы ештеңе ойлай алмайтынын білдіреді ...

  1. Ларсон Б. Microsoft SQL Server 2005 жүйесінде бизнес-аналитиканың дамуы. – Санкт-Петербург: «Петр», 2008 ж.
  2. Codd E. Деректер қорының қосалқы тілдерінің реляциялық толықтығы, деректер базасының жүйелері, Courant Computer Science Sumposia Series 1972, v. 6, Энглвуд жартастары, Нью-Йорк, Прентис – Холл.

Байланыста

Деректер әдетте сирек және ұзақ сақталады. Оны әмбебап реляциялық ДҚБЖ немесе арнайы бағдарламалық қамтамасыз ету негізінде жүзеге асыруға болады (сонымен қатар OLAP қараңыз). IN бағдарламалық өнімдер SAP компаниясы «infocube» терминін пайдаланады.

Массив индекстері текшенің өлшемдеріне (өлшемдеріне) немесе осьтеріне, ал массив элементтерінің мәндері текше өлшемдеріне (өлшемдеріне) сәйкес келеді.

w : (x,ж,z) → w xyz,

Қайда x, ж, z- өлшемдер, w- өлшеу.

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

В : (x,ж) → W = ( w z1, w z2, …, w zn}

Сондай-ақ белгілі сипаттама OLAP текшесіқатынастардың проекциясы ретінде реляциялық алгебра терминологиясын пайдалану.

да қараңыз


Викимедиа қоры. 2010.

  • Жұлдызша диаграммасы
  • Біздің үй Ресей (фракция)

Басқа сөздіктерде «OLAP текшесі» не екенін қараңыз:

    OLAP текшесі- ... Википедия

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

    Текше (анықтама)- Куб – көп мағыналы термин: Математикада стереометрияда текше – алтыбұрышты дұрыс көпбұрыш Алгебрада санның үшінші дәрежесі Фильм Ғылыми-фантастикалық фильмдер сериясы: “Куб” “Куб 2: Гиперкуб” “Нөл текше” Жаргон және жаргон медициналық... ... Википедия

    Текше- Бұл терминнің басқа да мағыналары бар, текше (мағыналарын) қараңыз. Текше түрі Тұрақты көпбұрыш Бет шаршы ... Уикипедия

    Мондриан- OLAP сервер түрі OLAP сервері Developer Pentaho Операциялық жүйекросс-платформа бағдарламалық қамтамасыз ету Соңғы нұсқасы 3.4.1 (2012 05 07) Лицензиялық тегін бағдарламалық қамтамасыз ету ... Wikipedia - Ақпараттық аналитикалық жүйе автоматтандырылған жүйемамандарға үлкен көлемдегі мәліметтерді жылдам талдауға мүмкіндік беру, әдетте, ситуациялық орталықтардың элементтерінің бірі болып табылады. Сондай-ақ, кейде IAS жинау жүйесін қамтиды ... ... Wikipedia

Осы жұмыс шеңберінде келесі мәселелер қарастырылады:

  • OLAP текшелері дегеніміз не?
  • Өлшемдер, өлшемдер, иерархиялар дегеніміз не?
  • OLAP текшелерінде қандай операциялар түрлерін орындауға болады?
OLAP текшесі туралы түсінік

OLAP-тың негізгі постулаты деректерді ұсынудағы көп өлшемділік болып табылады. OLAP терминологиясында текше немесе гиперкуб ұғымы көп өлшемді дискретті деректер кеңістігін сипаттау үшін пайдаланылады.

Текшепайдаланушы-аналитик ақпаратты сұрай алатын көп өлшемді деректер құрылымы болып табылады. Текшелер фактілер мен өлшемдерден жасалған.

Деректер- бұл талдауға жататын компаниядағы объектілер мен оқиғалар туралы деректер. Бір типті фактілер шараларды құрайды. Көрсеткіш текше ұяшығындағы мән түрі болып табылады.

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

Текше бір немесе бірнеше факт кестелеріндегі нақты деректерді қамтуы мүмкін және көбінесе бірнеше өлшемдерді қамтиды. Кез келген берілген текшеде әдетте талдау үшін арнайы фокус болады.

1-суретте аймақ бойынша белгілі бір компанияның мұнай өнімдерін сатуды талдауға арналған текше үлгісі көрсетілген. Бұл текшеде үш өлшем (уақыт, өнім және аймақ) және бір өлшем (ақшалай түрде көрсетілген сату көлемі) бар. Өлшем мәндері текшенің сәйкес ұяшықтарында сақталады. Әрбір ұяшық кортеж деп аталатын әрбір өлшемнің мүшелерінің жиынымен бірегей түрде анықталады. Мысалы, текшенің төменгі сол жақ бұрышында орналасқан ұяшық (құрамында $98399 мәні бар) кортеж арқылы көрсетілген [шілде 2005, Қиыр Шығыс, Дизель]. Мұнда 98 399 доллардың құны 2005 жылдың шілде айындағы Қиыр Шығыстағы дизель отынын сату көлемін (ақшалай түрде) көрсетеді.

Сондай-ақ, кейбір ұяшықтарда ешқандай мән жоқ екенін атап өткен жөн: бұл ұяшықтар бос, себебі фактілер кестесінде олар үшін деректер жоқ.

Күріш. 1.Әр түрлі аймақтардағы мұнай өнімдерін сату туралы ақпарат бар текше

Осындай текшелерді жасаудың соңғы мақсаты нақты деректерден қажетті ақпаратты шығаратын сұрауларды өңдеу уақытын азайту болып табылады. Бұл тапсырманы орындау үшін текшелер әдетте шақырылған алдын ала есептелген қорытындыларды қамтиды агрегаттар(агрегациялар). Анау. текше нақтыдан үлкенірек деректер кеңістігін қамтиды - онда логикалық, есептелген нүктелер бар. Агрегация функциялары нақты мәндер негізінде логикалық кеңістіктегі нүктелердің мәндерін есептеуге мүмкіндік береді. Ең қарапайым біріктіру функциялары – SUM, MAX, MIN, COUNT. Мәселен, мысалы, пайдалану MAX функциясы, мысалда келтірілген текше үшін дизельді сатудың шыңы Қиыр Шығыста қашан болғанын анықтауға болады және т.б.

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

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

OLAP текшелеріндегі әрекеттер

OLAP текшесінде келесі әрекеттерді орындауға болады:

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

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

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

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

    OLAP текшесі деректердің екі түрін қамтиды:

    · жалпы мәндер, сіз қорытындылағыңыз келетін мәндер, көрсететін есептелген деректер өрістері;

    · бейнелейтін сипаттама ақпарат өлшемдернемесе өлшемдері. Сипаттамалық ақпарат әдетте егжей-тегжейлі деңгейлерде ұйымдастырылады. Мысалы: «Уақыт» өлшеміндегі «Жыл», «Тоқсан», «Ай» және «Күн». Өрістерді егжей-тегжейлі деңгейлер бойынша ұйымдастыру есеп беруші пайдаланушыларға жоғары деңгейлі жиынтық деректерден бастап, одан кейін егжей-тегжейлі көрініске дейін жылжыту арқылы көргісі келетін мәліметтер деңгейін таңдауға мүмкіндік береді және керісінше.

    Microsoft Query құралдары сонымен қатар реляциялық дерекқор деректерін жүктейтін сұраудан OLAP текшелерін жасауға мүмкіндік береді. Microsoft Access, бұл жағдайда сызықтық кесте құрылымдық иерархияға (текше) түрлендіріледі.

    OLAP текшесін жасау шебері кірістірілген Microsoft Query құралы болып табылады. Реляциялық дерекқорға негізделген OLAP текшесін жасау үшін шеберді іске қоспас бұрын келесі қадамдарды орындау керек.

    1. Деректер көзін анықтаңыз (6.1 суретті қараңыз).

    2. Microsoft Query көмегімен сұрауды жасаңыз, тек деректер өрістері немесе OLAP текшесінің өлшем өрістері болса, текшедегі өріс бір реттен көп пайдаланылса, ол сұрауға қажет болуы керек; рет саны.

    3. Сұрау жасау шеберінің соңғы қадамында элементке қосқышты орнатыңыз OLAP текшесін жасау осы сұраудан (6.2-суретті қараңыз) немесе тікелей Сұраныс мәзірі арқылы сұрау жасалғаннан кейін Файлкоманданы таңдаңыз OLAP текшесін жасаңыз, одан кейін OLAP текше жасау шебері іске қосылады.

    OLAP текшесін жасау шебері үш қадамнан тұрады.

    Шебердің бірінші қадамында (6.6-суретті қараңыз) the деректер өрістері– жалпы мәндері анықталуы тиіс есептелген өрістер.



    Күріш. 6.6. Деректер өрістерін анықтау

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

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

    Есептелген өрістің атауын бағанда өзгертуге болады Деректер өрісінің атауы.

    Шебердің екінші қадамында сипаттамалық деректер мен олардың өлшемдері анықталады (6.7-суретті қараңыз). Өлшем өрісін таңдау үшін тізімнен қажет Бастапқы өрістерқажетті өлшем өрісін сүйреңіз жоғарғы деңгейтізімге Өлшемдердеп белгіленген аймаққа Өлшемдерді жасау үшін өрістерді осында сүйреңіз. OLAP текшесін жасау үшін кемінде бір өлшемді анықтау керек. Шебердің сол қадамында пайдалану контекстік мәзірӨлшем немесе деңгей өрісінің атын өзгертуге болады.

    Күріш. 6.7. Өлшем өрістерін анықтау

    Оқшауланған немесе дискретті деректерді қамтитын және иерархияға жатпайтын өрістерді бір деңгейлі өлшемдер ретінде анықтауға болады. Дегенмен, кейбір өрістер деңгейлерге ұйымдастырылса, текше тиімдірек болады. Өлшемнің бөлігі ретінде деңгейді жасау үшін тізімнен өрісті сүйреңіз Бастапқы өрістерөлшем немесе деңгей болып табылатын өрісте. Толығырақ ақпаратты қамтитын өрістер төменгі деңгейлерде орналастырылуы керек. Мысалы, 6.7-суретте өріс Қызмет атауыөріс деңгейі болып табылады Бөлім атауы.

    Өрісті төменгі немесе жоғары деңгейге жылжыту үшін оны өлшемдегі төменгі немесе жоғары өріске апару керек. Деңгейлерді көрсету немесе жасыру үшін сәйкесінше немесе түймелерін пайдаланыңыз.

    Егер күн немесе уақыт өрістерін жоғарғы деңгейдегі өлшем ретінде пайдалансаңыз, OLAP текше шебері сол өлшемдер үшін деңгейлерді автоматты түрде жасайды. Содан кейін пайдаланушы есептерде қай деңгейлер көрсетілетінін таңдай алады. Мысалы, апталарды, тоқсандарды және жылдарды немесе айларды таңдауға болады (6.7-суретті қараңыз).

    Шебердің автоматты түрде күн мен уақыт өрістері үшін деңгейлерді жоғары деңгейлі өлшемді жасағанда ғана жасайтынын есте сақтаңыз; Бұл өрістерді өлшемнің ішкі деңгейлері ретінде қосқанда, автоматты деңгейлер жасалмайды.

    Шебердің үшінші қадамында үш опция мүмкін (6.8-суретті қараңыз) шебер жасаған текше түрі анықталады.

    Күріш. 6.8. Шебердің үшінші қадамында жасалатын текше түрін таңдау

    · Алғашқы екі опция есепті ашқан сайын текшені жасауды қамтиды (егер текше Excel бағдарламасында қаралса, онда біз жиынтық кесте туралы айтып отырмыз). Бұл жағдайда сұрау файлы және файл текше анықтамалары *.oqy, онда текшені жасауға арналған нұсқаулар бар. *.oqy файлын ашуға болады Excel бағдарламасытекшеге негізделген есептерді жасау үшін және текшеге өзгертулер енгізу қажет болса, Текше жасау шеберін қайта іске қосу үшін Сұрауды ашуға болады.

    Әдепкі бойынша, сұрау файлдары сияқты текшені анықтау файлдары Application Data\Microsoft\Que-ries ішіндегі пайдаланушы профилі қалтасында сақталады. *.oqy файлын стандартты қалтаға сақтаған кезде, текше анықтамасы файлының атауы қойындыда көрсетіледі OLAP текшелері Microsoft Query бағдарламасында жаңа сұрауды ашқанда немесе пәрменді таңдағанда Сұраныс жасаңыз(мәзір Деректер, ішкі мәзір Сыртқы деректерді импорттау) Microsoft Excel бағдарламасында.

    · Текше түрінің үшінші нұсқасын таңдаған жағдайда Текшеге арналған барлық деректерді қамтитын текше файлын сақтау, текшеге арналған барлық деректер шығарылады және * кеңейтімі бар текше файлы пайдаланушы көрсеткен жерде жасалады .cub, онда бұл деректер сақталады. Жасау осы файлдыңтүймені басқанда бірден болмайды Дайын; файл текше анықтамасын файлға сақтаған кезде немесе текшеге негізделген есепті жасағанда жасалады.

    Текше түрін таңдау бірнеше факторлармен анықталады: текшедегі деректер көлемі; текше негізінде жасалатын есептердің түрі мен күрделілігі; жүйелік ресурстар (жад және дискілік кеңістік) т.б.

    Бөлек *.cub текше файлы келесі жағдайларда жасалуы керек:

    1) дискілік кеңістік жеткілікті болса, жиі өзгеретін интерактивті есептер үшін;

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



  • 
    Жоғарғы