Olap excel kuutiot. OLAP = Moniulotteinen näkymä = Kuutio. Internet-myyntikuution luominen

OLAP (Online Analytical Processing) -datakuutioiden avulla voit poimia ja analysoida tehokkaasti moniulotteisia tietoja. Toisin kuin muut tietokannat, OLAP-tietokannat on suunniteltu erityisesti analyyttiseen käsittelyyn ja kaikenlaisten tietojoukkojen nopeaan hakemiseen niistä. Tavallisten relaatiotietokantojen, kuten Accessin tai SQL Serverin, ja OLAP-tietokantojen välillä on itse asiassa useita keskeisiä eroja.

Riisi. 1. Liitä OLAP-kuutio Excel-työkirjaan komennolla Analytics-palveluista

Lataa muistiinpano tai

Relaatiotietokannoista tiedot esitetään tietueina, joita lisätään, poistetaan ja päivitetään peräkkäin. OLAP-tietokannat tallentavat vain tilannekuvan tiedoista. OLAP-tietokannassa tiedot arkistoidaan yhtenä tietolohkona ja on tarkoitettu vain tilaustulostukseen. Vaikka OLAP-tietokantaan voidaan lisätä uusia tietoja, olemassa olevia tietoja harvoin muokataan, ja vielä vähemmän poistetaan.

Relaatiotietokannat ja OLAP-tietokannat ovat rakenteellisesti erilaisia. Relaatiotietokannat koostuvat tyypillisesti joukosta taulukoita, jotka liittyvät toisiinsa. Joissakin tapauksissa relaatiotietokanta sisältää niin monta taulukkoa, että on erittäin vaikea määrittää, miten ne on yhdistetty. OLAP-tietokannassa yksittäisten tietolohkojen välinen suhde määritetään etukäteen ja tallennetaan rakenteeseen, joka tunnetaan nimellä OLAP kuutiot. Datakuutiot tallentavat täydelliset tiedot tietokannan hierarkkisesta rakenteesta ja suhteista, mikä yksinkertaistaa huomattavasti siinä liikkumista. Lisäksi raporttien luominen on paljon helpompaa, jos tietää etukäteen, missä poimittava tieto sijaitsee ja mitä muuta dataa siihen liittyy.

Suurin ero relaatiotietokantojen ja OLAP-tietokantojen välillä on tietojen tallennustapa. OLAP-kuution tiedot esitetään harvoin yleisellä tavalla. OLAP-datakuutiot sisältävät tyypillisesti informaatiota valmiiksi suunnitellussa muodossa. Näin ollen tietojen ryhmittely, suodatus, lajittelu ja yhdistäminen kuutioihin suoritetaan ennen niiden täyttämistä tiedolla. Tämä tekee pyydettyjen tietojen hakemisesta ja näyttämisestä mahdollisimman yksinkertaista. Toisin kuin relaatiotietokannat, tietoja ei tarvitse järjestää kunnolla ennen niiden näyttämistä näytöllä.

OLAP-tietokannat ovat yleensä IT-järjestelmänvalvojien luomia ja ylläpitämiä. Jos organisaatiollasi ei ole rakennetta, joka vastaa OLAP-tietokantojen hallinnasta, voit ottaa yhteyttä relaatiotietokannan ylläpitäjään ja pyytää yritysverkosto ainakin joitain OLAP-ratkaisuja.

Yhdistetään OLAP-datakuutioon

Jotta voit käyttää OLAP-tietokantaa, sinun on ensin muodostettava yhteys OLAP-kuutioon. Aloita siirtymällä Nauha-välilehteen Data. Napsauta painiketta Muista lähteistä ja valitse komento avattavasta valikosta Analytics-palveluista(Kuva 1).

Kun valitset Data Connection Wizardin määritetyn komennon (kuva 2). Sen päätehtävänä on auttaa sinua muodostamaan yhteys palvelimeen, jota Excel käyttää tietojen hallinnassa.

1. Ensin sinun on annettava Exceliin rekisteröintitiedot. Syötä palvelimen nimi, kirjautumisnimi ja tietojen käyttösalasana valintaikkunan kenttiin kuvan 2 mukaisesti. 2. Napsauta painiketta Edelleen. Jos yhdistät käyttämällä tili Windows ja aseta sitten kytkin Käytä Windows-todennusta.

2. Valitse avattavasta luettelosta tietokanta, jonka kanssa työskentelet (kuva 3). Nykyinen esimerkki käyttää Analysis Services Tutorial -tietokantaa. Kun valitset tämän tietokannan, alla oleva luettelo kehottaa tuomaan kaikki siinä olevat OLAP-kuutiot. Valitse haluamasi datakuutio ja napsauta painiketta Edelleen.

Riisi. 3. Valitse toimiva tietokanta ja OLAP-kuutio, joita aiot käyttää tietojen analysointiin

3. Seuraavassa ohjatun toiminnon valintaikkunassa, joka näkyy kuvassa. 4, sinun on annettava kuvaavat tiedot luomastasi yhteydestä. Kaikki kuvassa näkyvän valintaikkunan kentät. 4, ei tarvitse täyttää. Voit aina ohittaa nykyisen valintaikkunan täyttämättä sitä, eikä tämä vaikuta yhteytesi millään tavalla.

Riisi. 4. Muuta yhteyttä kuvaavia tietoja

4. Napsauta painiketta Valmis lopettaaksesi yhteyden luomisen. Näyttöön tulee valintaikkuna Tuo tiedot(Kuva 5). Aseta kytkin Pivot-taulukkoraportti ja napsauta OK aloittaaksesi pivo-taulukon luomisen.

OLAP-kuution rakenne

Kun luot pivot-taulukon OLAP-tietokannasta, huomaat, että tehtäväruudun ikkuna Pivot-taulukon kentät on erilainen kuin tavallisessa pivot-taulukossa. Syynä on Pivot-taulukon järjestely siten, että se kuvastaa tarkasti siihen liitetyn OLAP-kuution rakennetta. Jotta voit navigoida OLAP-kuution läpi mahdollisimman nopeasti, sinun on perehdyttävä perusteellisesti sen komponentteihin ja niiden vuorovaikutukseen. Kuvassa Kuvassa 6 on esitetty tyypillisen OLAP-kuution perusrakenne.

Kuten näet, OLAP-kuution pääkomponentit ovat dimensiot, hierarkiat, tasot, jäsenet ja suuret:

  • Mitat. Analysoitujen tietoelementtien tärkeimmät ominaisuudet. Yleisiä esimerkkejä ulottuvuuksista ovat Tuotteet, Asiakas ja Työntekijä. Kuvassa Kuva 6 näyttää Tuotteet-ulottuvuuden rakenteen.
  • Hierarkiat. Ennalta määritetty tasojen yhdistelmä tietyssä ulottuvuudessa. Hierarkian avulla voit luoda yhteenvetodataa ja analysoida sitä rakenteen eri tasoilla ilman, että sinun tarvitsee perehtyä näiden tasojen välisiin suhteisiin. Kuvassa esitetyssä esimerkissä. 6, Tuotteet-ulottuvuudella on kolme tasoa, jotka on koottu yhdeksi tuoteluokkien hierarkiaan.
  • Tasot. Tasot ovat luokkia, jotka on koottu yhteiseen hierarkiaan. Ajattele tasoja tietokenttinä, joita voidaan tiedustella ja analysoida erillään toisistaan. Kuvassa 6 tasoja on vain kolme: luokka, alaluokka ja tuotenimi.
  • Jäsenet. Yksi tietoelementti ulottuvuuden sisällä. Jäseniin päästään yleensä dimensioiden, hierarkioiden ja tasojen OLAP-rakenteen kautta. Kuvan esimerkissä. Tuotenimi-tasolle on määritetty 6 jäsentä. Muilla tasoilla on omat jäsenensä, joita ei näytetä rakenteessa.
  • Toimenpiteet- tämä on todellista dataa OLAP-kuutioissa. Mitat tallennetaan omiin mittoihinsa, joita kutsutaan mittamitoiksi. Voit kysyä mittoja käyttämällä mitä tahansa ulottuvuuksien, hierarkioiden, tasojen ja jäsenten yhdistelmää. Tätä menettelyä kutsutaan "viipalointitoimenpiteiksi".

Nyt kun olet perehtynyt OLAP-kuutioiden rakenteeseen, katsotaanpa PivotTable-kenttäluetteloa uudelleen. Käytettävissä olevien kenttien järjestys on selkeä eikä aiheuta valittamista. Kuvassa Kuva 7 näyttää, kuinka kenttäluettelo edustaa OLAP-pivot-taulukon elementtejä.

Pivot-taulukon kenttäluettelossa OLAP-toimenpiteet näytetään ensin ja ne ilmaistaan ​​summauskuvakkeella (sigma). Nämä ovat ainoita tietoelementtejä, jotka voivat olla alueella VALUE. Niiden jälkeen luettelossa on ilmoitettu mitat, jotka on merkitty kuvakkeella, jossa on taulukkokuva. Esimerkkimme käyttää Asiakas-ulottuvuutta. Tämä ulottuvuus sisältää useita hierarkioita. Kun hierarkia on laajennettu, voit tarkastella yksittäisiä tietotasoja. Voit tarkastella OLAP-kuution tietorakennetta selaamalla pivot-taulukon kenttäluetteloa.

OLAP-pivot-taulukoiden rajoitukset

Kun työskentelet OLAP-pivot-taulukoiden kanssa, muista, että olet vuorovaikutuksessa PivotTable-tietolähteen kanssa Analysis Services OLAP -ympäristössä. Tämä tarkoittaa, että OLAP-analytiikkapalvelut hallitsevat myös datakuution kaikkia käyttäytymisnäkökohtia dimensioista kuutioon sisältyviin mittoihin. Tämä puolestaan ​​johtaa rajoituksiin toimissa, joita voidaan suorittaa OLAP-pivot-taulukoissa:

  • Pivot-taulukon ARVOT-alueelle ei voi sijoittaa muita kenttiä kuin mitta;
  • summauksessa käytettyä funktiota on mahdotonta muuttaa;
  • Et voi luoda laskettua kenttää tai laskettua kohdetta;
  • kaikki kenttien nimien muutokset peruutetaan välittömästi sen jälkeen, kun kenttä on poistettu pivot-taulukosta;
  • Sivukentän parametrien muuttaminen ei ole sallittua;
  • komento ei ole käytettävissä Näytäsivuja;
  • vaihtoehto pois käytöstä Näytäallekirjoituksiaelementtejä jos arvoalueella ei ole kenttiä;
  • vaihtoehto pois käytöstä Välisummat suodattimen valitsemien sivuelementtien mukaan;
  • parametri ei ole käytettävissä Taustapyyntö;
  • ARVOT-kentän kaksoisnapsautuksen jälkeen vain ensimmäiset 1000 tietuetta palautetaan pivot-taulukon välimuistista;
  • valintaruutu poistettu käytöstä Optimoidamuisti.

Autonomisten datakuutioiden luominen

Vakiopivot-taulukossa lähdetiedot tallennetaan paikalliselle kiintolevylle. Siten voit aina hallita niitä ja muuttaa rakennetta myös ilman pääsyä verkkoon. Mutta tämä ei millään tavalla koske OLAP-pivot-taulukoita. OLAP-pivot-taulukoissa välimuisti ei sijaitse paikallisella kiintolevyllä. Siksi heti yhteyden katkaisun jälkeen paikallinen verkko OLAP-pivot-taulukkosi ei enää toimi. Et voi siirtää yhtä kenttää tällaisessa taulukossa.

