1. 8.1.1.1 OLAP у Microsoft Analysis Services
Microsoft Analysis Services су алати који припадају сервер подацима и апликацијама за
потребе текућег аналитичког сазнавања и проналаска података. Analysis services садржи
сервер који управља са вишедимензионалним коцкама које се користе за анализе и
омогућава брз приступ информацијама које су спремљене у коцкама,и који је
истовремено могуће наместити независно од релацијског сервера. Analysis services
претвори податке из складишта података у вишедимензионалне коцке са агрегованом
вредности за омогућавање израде модела проналаска података из вишедимензионалног
или релацијског извора података. Пошто има OLE DB покретач, који се у SQL зове
PivotTable service, постоји много апликација које су способне црпети податке из Analysis
services , представити их кориснику на доступан начин и направити коцке за употребу
када повезивање није могуће на серверу. У задатку ће бити коришћен алат Microsoft
ProClarity, да напоменем, да те коцке црпе и Мicrosoft Excel.
За једноставније коришћење OLAP технологије, у Analysis services нам је на разполагању,
слично као код SQL Servera, много прибора као што су чаробњаци, прибор за уређивање,
алати за спремање података, креирање корисника и заштита сервера.
Главни графички алат за интеракцију Microsoft Analysis Services се зове Analysis Manager
(Слика 153).
Слика 153: Microsoft Analysis Services[67]
Са наведеним алатом можемо креирати нове OLAP сакупљаче података или моделе за
претрагу података, да креирамо вишедимензионалне коцке и сређујемо их.
Присутна је могућност креирања вишедимензионалног сакупљање података magSQL1.
које се преко покретача Microsoft OLE DB Provider за SQL Server може повезати са
релационом базом података односно складиштем података magSQL. Унутар
вишедимензионалног скупљања података је било креирано више димензионих коцки за
различите потребе аналитичког питања. У овом делу су представљене коцке продаје
асортимана и коцка стања шума.
Израда коцки: У Analysis Services изграђујемо вишедимензионалну коцку по корацима.
Најпре дефинишемо који су извори, из којих ће сервер “чупати” податке и изградити
коцку. Извора може бити више и то су различити сакупљачи података до којих можемо
2. доћи преко OLE DB, на пример SQL Server, Oracle, други многодимензиони сервер, излаз
из Microsoftovog алата за пренос података DTS и још неколико других. Могућ је такође
приступ до извора података преко стандарног ODBC. Следећи корак код изградње коцке
је утврђивање чињеница. У графичкој корисничкој граници (међи) одредимо, који подаци
из извора представљају чињенице у вишедимензијској коцки. Чињенице можемо одредити
као израчунате податке из већ одређених или израчунатих чињеница, тада користимо
различите формуле. Израда димензија коцки је следећи корак у изради
вишедимензионалне коцке, где посебно место заузимају временске димензије, јер оне
садрже часовне хијерархије.
Коцка продаје предузећа „Липовица“: Израда димензија коцки и њихово уређивање у
Microsoft Analysis Services се одвија помоћу чаробњака за израду димензија али помоћу
Dimension <editor алата, којега покрећемо помоћу Analysis managera.
Код израде коцке било је коришћено више димензија (табела 30), које су омогућиле
квантитавину и квалитативну анализу података продаје асортимана, праћење шумске
производње и стања и развоја шума.
Све димензије које су показане у табели 30, су биле на вишедимензионалном серверу
складиштене за заједничку употребу (енгл.shared dimension), тако да их можемо користити
код израде нових коцки где употреба тих димензија има смисла.
У табели чињеница смо укључили основне и добитне мере. Основне мере су оне мере које
се узимају непосредно из табеле чињеница fact3 су:
Износ: је производ продате количине дрвета и његове цене,
М3 преставља количину продатог округлог дрвета. Количинска вредност продаје
је занимљива, јер се количина продатог дрвета односи на праћење извођења
производње у поређењу са издатим одлагањима и радним налозима за извођење
сече и поспремања дрвета, обрачун рада извођача и отпремача дрвета и праћење
структуре асортимана продатог дрвета, што нам непосредно указује на вредност
продаје.
Премер. Свакоме асортиману се код продаје одреди његов премер који ће у задатку
бити употребљен за тражење зависности између премера и цене асортимана, што
може да има непосредан утицај на припрему и извођење производње и у коначној
фази такође на стање и развој шума.
Цена: постигнута цена за поједини асортимент ће бити употребљена за тражење
зависности између премера и цене асортимана.
Као што је горе наведено, израђена и изведена мера коцке коју ћемо назвати просечна
цена и израчунава се по формули посечна цена=износ/м3 и представља просечно
постигнуту цену округлог дрвета. Мере коцке израчунавамо помоћу Calculated Member
Builder који је део Microsoft Analysis Services.
Дефинисање повезивања између табеле чињеница и димензијске табеле је било израђено у
програму Cube Editor, иако би за то могао да се употреби чаробњак за израду коцке, где је
најпре потребно одредити табелу чињеница, затим и све димензије коцке. Пахуљаста
схема(енгл. Snowflake schema) повезивања за коцку продаје је била израђена помоћу алата
Cube Editor.
3. Слика 154: Израда Пахуљасте шеме, алат Cube editor.[67]
Табела 32: Димензије коцке продаје и њихов опис.[27]
Коцка - Продаја
Димензија Опис
Време
Часовна димензија изграђена на основу поља датум доставе из факт3. На основу
извора података, димензија обухвата само часовне податке када је била извршена
продаја и као последица тога извршена достава купцу. Хиерархију димензије смо
одредили на годину, тромесечје, месец и дан. Израда часовне димензије је помоћу
чаробњака релативно једноставна, јер сам чаробњак нуди опције за израду хиерархије
времена.
GgoGge одељење
Димензија се састоји из табеле, ggo,gge, одељења. Димензија нам омогућава праћење
продаје сортимената по различитим подручјима које у примеру продаје округлог
дрвета хијерархијски делимо на шумско газдинска подручја, шумско газдинске
јединице и одељења шума из којих се извршава продаја дрвета.
Купци
Димензија купца је израђена на основу поља купци из табеле купци. Купце нисмо
обрађивали по нивоима јер то није потребно за приказивање могућности коцки, у
пракси би имало смисла да купце рангирамо по значају и тако би повећали
прегледност коцке, јер би се корисник могао усмерити само на важније купце.
Извођачи
Димензија извођача је изграђена на основу поља називи извођача из табеле извођачи.
У коцку смо их укључили због праћења количине сече по појединим извођачима, јер је
то подлога за месечно обрачунавање обављеног рада од стране извођача.
Отпремачи
Димензија отпремача је изграђена на основу поља назив Отпремача из табеле
отпремачи. Димензија омогућава квалитативно и квантитативно праћење рада
отпремача округлог дрвета.
Сортименти
Димензија сортимената је у више нивоа и састављена из поља иддр кат сортимент, ид
продукт и име сортимента. Сортименте округлог дрвета смо најпре разврстали по
главним категоријама врсте дрвећа , мислећи на зимзелено-листопадно.Унутар тих
категорија смо одредили да ли је категорија трупаца или целулозног дрвета. На нижем
степену је одређено још име сортимента које се користи код продаје дрвета.
Возачи
Димензија возача је изграђена на основу поља име Возача из табеле возачи и она има
један ниво. У анализу је укључена због количинског праћења превоза по појединим
возачима (за контролу, потребе обрачунавања).
4. Коцка праћења стања шума предузећа “Липовица“: Слично као код израде коцке
Продаје је за израду коцке праћења стања шума био припремљен опис појединачних
димензија (табела 33.)
Табела чињеница праћења стања шума садржи за потребе приказивања праћења стања и
развоја шума само залиху врста дрвећа по поједним деловима. За израду осталих
основних мера праћења шума, као што су на пример површина фаза развоја и биљних
заједница је потребно израдити нову табелу чињеница а самим тим и нову димензијску
коцку.
Табела 33: Димензија коцке праћење стања шума и њихов развој.[27]
Коцка – Праћење
Димензија Опис
GgoGgeОдељење
Раздобље
Димензија је израђена на основу табеле истог имена и има више нивоа.
Хијерархија димензије је одређена са шумско газдинским подручјем, шумско
газдинском јединицом, раздобљем које одређује шумско газдински нацрт
јединице са којим су били сакупљени анализирани подаци и одељењем које је
најнижи ниво за које изводимо анализе.
Газдински разред
Димензија има један ниво иако би било смислено користити структуре са више
нивоа са увођењем додатних критеријумима. Критеријуми код обликовања
газдинских разреда су шумске јединице, променљивост природног шумског
садржаја и специфични проблеми развоја шума. Тако обликовани критеријуми
показују специфичан развој шума унутар појединичног шумског развоја. То је
истовремено повод за плаћање шума и шумског састојака по критеријуму
шумског разреда.
Власници
Димензија власника је израђена на основу табеле власник- поље име власника.
Разлог за укључивање те димензије у праћењу стања шума је била претпоставка
да власник шуме са својим начином газдовања утиче на стање шуме што би
морала показати анализа извршена по тој димензији.
Врсте дрвета
Димензија врсте дрвећа је израђена на табели врста дрвећа. Има више нивоа, јер
је било потребно анализу направити по групама врста дрвећа (зимзелено,
листопадно) као и унутар појединачних врста.
Подлога
Димензија је израђена на осову табеле Подлога- поље назив Подлоге. Димензија
је била укључена на основу предпоставке да је развој шуме зависан од геолошке
подлоге где се развија поједини део шуме.
Израда агрегата и процесирање коцке: Агрегације су унапред припремљени износи
података, који скраћују време одзива код извршавања упита код мултидимензионалне
коцке. Агрегатни подаци су спремљени у вишедимензионалној структури у ћелијама на
координатама које одређују појединачне димензије. Израда агрегата и одређивање начина
5. њиховог спремања се дешава преко Storage Design Wizard програма. У извођењу Storage
Design Wizard програма креатор коцки извршава следеће кораке:
Одређује тип складиштења коцке: MOLAP, ROLAP, HOLAP
Одређује степен агрегатности коцки с обзиром на величину утрошеног простора
за појединачну коцку и брзину извођења питања
Израда агрегата или складиштење поставки за каснију израду агрегата.
Процесирање коцки обухвата прорачун агрегираних података за коцку и преношење
података у вишедимензионалну структуру.
Вишедимензионални сервер Analysis Services нуди различите начине процесирања коцки
(слика 155) за различите потребе додавања података и мењање структуре коцке.
Слика 155: Избор начина процесирања коцке[67]
Инкрементални начин: се користи у случајевима када се коцки дадају нови подаци
а структура коцке остаје непромењена. Подаци који су били складиштени у коцки
остају непромењени, то нам скраћује време за процесирање. Корисници код
извођења процесирања неометано изводе послове и долазе до дадатних података
одмах кад је процесирање завршено без потребе за поновно израђивање повезивања
до коцке.
Освежавање коцке: избор те опције проузрокује брисање и поновну калкулацију
агрегата коцке. Та опција се користи у примерима када се промене подаци коцке, а
њена структура остане иста. Такође, избор те опције не омета кориснике код
извршавања упита о коцки,
6. Пуно процесирање. Поново се направе све агрегације и пуњење коцке на основу
употребљених димензија. Ова опција се употребљава у случају промене структуре
коцке, начина њеног складиштења и употребљених димензија односно мера.
Analysis Manager нуди могућност брзог приступа коцки и подацима, помоћу Data картице
унутар Analysis managera (слика 156) где помоћу дводимензионалне табеле вршимо упите
над подацима. Тај начин прегледа података је примерен за прегледање структура
података и проверавање правилности извођења вишедимензионе коцке.
Слика 156: Приступ подацима коцке помоћу Analysis services[67]