Jos sinun on edelleen analysoitava OLAP-tietoja, kun et ole yhteydessä verkkoon, luo offline-tietokuutio. Tämä on erillinen tiedosto, joka edustaa pivot-taulukon välimuistia. Tämä tiedosto tallentaa OLAP-tiedot, joita tarkastellaan sen jälkeen, kun yhteys paikallisverkkoon on katkaistu. Luodaksesi erillisen datakuution, luo ensin OLAP-pivot-taulukko. Aseta kohdistin pivot-taulukkoon ja napsauta painiketta OLAP-työkalut kontekstuaalinen välilehti Analyysi, joka sisältyy kontekstivälilehtien joukkoon Työskentely pivot-taulukoiden kanssa. Valitse joukkue Offline-OLAP-tila(Kuva 8).

Näyttöön tulee valintaikkuna asetukset akun kesto OLAP(Kuva 9). Napsauta painiketta Luo offline-datatiedosto. Data Cube File Creation Wizardin ensimmäinen ikkuna tulee näkyviin. Napsauta painiketta Edelleen jatkaaksesi menettelyä.

Ilmoita toisessa vaiheessa (kuva 10) datakuutioon sisällytettävät mitat ja tasot. Valintaikkunassa sinun on valittava tiedot, jotka tuodaan OLAP-tietokannasta. On tarpeen valita vain ne mitat, joita tarvitaan, kun tietokone on irrotettu paikallisverkosta. Mitä enemmän mittoja määrität, sitä suurempi autonominen datakuutio on.

Napsauta painiketta Edelleen jatkaaksesi kolmanteen vaiheeseen (kuva 11). Tässä ikkunassa sinun on valittava jäsenet tai tietoelementit, joita ei sisällytetä kuutioon. Jos valintaruutua ei ole valittu, määritettyä kohdetta ei tuoda ja se vie tarpeetonta tilaa paikalliselta kiintolevyltä.

Määritä datakuution sijainti ja nimi (Kuva 12). Datakuutiotiedostojen tunniste on .cub.

Jonkin ajan kuluttua Excel tallentaa offline-tietokuution määritettyyn kansioon. Testaaksesi sen kaksoisnapsauttamalla tiedostoa, joka luo automaattisesti Excel-työkirjan, joka sisältää valittuun tietokuutioon liittyvän pivot-taulukon. Kun se on luotu, voit jakaa offline-datakuution kaikille kiinnostuneille käyttäjille, jotka työskentelevät offline-LAN-tilassa.

Kun olet muodostanut yhteyden paikalliseen verkkoon, voit avata offline-datakuutiotiedoston ja päivittää sen ja vastaavan tietotaulukon. Huomaa, että vaikka offline-datakuutiota käytetään, kun verkkoyhteyttä ei ole, se on päivitettävä, kun verkkoyhteys palautetaan. Offline-datakuution päivittäminen verkkoyhteyden katkeamisen jälkeen johtaa epäonnistumiseen.

Datakuutiofunktioiden käyttö pivot-taulukoissa

OLAP-tietokannoissa käytettyjä datakuutiofunktioita voidaan ajaa myös pivot-taulukosta. Excelin vanhoissa versioissa sinulla oli pääsy datakuutiotoimintoihin vasta Analysis Pack -apuohjelman asentamisen jälkeen. Excel 2013:ssa nämä toiminnot on sisäänrakennettu ohjelmaan, joten ne ovat käytettävissä. Ymmärtääksemme täysin heidän kykynsä, katsotaanpa tiettyä esimerkkiä.

Yksi kaikista yksinkertaisia ​​tapoja Datakuution toimintojen oppiminen edellyttää OLAP-pivot-taulukon muuntamista datakuution kaavoiksi. Tämä menettely on hyvin yksinkertainen, ja sen avulla voit nopeasti hankkia datakuutiokaavoja luomatta niitä tyhjästä. Pääperiaate on korvata kaikki pivot-taulukon solut kaavoilla, jotka on linkitetty OLAP-tietokantaan. Kuvassa Kuva 13 näyttää pivot-taulukon, joka liittyy OLAP-tietokantaan.

Aseta kohdistin mihin tahansa pivo-taulukon kohtaan, napsauta painiketta OLAP-työkalut kontekstuaalinen nauha-välilehti Analyysi ja valitse joukkue Muunna kaavoiksi(Kuva 14).

Jos pivot-taulukossasi on raporttisuodatinkenttä, kuvassa 1 näkyvä valintaikkuna tulee näyttöön. 15. Tässä ikkunassa voit määrittää, haluatko muuntaa tietosuodattimen avattavat luettelot kaavoiksi. Jos vastaus on kyllä, avattavat luettelot poistetaan ja niiden sijaan näytetään staattiset kaavat. Jos aiot käyttää jatkossa avattavia luetteloita pivot-taulukon sisällön muuttamiseksi, poista valintaikkunan ainoan valintaruudun valinta. Jos työskentelet pivot-taulukon parissa yhteensopivuustilassa, tietosuodattimet muunnetaan kaavoiksi automaattisesti ilman ennakkovaroitusta.

Muutaman sekunnin kuluttua pivot-taulukon sijaan näytetään kaavat, jotka suoritetaan datakuutioissa ja jotka antavat tarvittavat tiedot Excel-ikkunassa. Huomaa, että tämä poistaa aiemmin käytetyt tyylit (kuva 16).

Riisi. 16. Katsokaa kaavapalkkia: solut sisältävät datakuutiokaavat

Koska tarkastelemasi arvot eivät enää ole osa PivotTable-objektia, voit lisätä sarakkeita, rivejä ja laskettuja jäseniä ja yhdistää ne muihin ulkoisista lähteistä, ja myös muuttaa raporttia eniten eri tavoilla, mukaan lukien vetämällä ja pudottamalla kaavat.

Laskelmien lisääminen OLAP-pivot-taulukoihin

SISÄÄN aiemmat versiot Excelin OLAP-pivot-taulukot eivät salli mukautettuja laskelmia. Tämä tarkoittaa, että OLAP-pivot-taulukoihin ei voitu lisätä ylimääräistä analyysitasoa samalla tavalla kuin on mahdollista lisätä laskettuja kenttiä ja jäseniä tavallisiin pivot-taulukkoihin (lisätietoja varten varmista, että olet perehtynyt tähän materiaaliin ennen kuin jatkat lukeminen).

Excel 2013 esittelee uudet OLAP-työkalut - lasketut suuret ja MDX-lausekkeiden lasketut jäsenet. Et enää rajoitu käyttämään DBA:n tarjoamaa OLAP-kuutiosi mittoja ja jäseniä. Saat lisää analyysiominaisuuksia luomalla mukautettuja laskelmia.

MDX:n esittely. Kun käytät pivot-taulukkoa OLAP-kuution kanssa, teet tietokantaan MDX-kyselyitä (Multidimensional Expressions). MDX on kyselykieli, jota käytetään tietojen hakemiseen moniulotteisista lähteistä (kuten OLAP-kuutioista). Kun OLAP-pivot-taulukkoa muutetaan tai päivitetään, vastaavat MDX-kyselyt lähetetään OLAP-tietokantaan. Kyselyn tulokset palautetaan Exceliin ja näytetään PivotTable-alueella. Tämä mahdollistaa OLAP-tietojen käsittelyn ilman paikallista kopiota pivot-taulukon välimuistista.

Kun luot laskettuja suureita ja MDX-jäseniä, käytät MDX-kielen syntaksia. Tätä syntaksia käyttämällä pivot-taulukko mahdollistaa laskelmien vuorovaikutuksen OLAP-tietokannan taustaohjelman kanssa. Kirjassa käsitellyt esimerkit perustuvat MDX-perusmalleihin, jotka osoittavat uutta Excelin toiminnot 2013. Jos sinun on luotava monimutkaisia ​​laskettuja mittareita ja MDX-jäseniä, sinun on käytettävä aikaa MDX:n ominaisuuksien oppimiseen.

Luo laskettuja mittoja. Laskettu mitta on lasketun kentän OLAP-versio. Ajatuksena on luoda uusi tietokenttä perustuen joihinkin olemassa oleville OLAP-kentille suoritettuihin matemaattisiin operaatioihin. Kuvassa esitetyssä esimerkissä. 17, käytetään OLAP-yhteenvetotaulukkoa, joka sisältää tavaraluettelon ja -määrän sekä kunkin tavaran myynnistä saadut tulot. Meidän on lisättävä uusi mitta, joka laskee tuotteen keskimääräisen yksikköhinnan.

Analyysi Työskentely pivot-taulukoiden kanssa. avattavassa valikossa OLAP-työkalut Valitse tavara (Kuva 18).

Riisi. 18. Valitse valikkokohta MDX:n laskettu mitta

Näyttöön tulee valintaikkuna Luo laskettu mitta(Kuva 19).

Toimi seuraavasti:

2. Valitse mittaryhmä, johon uusi laskettu mitta sijoittuu. Jos et tee tätä, Excel sijoittaa uuden suuren automaattisesti ensimmäiseen käytettävissä olevaan mittaryhmään.

3. Kentällä MDX-lauseke(MDX) Syötä koodi, joka määrittää uuden suuren. Voit nopeuttaa syöttöprosessia valitsemalla vasemmalla olevasta luettelosta olemassa olevat mitat käytettäväksi laskelmissa. Kaksoisnapsauta haluamaasi mittaa lisätäksesi se MDX-kenttään. Keskimääräisen yksikön myyntihinnan laskemiseen käytetään seuraavaa MDX:tä:

4. Napsauta OK.

Kiinnitä huomiota painikkeeseen Tarkista MDX, joka sijaitsee ikkunan oikeassa alakulmassa. Napsauta tätä painiketta tarkistaaksesi, että MDX-syntaksi on oikea. Jos syntaksi sisältää virheitä, näyttöön tulee viesti.

Kun olet luonut uuden lasketun suuren, siirry luetteloon Pivot-taulukon kentät ja valitse se (kuva 20).

Lasketun toimenpiteen laajuus koskee vain nykyistä työkirjaa. Toisin sanoen laskettuja mittoja ei luoda suoraan OLAP-palvelinkuutioon. Tämä tarkoittaa, että kukaan ei pääse käsiksi laskettuun mittaan, ellet avaa yleinen pääsy työkirjaan tai et julkaise sitä Internetissä.

Luo lasketut MDX-jäsenet. MDX-laskettu jäsen on tavallisen lasketun jäsenen OLAP-versio. Ajatuksena on luoda uusi tietoelementti perustuen joihinkin olemassa oleville OLAP-elementeille suoritettuihin matemaattisiin operaatioihin. Kuvassa esitetyssä esimerkissä. 22, käytetään OLAP-pivot-taulukkoa, joka sisältää myyntitiedot vuosilta 2005–2008 (neljännesvuosittain jaoteltuna). Oletetaan, että haluat koota ensimmäisen ja toisen vuosineljänneksen tiedot luomalla uuden elementin, vuoden ensimmäinen puolisko. Yhdistämme myös kolmannen ja neljännen vuosineljänneksen tiedot muodostaen uuden elementin Second of Year.

Riisi. 22. Aiomme lisätä uusia MDX-laskettuja jäseniä, vuoden ensimmäinen puolisko ja toinen puolivuosi

Aseta kohdistin mihin tahansa Pivot-taulukon kohtaan ja valitse kontekstikohtainen välilehti Analyysi joukosta kontekstuaalisia välilehtiä Työskentely pivot-taulukoiden kanssa. avattavassa valikossa OLAP-työkalut Valitse tavara MDX:n laskettu jäsen(Kuva 23).

Näyttöön tulee valintaikkuna (Kuva 24).

Riisi. 24. Ikkuna Lasketun kohteen luominen

Toimi seuraavasti:

1. Anna lasketulle suurelle nimi.

2. Valitse päähierarkia, jolle olet luomassa uusia laskettuja jäseniä. Rakennustyömaalla Pääelementti antaa arvon Kaikki. Tämän asetuksen avulla Excel voi käyttää kaikkia päähierarkian jäseniä arvioidessaan lauseketta.

3. Ikkunassa MDX-lauseke Syötä MDX-syntaksi. Säästä aikaa valitsemalla vasemmalla olevasta luettelosta olemassa olevat jäsenet käytettäväksi MDX:ssä. Kaksoisnapsauta valittua kohdetta ja Excel lisää sen ikkunaan MDX-lauseke. Kuvassa esitetyssä esimerkissä. 24, lasketaan ensimmäisen ja toisen vuosineljänneksen summa:

..&& +

.. && +

.. && + …

4. Napsauta OK. Excel näyttää juuri luodun MDX-lasketun jäsenen pivot-taulukossa. Kuten kuvassa näkyy. 25, uusi laskettu alkio näytetään yhdessä muiden laskettujen kohteiden kanssa pivot-taulukossa.

Kuvassa Kuva 26 havainnollistaa samanlaista prosessia, jota käytetään toisen vuosipuoliskon lasketun erän luomiseen.

Huomaa, että Excel ei edes yritä poistaa alkuperäisiä MDX-jäseniä (Kuva 27). Pivot-taulukko näyttää edelleen vuosia 2005–2008 vastaavat tietueet vuosineljänneksittäin. Tässä tapauksessa tämä ei ole iso juttu, mutta useimmissa skenaarioissa sinun tulee piilottaa "ylimääräiset" elementit konfliktien välttämiseksi.

Riisi. 27. Excel näyttää luodun MDX-lasketun jäsenen alkuperäisinä jäseninä. Mutta on silti parempi poistaa alkuperäiset elementit ristiriitojen välttämiseksi

Muista: Lasketut jäsenet löytyvät vain nykyisestä työkirjasta. Toisin sanoen laskettuja mittoja ei luoda suoraan OLAP-palvelinkuutioon. Tämä tarkoittaa, että kukaan ei voi käyttää laskettua mittaa tai laskettua jäsentä, ellet jaa työkirjaa tai julkaise sitä verkossa.

Huomaa, että jos OLAP-kuution päähierarkia tai pääelementti muuttuu, MDX-laskettu elementti ei enää toimi. Sinun on luotava tämä elementti uudelleen.

OLAP-laskelmien hallinta. Excel tarjoaa käyttöliittymän, jonka avulla voit hallita laskettuja mittoja ja MDX-jäseniä OLAP-pivot-taulukoissa. Aseta kohdistin mihin tahansa Pivot-taulukon kohtaan ja valitse kontekstikohtainen välilehti Analyysi joukosta kontekstuaalisia välilehtiä Työskentely pivot-taulukoiden kanssa. avattavassa valikossa OLAP-työkalut Valitse tavara Laskentahallinta. Ikkunassa Laskentahallinta Saatavilla on kolme painiketta (kuva 28):

  • Luoda. Luo uusi laskettu mitta tai laskettu MDX-jäsen.
  • Muuttaa. Muuta valittua laskelmaa.
  • Poistaa. Poista valittu laskutoimitus.

Riisi. 28. Valintaikkuna Laskentahallinta

Suorita mitä jos -analyysi OLAP-tiedoista. Excel 2013:ssa voit suorittaa mitä jos -analyysin OLAP-pivot-taulukoiden tiedoille. Kiitos tästä uusi mahdollisuus Voit muuttaa Pivot-taulukon arvoja ja laskea mittareita ja jäseniä uudelleen muutostesi perusteella. Voit myös siirtää muutokset takaisin OLAP-kuutioon. Hyödynnä entä jos -analyysiominaisuuksia luomalla OLAP-pivot-taulukko ja valitsemalla kontekstuaalisen välilehden. Analyysi Työskentely pivot-taulukoiden kanssa. avattavassa valikossa OLAP-työkalut valitse joukkue Mitä jos -analyysi –> Ota entä jos -analyysi käyttöön(Kuva 29).

Tästä eteenpäin voit muuttaa pivot-taulukon arvoja. Jos haluat muuttaa Pivot-taulukossa valittua arvoa, napsauta sitä hiiren kakkospainikkeella ja valitse kohde pikavalikosta (Kuva 30). Excel suorittaa uudelleen kaikki Pivot-taulukon laskelmat tekemiesi muutosten kanssa, mukaan lukien lasketut suuret ja lasketut MDX-jäsenet.

Riisi. 30. Valitse kohde Ota muutos huomioon pivot-taulukkoa laskettaessa tehdäksesi muutoksia pivot-taulukkoon

Oletuksena Pivot-taulukkoon Entä jos -analyysitilassa tehdyt muokkaukset ovat paikallisia. Jos haluat siirtää muutokset OLAP-palvelimeen, valitse muutosten julkaisukomento. Valitse kontekstikohtainen välilehti Analyysi, joka sijaitsee joukossa kontekstuaalisia välilehtiä Työskentely pivot-taulukoiden kanssa. avattavassa valikossa OLAP-työkalut valitse kohteita Mitä jos -analyysi – > Julkaise muutokset(Kuva 31). Tämän komennon suorittamisen seurauksena " Kirjoita takaisin» OLAP-palvelimella, mikä tarkoittaa, että muutokset voidaan siirtää lähde-OLAP-kuutioon. (Jos haluat siirtää muutoksia OLAP-palvelimeen, sinulla on oltava asianmukaiset palvelimen käyttöoikeudet. Ota yhteyttä tietokannan järjestelmänvalvojaan saadaksesi kirjoitusoikeudet OLAP-tietokantaan.)

Muistio on kirjoitettu Jelen, Alexanderin kirjan perusteella. . Luku 9

/ Kubistiseen tapaan. OLAP-kuutioiden soveltaminen suuryritysten johtamiskäytännössä


Yhteydessä

Luokkatoverit

Konstantin Tokmachev, järjestelmäarkkitehti

Kubistiseen tyyliin.
OLAP-kuutioiden soveltaminen suuryritysten johtamiskäytännössä

Ehkä aika on kulunut, jolloin yrityksen laskentaresurssit käytettiin vain tietojen ja kirjanpitoraporttien kirjaamiseen. Samaan aikaan johdon päätökset tehtiin "silmällä" toimistoissa, kokouksissa ja istunnoissa. Ehkä Venäjällä on aika palauttaa yritysten tietojärjestelmät pääresursseihinsa - ratkaista hallintaongelmia tietokoneeseen rekisteröityjen tietojen perusteella

Tietoja liiketoimintaanalytiikan eduista

Yrityksen johtamissilmukassa "raaka" datan ja hallittavaan objektiin vaikuttavien "vipujen" välissä on "suorituskykyindikaattorit" - KPI. Ne muodostavat eräänlaisen "kojelaudan", joka heijastaa ohjatun kohteen eri alijärjestelmien tilaa. Yrityksen varustaminen informatiivisilla suoritusindikaattoreilla ja niiden laskennan ja saatujen arvojen seuraaminen on liiketoimintaanalyytikon työtä. Automaattiset analyysipalvelut, kuten MS SQL Server Analysis Services (SSAS) -apuohjelma ja sen päätyökalu, OLAP-kuutio, voivat tarjota merkittävää apua yrityksen analyysityön organisoinnissa.

Tässä on vielä yksi seikka. Oletetaan, että amerikkalaisessa perinteessä OLAP-kuutioiden kanssa työskentelemiseen keskittynyt erikoisuus on nimeltään BI (Business Intelligence). Ei pitäisi olla illuusioita siitä, että amerikkalainen BI vastaa venäläistä "liiketoimintaanalyytikkoa". Ei millään pahalla, mutta usein yritysanalyytikkomme on "alikirjanpitäjä" ja "aliohjelmoija", epämääräisen tietämyksen ja pienen palkan omaava asiantuntija, jolla ei todellakaan ole omia työkaluja ja metodologiaa.

BI-asiantuntija on itse asiassa soveltava matemaatikko, korkeasti koulutettu asiantuntija, joka käyttää nykyaikaisia ​​matemaattisia menetelmiä yrityksen arsenaalissa (niin kutsuttiin Operations Research). BI vastaa paremmin "järjestelmäanalyytikon" erikoisalaa, joka oli kerran Neuvostoliitossa, valmistui Moskovan valtionyliopiston laskennallisen matematiikan ja matematiikan tiedekunnasta. M.V. Lomonosov. OLAP-kuutiosta ja analyysipalveluista voi tulla lupaava pohja venäläisen yritysanalyytikon työpaikalle, ehkä amerikkalaisen BI:n suuntaisen jatkokoulutuksen jälkeen.

Viime aikoina on ilmaantunut toinen haitallinen suuntaus. Erikoistumisen ansiosta yritysten eri työntekijäryhmien keskinäinen ymmärrys on menetetty. Kirjanpitäjä, johtaja ja ohjelmoija, kuten "joutsen, rapu ja hauki" I.A:n tarussa. Krylov, vetää yhtiötä eri suuntiin.

Kirjanpitäjä on kiireinen raportoinnissaan, niin merkitykseltään kuin dynamiikaltaan, ne eivät liity suoraan yrityksen liiketoimintaprosessiin.

Johtaja on kiireinen oman osansa kanssa liiketoimintaprosessissa, mutta ei pysty arvioimaan globaalisti, koko yrityksen tasolla, toimintansa tuloksia ja tulevaisuudennäkymiä.

Lopuksi ohjelmoija, joka oli aikoinaan (koulutuksensa ansiosta) edistyneiden teknisten ideoiden vetäjä tieteenalalta yritysmaailmaan, on muuttunut kirjanpitäjän ja johtajan fantasioiden passiiviseksi toteuttajaksi, joten se ei ole enää harvinaista, että yritysten IT-osastoja ohjaavat kirjanpitäjät ja yleensä kaikki, joille ei ole laiskoja. Aloitteen puute, lukutaidoton, mutta suhteellisen korkeasti palkattu 1C-ohjelmoija on todellinen venäläisten yritysten vitsaus. (Melkein kuin kotimainen jalkapalloilija.) En edes puhu niin sanotuista "ekonomisteista ja lakimiehistä" heistä on sanottu kauan sitten.

Joten tietointensiivisellä SSAS-laitteistolla varustetun, ohjelmoinnin ja kirjanpidon perusteet hallitsevan yritysanalyytikon asema pystyy vahvistamaan yrityksen työtä suhteessa liiketoimintaprosessin analysointiin ja ennustamiseen.

OLAP-kuutioiden edut

OLAP-kuutio on moderni lääke yrityksen tietokonejärjestelmän tietokannan analyysi, jonka avulla voidaan tarjota työntekijöille hierarkian kaikilla tasoilla tarvittavat indikaattorit, jotka kuvaavat valmistusprosessi yritykset. Asia ei ole vain siinä, että kätevä käyttöliittymä ja joustava kyselykieli MDX-kuutiolle (MultiDimensional eXpressions) mahdollistavat tarvittavien analyyttisten indikaattoreiden muotoilun ja laskemisen, vaan myös OLAP-kuution huomattava nopeus ja helppous. Lisäksi tämä nopeus ja helppous, tietyissä rajoissa, eivät riipu laskelmien monimutkaisuudesta ja tietokannan koosta.

Jotain johdatusta OLAPiin
kuutio voidaan antaa MS Excelin "pivot-taulukolla". Näillä objekteilla on samanlainen logiikka ja samanlaiset rajapinnat. Mutta kuten artikkelista nähdään, OLAP-toiminnallisuus on verrattoman rikkaampi ja suorituskyky on verrattoman korkeampi, joten "pivot-taulukko" pysyy paikallisena työpöytätuotteena, kun taas OLAP on yritystason tuote.

Miksi OLAP-kuutio on niin hyvä ratkaisu? analyyttiset tehtävät? OLAP-kuutio on suunniteltu siten, että kaikki indikaattorit kaikissa mahdollisissa osissa on ennalta laskettu (kokonaan tai osittain), ja käyttäjä voi vain “vetää ulos” tarvittavat indikaattorit (mitat) ja mitat (mitat) vain hiiri, ja ohjelma voi piirtää taulukot uudelleen.

Kaikki mahdollinen analytiikka kaikissa osioissa muodostaa yhden valtavan kentän, tai pikemminkin, ei kentän, vaan vain moniulotteisen OLAP-kuution. Mitä tahansa pyyntöä käyttäjä (johtaja, yritysanalyytikko, johtaja) kääntyy analytiikkapalvelun puoleen, vastausnopeus selittyy kahdella asialla: ensinnäkin tarvittava analytiikka voidaan muotoilla helposti (joko valita luettelosta nimen mukaan tai määrittää kaava MDX-kielellä ), toiseksi se on yleensä jo laskettu.

Analytiikan muotoilu on mahdollista kolmella vaihtoehdolla: se on joko tietokantakenttä (tai pikemminkin varastokenttä), tai kuution suunnittelutasolla määritelty laskentakenttä tai MDX-kielilauseke, kun työskennellään vuorovaikutteisesti kuution kanssa.

Tämä tarkoittaa useita houkuttelevia ominaisuuksia OLAP-kuutioissa. Pohjimmiltaan raja käyttäjän ja tiedon välillä katoaa. Este on sovellusohjelmoijan muodossa, jonka täytyy ensin selittää ongelma (asettaa tehtävä). Toiseksi sinun on odotettava, että sovellusohjelmoija luo algoritmin, kirjoittaa ohjelman ja virheenkorjauksen ja mahdollisesti muokata sitä. Jos työntekijöitä on paljon ja heidän vaatimuksensa vaihtelevat ja vaihtelevat, tarvitaan koko joukko sovellusohjelmoijia. Tässä mielessä OLAP-kuutio (ja pätevä yritysanalyytikko) korvaa analyyttisessä työssä kokonaisen sovellusohjelmoijaryhmän, aivan kuten tehokas kaivinkone kaivinkoneen kuljettajalla korvaa koko joukon siirtotyöläisiä lapioineen ojaa kaivaessaan!

Samalla saavutetaan toinen erittäin tärkeä saadun analyyttisen tiedon laatu. Koska koko yritykselle on vain yksi OLAP-kuutio, ts. Tämä on sama kenttä, jossa analyytikot ovat kaikille, mikä eliminoi ärsyttävät ristiriitaisuudet tiedoissa. Kun esimies joutuu kysymään samaa tehtävää usealta itsenäiseltä työntekijältä subjektiivisuustekijän eliminoimiseksi, mutta he silti tuovat erilaisia ​​vastauksia, joita jokainen sitoutuu selittämään jotenkin jne. OLAP-kuutio varmistaa analyyttisen tiedon yhtenäisyyden yrityshierarkian eri tasoilla, ts. jos johtaja haluaa tarkentaa tietyn häntä kiinnostavan indikaattorin, hän tulee varmasti niihin alemman tason tietoihin, joilla hänen alaisensa työskentelee, ja tämä on juuri se tieto, jonka perusteella ylemmän tason indikaattori laskettiin , eikä muuta dataa, joka on vastaanotettu jollain muulla tavalla, johonkin muuhun aikaan jne. Eli koko yritys näkee saman analytiikan, mutta eri aggregointitasoilla.

Otetaan esimerkki. Oletetaan, että johtaja hallitsee myyntisaamisia. Niin kauan kuin erääntyneiden saatavien KPI on vihreä, se tarkoittaa, että kaikki on normaalia eikä hallintatoimenpiteitä tarvita. Jos väri on muuttunut keltaiseksi tai punaiseksi, jokin on vialla: leikkaamme KPI:t myyntiosastoittain ja näemme osastot välittömästi "punaisina". Seuraava osio johtajilta - ja myyjä, jonka asiakkaat ovat maksuista jäljessä, tunnistetaan. (Lisäksi erääntynyt määrä voidaan jakaa asiakkaiden, ehtojen jne. mukaan.) Yhtiön johtaja voi ottaa suoraan yhteyttä rikkojiin millä tahansa tasolla. Mutta yleisesti ottaen sekä osastopäälliköt että myyntipäälliköt näkevät saman KPI:n (hierarkiatasoillaan). Siksi tilanteen korjaamiseksi heidän ei tarvitse edes odottaa ”puhelua matolle”... Tietenkään KPI:n ei itse tarvitse välttämättä olla erääntyneiden maksujen määrä - se voi olla erääntyneiden maksujen painotettu keskiarvo tai yleensä saamisten kiertonopeus.

Huomattakoon, että MDX-kielen monimutkaisuus ja joustavuus yhdessä nopeiden (joskus välittömien) tulosten kanssa mahdollistavat sen, että voimme ratkaista (kehitysvaiheet ja virheenkorjaus huomioon ottaen) monimutkaisia ​​ohjausongelmia, joita ei muuten olisi ehkä syntynyt ollenkaan sovellusohjelmoijien monimutkaisuuden ja muotoilun alkuperäisen epävarmuuden vuoksi. (Pitkät määräajat sovellusohjelmoijille analyyttisten ongelmien ratkaisemisessa johtuen huonosti ymmärretyistä formulaatioista ja ohjelmien pitkistä muutoksista, kun olosuhteet muuttuvat, käytännössä kohdataan usein.)

Kiinnittäkäämme myös huomiota siihen, että jokainen yrityksen työntekijä voi kerätä yleiskentältä OLAP-analyytikolle täsmälleen sen sadon, jota hän tarvitsee työhönsä, eikä tyytyä "nauhaan", joka hänelle leikataan yhteisöllisesti. "vakioraportit".

Monen käyttäjän käyttöliittymä OLAP-kuution kanssa työskentelyyn asiakas-palvelin-tilassa antaa jokaiselle työntekijälle muista riippumatta omat (jopa tietyllä taidolla itsetehdyt) analytiikkalohkot (raportit), jotka määritetään automaattisesti. päivitetty - toisin sanoen ne ovat aina ajan tasalla.

Toisin sanoen OLAP-kuution avulla voit tehdä analyyttisestä työstä (jota itse asiassa eivät tee vain vastaanottoanalyytikot, vaan itse asiassa melkein kaikki yrityksen työntekijät, jopa logistiikot ja johtajat, jotka hallitsevat saldoja ja lähetyksiä) valikoivampaa, "ei yleisesti" , mikä luo edellytyksiä työn parantamiselle ja tuottavuuden lisäämiselle.

Yhteenvetona esittelystämme totean, että OLAP-kuutioiden käyttö voi nostaa yrityksen johtamisen korkeammalle tasolle. Analyyttisten tietojen yhdenmukaisuus kaikilla hierarkian tasoilla, niiden luotettavuus, monimutkaisuus, indikaattoreiden luomisen ja muokkaamisen helppous, yksilölliset asetukset, nopea tietojenkäsittely ja lopuksi vaihtoehtoisten analyysipolkujen tukemiseen käytetyn rahan ja ajan säästö (sovellusohjelmoijat, työntekijän riippumattomat laskelmat) avaa mahdollisuuksia OLAP-kuutioiden käyttöön venäläisten suuryritysten käytännössä.

OLTP + OLAP: ääriviivat palautetta yrityksen johtamisketjussa

Katsotaanpa nyt OLAP-kuutioiden yleistä ideaa ja niiden sovelluskohtaa yritysjohtamisketjussa. Termin OLAP (OnLine Analytical Processing) otti brittiläinen matemaatikko Edgar Codd käyttöön aiemmin käyttöönotetun terminsä OLTP (OnLine Transactions Processing) lisäksi. Tästä keskustellaan myöhemmin, mutta E. Codd tietysti ehdotti termien lisäksi myös OLTP:n ja OLAPin matemaattisia teorioita. Yksityiskohtiin menemättä, nykyaikaisessa tulkinnassa OLTP on relaatiotietokanta, jota pidetään mekanismina tietojen tallentamiseen, tallentamiseen ja hakemiseen.

Ratkaisumenetelmä

ERP-järjestelmissä (Enterprice Resource Planning), kuten 1C7, 1C8, MS Dynamics AX, on käyttäjälähtöiset ohjelmistoliitännät (asiakirjojen syöttäminen ja muokkaaminen jne.) sekä relaatiotietokanta (DB) tietojen tallentamiseen ja hakemiseen, joita nykyään edustavat ohjelmistot. tuotteita, kuten MS SQL Server (SS).

Huomaa, että ERP-järjestelmän tietokantaan rekisteröidyt tiedot ovat todellakin erittäin arvokas resurssi. Asia ei ole vain siinä, että rekisteröidyt tiedot varmistavat yrityksen nykyisen asiakirjavirran (asiakirjojen poimiminen, oikaisu, tulostus- ja täsmäytyskyky jne.) eikä vain tilinpäätösten laskemista (verot, tilintarkastus jne.). ). Johtamisen näkökulmasta on paljon tärkeämpää, että OLTP-järjestelmä (relaatiotietokanta) on itse asiassa todellinen todellinen kokoinen digitaalinen malli yrityksen toiminnasta.

Mutta prosessin hallitsemiseksi ei riitä, että rekisteröit tietoja siitä. Prosessi tulee esittää numeeristen indikaattorien (KPI) järjestelmän muodossa, joka kuvaa sen edistymistä. Lisäksi indikaattoreille on määriteltävä hyväksyttävät arvoalueet. Ja vain jos indikaattorin arvo putoaa sallitun välin ulkopuolelle, on seurattava ohjaustoimenpide.

Mitä tulee tähän hallintalogiikkaan (tai mytologiaan) ("ohjaus poikkeamalla"), niin antiikin kreikkalainen filosofi Platon, joka loi kuvan ruorimiehestä (kybernoosi), joka nojaa airoon, kun vene poikkeaa suunnasta, sekä Amerikkalainen matemaatikko Norbert Wiener, joka loi kybernetiikan tieteen tietokoneiden aikakauden kynnyksellä.

Tavanomaisen OLTP-menetelmää käyttävän tiedon tallennusjärjestelmän lisäksi tarvitaan toinen järjestelmä - järjestelmä kerättyjen tietojen analysointiin. Tämä lisäosa, joka ohjaussilmukassa toimii palautteena hallinnan ja ohjausobjektin välillä, on OLAP-järjestelmä tai lyhyesti sanottuna OLAP-kuutio.

OLAPin ohjelmistototeutuksena harkitsemme MS Analysis Services -apuohjelmaa, joka on osa MS SQL Serverin, lyhennettynä SSAS, vakiotoimitusta. Huomaa, että E. Coddin suunnitelman mukaan analytiikan OLAP-kuution tulisi antaa sama kattava toimintavapaus kuin OLTP-järjestelmä ja relaatiotietokanta (SQL Server) tarjoavat tiedon tallentamisessa ja hakemisessa.

OLAP Logistics

Katsotaan nyt tiettyä kokoonpanoa ulkoisia laitteita, sovellusohjelmat ja teknologiset toiminnot, joihin OLAP-kuution automatisoitu toiminta perustuu.

Oletetaan, että yhtiö käyttää toiminnanohjausjärjestelmää, esimerkiksi 1C7 tai 1C8, johon tiedot tallennetaan normaalisti. Tämän ERP-järjestelmän tietokanta sijaitsee tietyllä palvelimella ja sitä tukee MS SQL Server.

Oletamme myös, että toiselle palvelimelle on asennettu ohjelmisto, mukaan lukien MS SQL Server MS Analysis Services (SSAS) -apuohjelmalla sekä MS SQL Server Management Studio, MS C#, MS Excel ja MS Visual Studio. Nämä ohjelmat yhdessä muodostavat tarvittavan kontekstin: työkalut ja tarvittavat rajapinnat OLAP-kuutioiden kehittäjälle.

SSAS-palvelimella on vapaasti jaettu ohjelma nimeltä blat, jota kutsutaan (parametreineen) from komentorivi ja postipalvelujen tarjoaminen.

Paikallisverkon työntekijöiden työasemille asennetaan muun muassa MS Excel -ohjelmat (versiot vähintään 2003) sekä mahdollisesti erityinen ajuri, joka varmistaa, että MS Excel toimii MS Analysis Services -palvelun kanssa (ellei vastaavaa ajuria ole jo valmiina). sisältyy MS Exceliin).

Varmuuden vuoksi oletetaan, että työntekijöiden työasemille on asennettu käyttöjärjestelmä. Windows-järjestelmä XP ja palvelimilla - Windows Server 2008. Lisäksi MS SQL Server 2005:tä voidaan käyttää SQL Serverinä, ja Enterprise Edition (EE) tai Developer Edition (DE) on asennettu palvelimelle OLAP-kuution kanssa. Näissä painoksissa on mahdollista käyttää ns. "puoliadditiiviset toimenpiteet", ts. muita aggregaattifunktioita (tilastot) kuin tavallisia summia (esimerkiksi ääriarvo tai keskiarvo).

OLAP-kuution suunnittelu (OLAP-kubismi)

Sanotaanpa muutama sana itse OLAP-kuution suunnittelusta. Tilastojen kielellä OLAP-kuutio on joukko suoritusindikaattoreita, jotka on laskettu kaikkiin tarvittaviin osioihin, esimerkiksi lähetysindikaattori osioissa asiakkaiden, tavaroiden, päivämäärien jne. OLAP-kuutioiden venäläisessä kirjallisuudessa englannista käännetyn suoran käännöksen vuoksi indikaattoreita kutsutaan "mittaviksi" ja osia kutsutaan "dimensioiksi". Tämä on matemaattisesti oikea, mutta syntaktisesti ja semanttisesti ei kovin onnistunut käännös. Venäjän sanat "measure", "dimension", "dimension" ovat merkitykseltään ja oikeinkirjoitukseltaan lähes samat, kun taas englanninkieliset "measure" ja "dimension" ovat erilaisia ​​sekä oikeinkirjoituksen että merkityksen suhteen. Siksi annamme etusijalle perinteiset venäläiset tilastotermit "indikaattori" ja "leikkaus", jotka ovat merkitykseltään samanlaisia.

OLAP-kuution ohjelmistototeutukseen on useita vaihtoehtoja suhteessa OLTP-järjestelmään, johon tiedot tallennetaan. Harkitsemme vain yhtä järjestelmää, yksinkertaisinta, luotettavinta ja nopeinta.

Tässä suunnittelussa OLAP ja OLTP eivät jaa taulukoita, ja OLAP-analytiikka lasketaan mahdollisimman yksityiskohtaisesti kuutiopäivitysvaiheessa (Process), joka edeltää käyttövaihetta. Tätä mallia kutsutaan nimellä MOLAP (Multidimensional OLAP). Sen haittoja ovat epäsynkronisuus ERP:n kanssa ja korkeat muistikustannukset.

Vaikka muodollisesti OLAP-kuutio voidaan rakentaa käyttämällä kaikkia (tuhansia) ERP-järjestelmän relaatiotietokantataulukoita tietolähteenä ja kaikkia (satoja) niiden kenttiä indikaattoreina tai osioina, todellisuudessa näin ei pitäisi tehdä. Päinvastoin. Kuutioon lataamista varten on oikeampaa valmistaa erillinen tietokanta, jota kutsutaan "showcaseiksi" tai "varastoksi".

Useat syyt pakottavat meidät tähän.

  • Ensinnäkin OLAP-kuution linkittäminen todellisen tietokannan taulukoihin aiheuttaa varmasti teknisiä ongelmia. Taulukon tietojen muuttaminen voi laukaista kuution päivityksen, ja kuution päivittäminen ei välttämättä ole nopea prosessi, joten kuutio on jatkuvan uudelleenrakentamisen tilassa; Samalla kuution päivitysprosessi voi estää (luettaessa) tietokantataulukoiden tiedot, mikä hidastaa käyttäjien työtä tietojen rekisteröinnissä ERP-järjestelmään.
  • toiseksi, Jos indikaattoreita ja leikkauksia on liikaa, kuution tallennustila palvelimella kasvaa dramaattisesti. Älä unohda, että OLAP-kuutio ei tallenna vain lähdetietoja, kuten OLTP-järjestelmässä, vaan myös kaikki indikaattorit, jotka on laskettu yhteen kaikista mahdollisista osista (ja jopa kaikkien osien kaikista yhdistelmistä). Lisäksi kuution päivitysnopeus ja viime kädessä analytiikan ja niihin perustuvien käyttäjäraporttien rakentamisen ja päivittämisen nopeus hidastuvat vastaavasti.
  • Kolmas, liian monet kentät (ilmaisimet ja osiot) aiheuttavat ongelmia OLAP-kehittäjän käyttöliittymässä, koska elementtiluetteloista tulee valtavia.
  • Neljänneksi, OLAP-kuutio on erittäin herkkä tietojen eheysrikkomuksille. Kuutiota ei voida rakentaa, jos avaintiedot eivät sijaitse kuutiokenttäyhteyksien rakenteessa määritellyssä linkissä. Tilapäiset tai pysyvät eheysrikkomukset, tyhjät kentät ovat yleisiä ERP-järjestelmätietokannassa, mutta tämä ei todellakaan sovi OLAP:iin.

Voit myös lisätä, että ERP-järjestelmän ja OLAP-kuution tulisi sijaita eri palvelimilla kuorman jakamiseksi. Mutta sitten, jos OLAP:lle ja OLTP:lle on yhteisiä taulukoita, syntyy myös verkkoliikenteen ongelma. Käytännössä ratkaisemattomia ongelmia syntyy tässä tapauksessa, kun on tarpeen yhdistää useita eri ERP-järjestelmiä (1C7, 1C8, MS Dynamics AX) yhdeksi OLAP-kuutioksi.

Luultavasti voimme jatkaa teknisten ongelmien kasaamista. Mutta mikä tärkeintä, muista, että toisin kuin OLTP, OLAP ei ole väline tietojen tallentamiseen ja tallentamiseen, vaan analytiikkatyökalu. Tämä tarkoittaa, että ei tarvitse ladata ja ladata "likaisia" tietoja ERP:stä OLAPiin "varmuuden vuoksi". Päinvastoin, ensin on kehitettävä konsepti yrityksen hallintaan ainakin KPI-järjestelmän tasolla ja sitten suunniteltava sovellustietovarasto (varasto), joka sijaitsee samalla palvelimella kuin OLAP-kuutio ja sisältää pienen , hallintaan tarvittava jalostettu tietomäärä ERP : stä .

Ilman pahojen tapojen edistämistä OLAP-kuutio suhteessa OLTP:hen voidaan verrata tunnettuun "stilliin", jonka avulla "puhdas tuote" saadaan todellisen rekisteröinnin "fermentoidusta massasta".

Joten saimme, että OLAPin tietolähde on erityinen tietokanta (varasto), joka sijaitsee samalla palvelimella kuin OLAP. Yleensä tämä tarkoittaa kahta asiaa. Ensinnäkin on oltava erityisiä menettelyjä, jotka luovat varaston ERP-tietokannoista. Toiseksi OLAP-kuutio on asynkroninen ERP-järjestelmiensä kanssa.

Ottaen huomioon edellä mainitut ehdotamme seuraavaa versiota.

Ratkaisuarkkitehtuuri

Oletetaan, että tietyn yrityksen (holding) useita ERP-järjestelmiä sijaitsee eri palvelimilla, joiden analyyttiset tiedot haluaisimme koottuna yhteen OLAP-kuutioon. Korostamme, että kuvatussa tekniikassa yhdistämme ERP-järjestelmien tiedot varastotasolla jättäen OLAP-kuution suunnittelun ennalleen.

Luomme OLAP-palvelimelle kuvia (tyhjiä kopioita) kaikkien näiden ERP-järjestelmien tietokannoista. Suoritamme ajoittain (öisin) vastaavien aktiivisten ERP-tietokantojen osittaisen replikoinnin näihin tyhjiin kopioihin.

Seuraavaksi käynnistetään SP (tallennettu menettely), joka samalle OLAP-palvelimelle ilman verkkoliikennettä, ERP-järjestelmän tietokantojen osittaisten kopioiden perusteella, luo (tai täydentää) varaston (varaston) - OLAP-kuution tietolähteen.

Sitten käynnistetään vakiomenettely varastotietoihin perustuvalle kuution päivittämiselle/rakentamiselle (Prosessin toiminta SSAS-rajapinnassa).

Kommentoikaamme joitain tekniikan puolia. Millaista työtä SP:t tekevät?

Osittaisen replikoinnin seurauksena nykyiset tiedot näkyvät jonkin ERP-järjestelmän kuvassa OLAP-palvelimella. Muuten, osittainen replikointi voidaan suorittaa kahdella tavalla.

Ensinnäkin kaikista ERP-järjestelmätietokannan taulukoista kopioidaan osittaisen replikoinnin aikana vain varaston rakentamiseen tarvittavat taulukot. Tätä ohjaa kiinteä luettelo taulukoiden nimistä.

Toiseksi osittainen replikointi voi tarkoittaa myös sitä, että kaikkia taulukon kenttiä ei kopioida, vaan vain niitä, jotka ovat mukana varaston rakentamisessa. Kopioitavien kenttien luettelo joko määritetään tai luodaan dynaamisesti SP:ssä kopion kuvassa (jos kaikki kentät eivät ole alun perin mukana taulukon kopiossa).

Tietenkin on mahdollista olla kopioimatta kokonaisia ​​taulukon rivejä, vaan vain lisätä uusia tietueita. Tämä aiheuttaa kuitenkin vakavia haittoja, kun ERP-versiot otetaan huomioon "taannehtivasti", mikä on usein tilanne tosielämän järjestelmissä. Joten on helpompi kopioida kaikki tietueet (tai päivittää "häntä" tietystä päivämäärästä alkaen) ilman pitkiä puheita.

Seuraavaksi SP:n päätehtävänä on muuntaa ERP-järjestelmätiedot varastomuotoon. Jos ERP-järjestelmiä on vain yksi, muuntamisen tehtävä on pääasiassa tarvittavien tietojen kopiointi ja mahdollisesti uudelleenmuotoilu. Mutta jos on tarpeen yhdistää useita eri rakenteellisia ERP-järjestelmiä samaan OLAP-kuutioon, muunnokset monimutkaistuvat.

Useiden erilaisten ERP-järjestelmien yhdistäminen kuutioon on erityisen vaikea tehtävä, jos niiden objektijoukot (tavarahakemistot, urakoitsijat, varastot jne.) menevät osittain päällekkäin, kohteilla on sama merkitys, mutta ne kuvataan hakemistoissa luonnollisesti eri tavalla. eri järjestelmien (koodien, tunnisteiden, nimien jne. merkityksessä).

Todellisuudessa tällainen kuva syntyy suuressa holdingyhtiössä, kun useat sen muodostavat samantyyppiset itsenäiset yhtiöt harjoittavat suunnilleen samanlaista toimintaa suunnilleen samalla alueella, mutta käyttävät omia ja ei-sovittuja rekisteröintijärjestelmiään. Tässä tapauksessa varastotasolla tietoja konsolidoitaessa ei voi tehdä ilman apukartoitustaulukoita.

Kiinnitämme huomiota varaston varastointiarkkitehtuuriin. Tyypillisesti OLAP-kuutioskeema esitetään "tähden" muodossa, ts. tietotaulukkona, jota ympäröivät hakemistojen "säteet" - toissijaisten avainarvojen taulukot. Taulukko on "indikaattoreiden" lohko; Tässä tapauksessa hakemisto puolestaan ​​voi olla mielivaltainen epätasapainoinen puu tai tasapainoinen hierarkia, esimerkiksi monitasoinen tavara- tai urakoitsijaluokitus. OLAP-kuutiossa varaston tietotaulukon numeeriset kentät muuttuvat automaattisesti "indikaattoreiksi" (tai mitoiksi), ja osiot (tai dimensiot) voidaan määrittää toissijaisten avaintaulukoiden avulla.

Tämä on visuaalinen "pedagoginen" kuvaus. Itse asiassa OLAP-kuution arkkitehtuuri voi olla paljon monimutkaisempi.

Ensinnäkin varasto voi koostua useista "tähdistä", jotka on mahdollisesti yhdistetty yhteisten hakemistojen kautta. Tässä tapauksessa OLAP-kuutio on useiden kuutioiden (useiden tietolohkojen) liitto.

Toiseksi, tähden "säde" ei voi olla vain yksi hakemisto, vaan koko (hierarkkinen) tiedostojärjestelmä.

Kolmanneksi, olemassa olevien ulottuvuusosien perusteella voidaan määrittää uusia hierarkkisia osioita käyttämällä OLAP-kehittäjän käyttöliittymätyökaluja (esim. vähemmän tasoja, eri tasojärjestyksiä jne.)

Neljänneksi, olemassa olevien indikaattoreiden ja osien perusteella voidaan määritellä uusia indikaattoreita (laskutoimituksia) käyttämällä MDX-kielilausekkeita. On tärkeää huomata, että uudet kuutiot, uudet indikaattorit, uudet osat integroidaan automaattisesti täysin alkuperäisten elementtien kanssa. On myös huomattava, että huonosti muotoillut laskelmat ja hierarkkiset osat voivat hidastaa merkittävästi OLAP-kuution toimintaa.

MS Excel käyttöliittymänä OLAPiin

Erityisen kiinnostava on käyttöliittymä OLAP-kuutioiden kanssa. Luonnollisesti täydellisimmän käyttöliittymän tarjoaa itse SSAS-apuohjelma. Tämä sisältää OLAP-kuution kehittäjän työkalupakin, interaktiivisen raporttisuunnittelijan ja ikkunan interaktiivista työtä OLAP-kuution kanssa MDX-kyselyitä käyttäen.

Itse SSAS:n lisäksi on monia ohjelmia, jotka tarjoavat rajapinnan OLAP:iin ja kattavat niiden toiminnallisuuden enemmän tai vähemmän. Mutta niiden joukossa on yksi, jolla on mielestämme kiistattomia etuja. Tämä on MS Excel.

Käyttöliittymän MS Exceliin tarjoaa erityinen ajuri, joka on ladattavissa erikseen tai sisältyy Excel-jakeluun. Se ei kata kaikkia OLAP-toimintoja, mutta MS Excelin versionumeroiden kasvaessa tämä kattavuus laajenee (esim. MS Excel 2007:ssä se näyttää graafinen kuva KPI, jota ei ollut MS Excel 2003:ssa jne.).

Tietysti melko täydellisten toimintojensa lisäksi MS Excelin tärkein etu on tämän ohjelman laaja levinneisyys ja se, että suuri määrä toimistokäyttäjiä tuntee sen. Tässä mielessä, toisin kuin muut käyttöliittymäohjelmat, yrityksen ei tarvitse ostaa mitään ylimääräistä eikä tarvitse kouluttaa ketään lisää.

MS Excelin suuri etu OLAP-rajapintana on kyky jatkossa käsitellä itsenäisesti OLAP-raportissa saatuja tietoja (eli jatkaa OLAPista saatujen tietojen tutkimista saman Excelin muilla arkeilla, ei enää OLAP-työkaluja käyttämättä, vaan käyttämällä tavallisia Excel-työkaluja).

Facubi-iltahoitojakso

Nyt kuvaamme OLAP-toiminnan päivittäistä (öistä) laskennallista sykliä. Laskenta suoritetaan facubi-ohjelman ohjauksessa, joka on kirjoitettu kielellä C# 2005 ja käynnistetty Task Schedulerin kautta palvelimella, jossa on varasto ja SSAS. Alussa facubi käyttää Internetiä ja lukee nykyisiä valuuttakursseja (käytetään edustamaan useita indikaattoreita valuutassa). Suorita seuraavaksi seuraavat vaiheet.

Ensinnäkin facubi käynnistää SP:t, jotka suorittavat osittaisen replikoinnin paikallisverkossa olevien eri ERP-järjestelmien (holding-elementtien) tietokannoista. Replikointi suoritetaan, kuten sanoimme, valmiiksi valmistetuille "taustoille" - SSAS-palvelimella sijaitsevien ERP-järjestelmien kuviin.

Toiseksi SP:n kautta kartoitus suoritetaan ERP-replikoista varastotallennustilaan - erityiseen tietokantaan, joka on OLAP-kuutiotietojen lähde ja joka sijaitsee SSAS-palvelimella. Tässä tapauksessa ratkaistaan ​​kolme päätehtävää:

  • ERP-tiedot säädetty vaadittuihin kuutiomuotoihin; me puhumme sekä taulukoista että taulukkokentistä. (Joskus vaadittu taulukko on "muodistattava", esimerkiksi useista MS Excel -arkeista.) Samankaltaisilla tiedoilla voi olla eri muotoja eri ERP:issä, esimerkiksi 1C7-hakemistojen avaintunnuskentissä on 36-numeroinen merkkikoodi, jonka pituus on 8. , ja _idrref kentät hakemistoissa 1С8 – heksadesimaaliluvut, joiden pituus on 32;
  • käsittelyn aikana toteutetaan looginen tiedonhallinta (mukaan lukien ”oletusarvojen” kirjoittaminen puuttuvien tietojen tilalle, mikäli mahdollista) ja eheysvalvonta, ts. ensisijaisten ja toissijaisten avainten läsnäolon tarkistaminen vastaavissa luokittelijoissa;
  • koodin yhdistäminen objektit, joilla on sama merkitys eri ERP:issä. Esimerkiksi eri ERP:iden hakemistojen vastaavilla elementeillä voi olla sama merkitys, vaikka ne ovat sama vastapuoli. Koodien yhdistämisongelma ratkaistaan ​​rakentamalla kartoitustaulukoita, joissa erilaisia ​​koodeja samat esineet tuodaan yhteen.

Kolmanneksi facubi laukaisee tavanomainen menettely prosessikuutiotietojen päivittäminen (SSAS-apuohjelmasta).

Tarkistuslistojen perusteella facubi lähettää sähköpostit käsittelyvaiheiden edistymisestä.

Facubin suorittamisen jälkeen Task Scheduler käynnistää useita excel-tiedostoja, jossa raportit luodaan valmiiksi OLAP-kuutioindikaattoreiden perusteella. Kuten sanoimme, MS Excelillä on erityinen ohjelmiston käyttöliittymä(erikseen ladattava tai sisäänrakennettu ohjain) OLAP-kuutioiden kanssa työskentelemiseen (SSAS:n kanssa). Kun käynnistät MS Excelin, MS VBA -ohjelmat (kuten makrot) aktivoituvat, mikä varmistaa, että raporttien tiedot päivitetään; raportteja muokataan tarvittaessa ja lähetetään postitse (blat-ohjelma) käyttäjille tarkistuslistojen mukaan.

Paikallisverkon käyttäjät, joilla on pääsy SSAS-palvelimeen, saavat OLAP-kuutiolle määritettyjä "live-raportteja". (Periaatteessa he voivat itse, ilman postia, päivittää omassa käytössä olevia OLAP-raportteja MS Excelissä paikalliset tietokoneet.) Paikallisverkon ulkopuoliset käyttäjät saavat joko alkuperäiset raportit, joiden toiminnallisuus on rajoitettu, tai heille (OLAP-raporttien päivityksen jälkeen MS Excelissä) lasketaan erityiset "kuollut" raportit, jotka eivät käytä SSAS-palvelinta.

Tulosten arviointi

Puhuimme edellä OLTP:n ja OLAPin asynkronisuudesta. Tarkasteltavana olevassa teknologiaversiossa OLAP-kuution päivitysjakso suoritetaan yöllä (esim. se alkaa kello 1). Tämä tarkoittaa, että käyttäjät työskentelevät kuluvana työpäivänä eilisen datan kanssa. Koska OLAP ei ole tallennustyökalu (katso asiakirjan viimeisin versio), vaan hallintatyökalu (ymmärrä prosessin suuntaus), tällainen viive ei yleensä ole kriittinen. Tarvittaessa päivitys voidaan kuitenkin suorittaa myös kuvatussa kuutioarkkitehtuurin (MOLAP) versiossa useita kertoja päivässä.

Päivitystoimenpiteiden suoritusaika riippuu OLAP-kuution suunnitteluominaisuuksista (enemmän tai vähemmän monimutkaisuudesta, enemmän tai vähemmän onnistuneista indikaattoreiden ja osien määrittelyistä) ja ulkoisten OLTP-järjestelmien tietokantojen määrästä. Kokemuksen mukaan varaston rakentaminen kestää muutamasta minuutista kahteen tuntiin, kuution päivitys (Process) kestää 1 - 20 minuuttia. Puhumme monimutkaisista OLAP-kuutioista, jotka yhdistävät kymmeniä tähtityyppisiä rakenteita, kymmeniä yhteisiä "säteitä" (viiteosioita) ja satoja indikaattoreita. Lähetysasiakirjoihin perustuvien ulkoisten ERP-järjestelmien tietokantojen määrää arvioitaessa puhutaan sadasta tuhansista asiakirjoista ja vastaavasti miljoonista tuotelinjoista vuodessa. Käyttäjää kiinnostava historiallinen käsittelysyvyys oli kolmesta viiteen vuotta.

Kuvattua tekniikkaa käytetään useissa suuret yritykset: vuodesta 2008 Russian Fish Companyssä (RRK) ja Russian Sea Companyssa (RM), vuodesta 2012 Santa Bremor -yhtiössä (SB). Jotkut yritykset ovat pääasiassa kauppa- ja ostoyrityksiä (PPC), toiset ovat tuotantoyrityksiä (kalan ja äyriäisten jalostuslaitokset Moldovan tasavallassa ja Valko-Venäjän tasavallassa). Kaikki yritykset ovat suuria omistuksia, jotka yhdistävät useita yrityksiä itsenäisillä ja erilaisilla atk-kirjanpitojärjestelmillä - standardeista ERP-järjestelmistä, kuten 1C7 ja 1C8, DBF- ja Excel-pohjaisiin "relic"-kirjanpitojärjestelmiin. Lisään vielä, että kuvattu teknologia OLAP-kuutioiden käyttämiseen (kehitysvaihetta huomioimatta) joko ei vaadi lainkaan erityisiä työntekijöitä tai on yhden kokopäiväisen yritysanalyytikon vastuulla. Ongelma on pyörinyt jo vuosia automaattinen tila, joka tarjoaa eri ryhmien yritysten työntekijöille ajantasaisia ​​raportteja päivittäin.

Ratkaisun plussat ja miinukset

Kokemus osoittaa, että ehdotettu ratkaisu on varsin luotettava ja helppokäyttöinen. Sitä on helppo muokata (uusien ERP:iden kytkeminen/irrottaminen, uusien indikaattoreiden ja osioiden luominen, Excel-raporttien ja niiden postituslistojen luominen ja muokkaaminen) muuttumattomina ohjausohjelma facubi.

MS Excel OLAP-liittymänä tarjoaa riittävän ilmaisukyvyn ja mahdollistaa erilaisten toimistotyöntekijöiden nopean perehtymisen OLAP-tekniikkaan. Käyttäjä saa päivittäiset "standardi" OLAP-raportit; käyttämällä MS Excel -rajapintaa OLAPin kanssa, voi itsenäisesti luoda OLAP-raportteja MS Excelissä. Lisäksi käyttäjä voi itsenäisesti jatkaa OLAP-raporttien tietojen tutkimista MS Excelin tavanomaisilla ominaisuuksilla.

"Paljastettu" varastotietokanta, johon on yhdistetty useita heterogeenisiä ERP-järjestelmiä (kuution rakentamisen aikana), jopa ilman OLAP:ia, voit ratkaista (SSAS-palvelimella kielen kyselymenetelmällä Tee kauppaa SQL:llä tai SP-menetelmä jne.) monet sovelletut ohjausongelmat. Muistakaamme, että varastotietokantarakenne on yhtenäinen ja paljon yksinkertaisempi (taulukoiden lukumäärän ja taulukkokenttien lukumäärän suhteen) kuin alkuperäisen ERP:n tietokantarakenteet.

Huomioimme erityisesti, että ehdottamamme ratkaisussamme on mahdollisuus yhdistää erilaisia ​​ERP-järjestelmiä yhteen OLAP-kuutioon. Näin voit saada koko omistusosuuden analytiikkaa ja ylläpitää pitkän aikavälin jatkuvuutta analytiikan osalta, kun yritys siirtyy toiseen kirjanpidon ERP-järjestelmään, esimerkiksi siirryttäessä 1C7:stä 1C8:aan.

Käytimme MOLAP-kuutiomallia. Tämän mallin etuja ovat toimintavarmuus ja käyttäjien pyyntöjen nopea käsittely. Haitat: OLAP ja OLTP ovat asynkronisia, samoin kuin suuri määrä muistia OLAPin tallentamiseen.

Lopuksi, tässä on toinen argumentti OLAPin puolesta, joka olisi voinut olla sopivampi keskiajalla. Koska sen todistusvoima on auktoriteetin varassa. Vaatimaton, selvästi aliarvostettu brittiläinen matemaatikko E. Codd kehitti relaatiotietokantojen teorian 60-luvun lopulla. Tämän teorian voima oli sellainen, että nyt, 50 vuoden jälkeen, on jo vaikea löytää ei-relaatiotietokantaa ja muuta tietokantakyselykieltä kuin SQL.

OLTP-tekniikka, joka perustuu relaatiotietokantojen teoriaan, oli Coddin ensimmäinen idea. Itse asiassa OLAP-kuutioiden käsite on hänen toinen ideansa, jonka hän ilmaisi 90-luvun alussa. Vaikka oletkin matemaatikko, voit odottaa, että toinen idea on yhtä tehokas kuin ensimmäinen. Toisin sanoen tietokoneanalytiikan kannalta OLAP-ideat valtaavat pian maailman ja syrjäyttävät kaikki muut. Yksinkertaisesti siksi, että analytiikan aihe löytää kattavan matemaattisen ratkaisunsa OLAP:sta, ja tämä ratkaisu on "sopiva" (B. Spinozan termi) analytiikan käytännön ongelmaan. "Riittävästi" tarkoittaa Spinozassa, että Jumala itse ei olisi voinut ajatella mitään parempaa...

  1. Larson B. Liiketoimintaanalytiikan kehittäminen Microsoft SQL Server 2005:ssä. – Pietari: “Peter”, 2008.
  2. Codd E. Tietokannan alikielien suhteellinen täydellisyys, tietokantajärjestelmät, Courant Computer Science Sumposia Series 1972, v. 6, Englwood Cliffs, N.Y., Prentice – Hall.

Yhteydessä

Tiedot ovat yleensä niukkoja ja niitä säilytetään pitkään. Se voidaan toteuttaa universaalin relaatiotietokannan tai erikoisohjelmiston (katso myös OLAP) perusteella. SISÄÄN ohjelmistotuotteita SAP-yritys käyttää termiä "infocube".

Matriisiindeksit vastaavat kuution mittoja (mittoja) tai akseleita, ja taulukon elementtien arvot vastaavat kuution mittoja (mittoja).

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

Missä x, y, z- mitat, w- mittaa.

Toisin kuin ohjelmointikielen säännöllinen matriisi, OLAP-kuution elementteihin pääsy voidaan suorittaa joko indeksin koko joukon tai niiden osajoukon avulla, jolloin tuloksena ei ole yksi elementti, vaan monet niistä.

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

Tunnettu myös kuvaus OLAP kuutio käyttäen relaatioalgebran terminologiaa relaatioiden projektiona.

Katso myös


Wikimedia Foundation. 2010.

  • Tähtikaavio
  • Kotimme on Venäjä (ryhmä)

Katso, mitä "OLAP-kuutio" tarkoittaa muissa sanakirjoissa:

    OLAP kuutio- ... Wikipedia

    OLAP- (eng. online analyyttinen käsittely, analyyttinen käsittely reaaliajassa) tietojenkäsittelytekniikka, joka koostuu yhteenvetotiedon (aggregoidun) laatimisesta suuriin tietomääriin perustuen, jäsennellyt ... ... Wikipedia

    Kuutio (täsmennys)- Kuutio on moniarvoinen termi: Matematiikassa Stereometriassa kuutio on kuusikulmainen säännöllinen monitaho. Algebrassa luvun kolmas potenssi Tieteiselokuvien elokuvasarja: "Kuutio" "Kuutio 2: Hyperkuutio" "Kuutio Zero" Slangia ja ammattislangia lääketieteen... ... Wikipedia

    Kuutio- Tällä termillä on muita merkityksiä, katso Kuutio (merkityksiä). Kuutiotyyppi Säännöllinen polyhedron Face neliö ... Wikipedia

    Mondrian- OLAP-palvelintyyppi OLAP-palvelimen kehittäjä Pentaho käyttöjärjestelmä cross-platform ohjelmisto Uusin versio 3.4.1 (2012 05 07) Lisenssivapaa ohjelmisto ... Wikipedia - Tietojen analysointijärjestelmä automatisoitu järjestelmä Se, että asiantuntijat voivat analysoida nopeasti suuria tietomääriä, on pääsääntöisesti yksi tilannekeskusten elementeistä. Lisäksi joskus IAS sisältää keräysjärjestelmän... ... Wikipedia

Osana tätä työtä tarkastellaan seuraavia asioita:

  • Mitä ovat OLAP-kuutiot?
  • Mitä ovat mitat, dimensiot, hierarkiat?
  • Millaisia ​​toimintoja OLAP-kuutioille voidaan suorittaa?
OLAP-kuution käsite

OLAPin pääpostulaatti on moniulotteisuus tiedon esittämisessä. OLAP-terminologiassa kuution tai hyperkuution käsitettä käytetään kuvaamaan moniulotteista erillistä tietoavaruutta.

Kuutio on moniulotteinen tietorakenne, josta käyttäjä-analyytikko voi tiedustella tietoja. Kuutiot luodaan faktoista ja ulottuvuuksista.

Data- tämä on tietoja yrityksen esineistä ja tapahtumista, jotka analysoidaan. Samantyyppiset tosiasiat muodostavat mittauksia. Mitta on arvon tyyppi kuutiosolussa.

Mitat- nämä ovat tietoelementtejä, joiden avulla tosiasiat analysoidaan. Tällaisten elementtien kokoelma muodostaa ulottuvuusattribuutin (esimerkiksi viikonpäivät voivat muodostaa aikaulottuvuuden attribuutin). Kaupallisten yritysten liiketoiminta-analyysitehtävissä dimensiot sisältävät usein luokat, kuten "aika", "myynti", "tuotteet", "asiakkaat", "työntekijät", "maantieteellinen sijainti". Dimensiot ovat useimmiten hierarkkisia rakenteita, jotka edustavat loogisia luokkia, joiden avulla käyttäjä voi analysoida todellista dataa. Jokaisella hierarkialla voi olla yksi tai useampi taso. Siten "maantieteellinen sijainti" -ulottuvuuden hierarkia voi sisältää tasot: "maa - alue - kaupunki". Aikahierarkiassa voimme erottaa esimerkiksi seuraavan tasojonon: Dimensiolla voi olla useita hierarkioita (yhden ulottuvuuden jokaisella hierarkialla on oltava sama dimensiotaulukon avainattribuutti).

Kuutio voi sisältää todellisia tietoja yhdestä tai useammasta tietotaulukosta ja sisältää useimmiten useita ulottuvuuksia. Jokaisella kuutiolla on yleensä erityinen analyysikohde.

Kuvassa 1 on esimerkki kuutiosta, joka on suunniteltu analysoimaan tietyn yrityksen öljytuotteiden myyntiä alueittain. Tässä kuutiossa on kolme ulottuvuutta (aika, tuote ja alue) ja yksi mitta (myynnin määrä rahassa ilmaistuna). Mittausarvot tallennetaan kuution vastaaviin soluihin. Jokainen solu tunnistetaan yksilöllisesti kunkin ulottuvuuden jäsenjoukolla, jota kutsutaan monikkoksi. Esimerkiksi kuution vasemmassa alakulmassa oleva solu (sisältää arvon 98399 $) määritetään monikolla [heinäkuu 2005, Kaukoitä, Diesel]. Tässä 98 399 dollarin arvo osoittaa dieselin myyntimäärän (rahassa) Kaukoidässä heinäkuussa 2005.

On myös syytä huomata, että jotkin solut eivät sisällä arvoja: nämä solut ovat tyhjiä, koska faktataulukko ei sisällä tietoja niistä.

Riisi. 1. Kuutio, jossa on tietoa öljytuotteiden myynnistä eri alueilla

Tällaisten kuutioiden luomisen perimmäisenä tavoitteena on minimoida niiden kyselyiden käsittelyaika, jotka poimivat tarvittavat tiedot todellisista tiedoista. Tämän tehtävän suorittamiseksi kuutiot sisältävät tyypillisesti esilaskettuja kokonaismääriä, joita kutsutaan aggregaatioita(aggregaatiot). Nuo. kuutio kattaa todellista suuremman tietotilan - siinä on loogisia, laskettuja pisteitä. Aggregointitoimintojen avulla voit laskea loogisen tilan pisteiden arvot todellisten arvojen perusteella. Yksinkertaisimmat aggregointifunktiot ovat SUM, MAX, MIN, COUNT. Eli esimerkiksi käyttämällä MAX-toiminto, esimerkissä annetulla kuutiolla on mahdollista tunnistaa milloin dieselin myynnin huippu oli Kaukoidässä jne.

Toinen moniulotteisten kuutioiden erityispiirre on alkuperän määrittämisen vaikeus. Miten esimerkiksi asetat pisteen 0 Tuote- tai Alue-ulottuvuudelle? Ratkaisu tähän ongelmaan on ottaa käyttöön erityinen attribuutti, joka yhdistää kaikki ulottuvuuden elementit. Tämä attribuutti (luodaan automaattisesti) sisältää vain yhden elementin - Kaikki. Yksinkertaisten aggregointifunktioiden, kuten summan, osalta Kaikki-elementti vastaa kaikkien tietyn ulottuvuuden todellisessa tilassa olevien elementtien arvojen summaa.

Tärkeä käsite moniulotteisessa tietomallissa on aliavaruus eli alikuutio. Alakuutio on osa kuution koko avaruutta jonkin moniulotteisen hahmon muodossa kuution sisällä. Koska kuution moniulotteinen avaruus on diskreetti ja rajoitettu, on myös alikuutio diskreetti ja rajoitettu.

Toiminnot OLAP-kuutioilla

Seuraavat toiminnot voidaan suorittaa OLAP-kuutiolle:

  • viipale;
  • kierto;
  • konsolidointi;
  • yksityiskohtaisesti.
Viipale(Kuva 2) on alikuution erikoistapaus. Tämä on menettely, jolla muodostetaan moniulotteisen tietotaulukon osajoukko, joka vastaa yhden tai useamman dimensioelementin yhtä arvoa, joka ei sisälly tähän osajoukkoon. Esimerkiksi saadaksesi selville, kuinka öljytuotteiden myynti edistyi ajan myötä vain tietyllä alueella, nimittäin Uralilla, sinun on korjattava "Tuotteet"-ulottuvuus "Ural"-elementtiin ja poimittava vastaava osajoukko (alikuutio) kuutio.
  • Riisi. 2. OLAP-kuutio siivu

    Kierto(Kuva 3) - raportissa tai näytetyllä sivulla esitettyjen mittausten sijainnin muuttaminen. Esimerkiksi kiertotoiminto voi sisältää taulukon rivien ja sarakkeiden uudelleenjärjestelyn. Lisäksi datakuution pyörittäminen siirtää taulukon ulkopuoliset mitat paikoilleen näytetyllä sivulla olevien mittojen kanssa ja päinvastoin.

    OLAP (On-line Analytical Processing) on sähköisen analyyttisen tietojenkäsittelymenetelmä, joka edustaa tietojen järjestämistä hierarkkisiin luokkiin käyttämällä ennalta laskettuja kokonaismääriä. OLAP-tiedot on järjestetty hierarkkisesti ja tallennetaan kuutioihin taulukoiden sijaan. OLAP-kuutiot ovat moniulotteinen tietojoukko, jonka akselit sisältävät parametreja ja solut, jotka sisältävät parametririippuvaista aggregaattidataa. Kuutiot on suunniteltu suurten tietomäärien moniulotteiseen analysointiin, koska ne tarjoavat vain yhteenvetotuloksia raportointia varten suuren määrän yksittäisten tietueiden sijaan.

    OLAP-käsitteen kuvasi vuonna 1993 kuuluisa tietokantatutkija ja relaatiotietomallin kirjoittaja E. F. Codd. Tällä hetkellä OLAP-tuki on toteutettu monissa DBMS-järjestelmissä ja muissa työkaluissa.

    OLAP-kuutio sisältää kahdenlaisia ​​tietoja:

    · kokonaisarvot, arvot, joista haluat tehdä yhteenvedon, edustavat lasketut tietokentät;

    · kuvaavat tiedot mitat tai mitat. Kuvaavat tiedot on tyypillisesti järjestetty yksityiskohtaisesti. Esimerkiksi: "Vuosi", "neljännes", "kuukausi" ja "päivä" "Aika"-ulottuvuus. Järjestämällä kentät tarkkuuden tasoiksi raportoivat käyttäjät voivat valita tarkasteltavien yksityiskohtien tason aloittaen korkean tason yhteenvetotiedoista ja siirtymällä sitten yksityiskohtaisempaan näkymään ja päinvastoin.

    Microsoft Query -työkalujen avulla voit myös luoda OLAP-kuutioita kyselystä, joka lataa relaatiotietokantatietoja, kuten Microsoft Access, tässä tapauksessa lineaarinen taulukko muunnetaan rakennehierarkiaksi (kuutioksi).

    Ohjattu OLAP-kuution luontitoiminto on sisäänrakennettu Microsoft Query -työkalu. Jos haluat luoda relaatiotietokantaan perustuvan OLAP-kuution, sinun on suoritettava seuraavat vaiheet ennen ohjatun toiminnon suorittamista.

    1. Määritä tietolähde (katso kuva 6.1).

    2. Luo kysely Microsoft Queryn avulla, sisältäen vain ne kentät, jotka ovat joko OLAP-kuution tietokenttiä tai dimensiokenttiä, jos kuution kenttää käytetään useammin kuin kerran, se on sisällytettävä kyselyyn vaaditulla tavalla useita kertoja.

    3. Aseta ohjatun kyselyn luontitoiminnon viimeisessä vaiheessa kytkin kohteen päälle OLAP-kuution luominen kohteesta tästä pyynnöstä (katso kuva 6.2) tai sen jälkeen, kun pyyntö on luotu suoraan Kysely-valikosta Tiedosto valitse joukkue Luo OLAP-kuutio, jonka jälkeen ohjattu OLAP-kuution luontitoiminto käynnistetään.

    Ohjattu OLAP-kuution luontitoiminto koostuu kolmesta vaiheesta.

    Ohjatun toiminnon ensimmäisessä vaiheessa (katso kuva 6.6) tietokenttiä– lasketut kentät, joille on määritettävä kokonaisarvot.



    Riisi. 6.6. Tietokenttien määrittely

    Ohjattu toiminto sijoittaa odotetut lasketut kentät (yleensä numeeriset kentät) luettelon yläosaan, tarkistaa ne ja määrittää näiden kenttien tuloksena olevan funktion, yleensä - Summa. Tietokenttiä valittaessa vähintään yksi kenttä on valittava laskennaksi ja vähintään yksi kenttä on jätettävä valitsematta dimensio määrittämiseksi.

    Kun luot OLAP-kuution, voit käyttää neljää yhteenvetofunktiota − Summa, Määrä(arvojen määrä), Minimi, Enimmäismäärä numeerisille kentille ja yhdelle funktiolle Määrä kaikille muille aloille. Jos haluat käyttää useita eri yhteenvetofunktioita samasta kentästä, tulee kyseinen kenttä sisällyttää kyselyyn tarvittavan määrän kertoja.

    Lasketun kentän nimeä voidaan muuttaa sarakkeessa Tietokentän nimi.

    Ohjatun toiminnon toisessa vaiheessa määritetään kuvaavat tiedot ja niiden mitat (katso kuva 6.7). Mittauskentän valitsemiseksi sinun on oltava luettelosta Lähdekentät vedä haluamasi mittakenttä huipputaso listalle Mitat merkitylle alueelle Luo mitat vetämällä kenttiä tähän. Jotta voit luoda OLAP-kuution, sinun on määritettävä vähintään yksi ulottuvuus. Ohjatun toiminnon samassa vaiheessa käyttämällä kontekstivalikko Voit muuttaa ulottuvuuden tai tasokentän nimeä.

    Riisi. 6.7. Mittauskenttien määrittäminen

    Kentät, jotka sisältävät eristettyä tai erillistä tietoa ja jotka eivät kuulu hierarkiaan, voidaan määrittää yksitasoisiksi dimensioksi. Kuutio on kuitenkin tehokkaampi, jos osa kentistä järjestetään tasoiksi. Luo taso osaksi ulottuvuutta vetämällä kenttä luettelosta Lähdekentät kentällä, joka on ulottuvuus tai taso. Yksityiskohtaisempia tietoja sisältävät kentät tulisi sijoittaa alemmille tasoille. Esimerkiksi kuvassa 6.7 kenttä Työnimike on kentän taso Osaston nimi.

    Voit siirtää kentän alemmalle tai korkeammalle tasolle vetämällä se alempaan tai ylempään kenttään ulottuvuuden sisällä. Voit näyttää tai piilottaa tasot käyttämällä painikkeita tai vastaavasti.

    Jos käytät päivämäärä- tai aikakenttiä ylätason ulottuvuuksina, ohjattu OLAP-kuutiotoiminto luo automaattisesti tasot näille ulottuvuuksille. Käyttäjä voi sitten valita, mitkä tasot raporteissa näkyvät. Voit esimerkiksi valita viikot, vuosineljännekset ja vuodet tai kuukaudet (katso kuva 6.7).

    Muista, että ohjattu toiminto luo automaattisesti tasot päivämäärä- ja aikakentille vain, kun luot ylätason ulottuvuuden. Kun lisäät nämä kentät ulottuvuuden alitasoiksi, automaattisia tasoja ei luoda.

    Ohjatun toiminnon kolmannessa vaiheessa määritetään ohjatun toiminnon luoman kuution tyyppi kolmella mahdollisella vaihtoehdolla (katso kuva 6.8).

    Riisi. 6.8 Luotavan kuution tyypin valitseminen ohjatun toiminnon kolmannessa vaiheessa

    · Kaksi ensimmäistä vaihtoehtoa sisältävät kuution luomisen aina, kun avaat raportin (jos kuutiota tarkastellaan Excelistä, puhumme pivot-taulukosta). Tässä tapauksessa pyyntötiedosto ja tiedosto kuution määritelmät *.oqy, joka sisältää ohjeet kuution luomiseen. *.oqy-tiedosto voidaan avata sisään Excel ohjelma luodaksesi kuutioon perustuvia raportteja, ja jos sinun on tehtävä muutoksia kuutioon, voit käynnistää ohjatun kuution luontitoiminnon uudelleen avaamalla Kyselyn.

    Oletusarvoisesti kuutiomääritystiedostot, kuten kyselytiedostot, tallennetaan käyttäjäprofiilikansioon Application Data\Microsoft\Que-riesissa. Kun tallennat *.oqy-tiedoston vakiokansioon, kuutiomääritystiedoston nimi näkyy välilehdessä OLAP kuutiot avattaessa uutta kyselyä Microsoft Queryssä tai valittaessa komentoa Luo pyyntö(valikko Data, alivalikko Ulkoisten tietojen tuonti) Microsoft Excelissä.

    · Jos valitset kuutiotyypin kolmannen vaihtoehdon Tallennetaan kuutiotiedosto, joka sisältää kaikki kuution tiedot, kaikki kuution tiedot haetaan ja kuutiotiedosto tunnisteella * luodaan käyttäjän määrittämään sijaintiin .cub, johon nämä tiedot on tallennettu. Luominen Tämä tiedosto ei tapahdu heti, kun painiketta painetaan Valmis; tiedosto luodaan joko kun tallennat kuution määritelmän tiedostoon tai kun luot kuution perusteella raportin.

    Kuutiotyypin valintaan vaikuttavat useat tekijät: kuution sisältämän tiedon määrä; kuution perusteella luotavien raporttien tyyppi ja monimutkaisuus; järjestelmäresurssit (muisti ja levytila) jne.

    Erillinen *.cub-kuutiotiedosto tulee luoda seuraavissa tapauksissa:

    1) usein vaihdetuille interaktiivisille raporteille, jos levytilaa on riittävästi;

    2) kun haluat tallentaa kuution verkkopalvelimelle, jotta muut käyttäjät voivat käyttää sitä raportteja luodessaan. Kuutiotiedosto voi tarjota tiettyjä tietoja lähdetietokannasta, mutta jättää pois arkaluontoiset tai arkaluontoiset tiedot, joita haluat estää muiden käyttäjien pääsyn.



  • 
    Yläosa