Olap za malu tvrtku. Olap u užem smislu riječi tumači se kao: olap kocke


OLAP (on-line analitička obrada) je metoda elektroničke analitičke obrade podataka koja predstavlja organizaciju podataka u hijerarhijske kategorije korištenjem unaprijed izračunatih ukupnih vrijednosti. OLAP podaci organizirani su hijerarhijski i pohranjuju se u kocke, a ne u tablice. OLAP kocke su višedimenzionalni skup podataka s osima koje sadrže parametre i ćelijama koje sadrže skupne podatke ovisne o parametrima. Kocke su dizajnirane za složenu višedimenzionalnu analizu velikih količina podataka jer daju samo sažete rezultate za izvješćivanje, umjesto velikog broja pojedinačnih zapisa.

Koncept OLAP-a opisao je 1993. godine poznati istraživač baza podataka i autor relacijskog modela podataka E. F. Codd. Trenutno je podrška za OLAP implementirana u mnogim DBMS-ovima i drugim alatima.

OLAP kocka sadrži dvije vrste podataka:

· ukupne vrijednosti, vrijednosti za koje želite sažeti, predstavljati polja izračunatih podataka;

· opisne informacije koje predstavljaju mjerenja ili dimenzije. Opisne informacije obično su organizirane u razine detalja. Na primjer: "Godina", "Kvart", "Mjesec" i "Dan" u dimenziji "Vrijeme". Organiziranje polja u razine detalja omogućuje korisnicima izvješćivanja da odaberu razinu detalja koju žele pregledati, počevši od sažetih podataka visoke razine, a zatim spuštajući se do detaljnijeg prikaza i obrnuto.

Alati Microsoft Query također vam omogućuju stvaranje OLAP kocki iz upita koji učitava podatke iz relacijske baze podataka kao što je Microsoft Access, pretvarajući linearnu tablicu u strukturiranu hijerarhiju (kocku).

Čarobnjak za stvaranje OLAP kocke je ugrađeni Microsoft Query alat. Da biste stvorili OLAP kocku temeljenu na relacijskoj bazi podataka, morate izvršiti sljedeće korake prije pokretanja čarobnjaka.

1. Odredite izvor podataka (vidi sliku 6.1).

2. Koristeći Microsoft Query, izradite upit, uključujući samo ona polja koja će biti podatkovna polja ili dimenzijska polja OLAP kocke; ako se polje u kocki koristi više od jednom, mora biti uključeno u traženi upit broj puta.

3. Na zadnjem koraku čarobnjaka za stvaranje upita postavite prekidač na stavku Stvaranje OLAP kocke iz zadanog upita(vidi sl. 6.2) ili nakon što je zahtjev kreiran izravno pomoću izbornika Upit Datoteka odaberite tim Stvorite OLAP kocku, nakon čega će se pokrenuti Create OLAP Cube Wizard.

Čarobnjak za kreiranje OLAP kocke sastoji se od tri koraka.

U prvom koraku čarobnjaka (vidi sl. 6.6) se podatkovna polja– izračunata polja za koje je potrebno odrediti ukupne vrijednosti.



Riža. 6.6. Definiranje podatkovnih polja

Čarobnjak postavlja očekivana izračunata polja (obično numerička polja) na vrh popisa, provjerava ih i određuje rezultirajuću funkciju tih polja, obično - Iznos. Prilikom odabira podatkovnih polja, najmanje jedno polje mora biti odabrano kao izračunato polje i najmanje jedno polje mora biti neoznačeno da bi se odredila dimenzija.

Kada stvarate OLAP kocku, možete koristiti četiri funkcije sažetka − Iznos, Broj(broj vrijednosti), Minimum, Maksimum za numerička polja i jednu funkciju Broj za sva ostala polja. Ako želite koristiti nekoliko različitih funkcija sažetka istog polja, to polje mora biti uključeno u upit potreban broj puta.

Naziv izračunatog polja može se promijeniti u stupcu Naziv podatkovnog polja.

U drugom koraku čarobnjaka određuju se opisni podaci i njihove dimenzije (vidi sl. 6.7). Za odabir mjernog polja morate s popisa Izvorna polja povucite željeno polje dimenzija najviše razine na popis Mjerenja na područje označeno kao Povucite polja ovdje za izradu dimenzija. Za izradu OLAP kocke morate definirati barem jednu dimenziju. U istom koraku čarobnjaka možete koristiti kontekstni izbornik za promjenu naziva polja dimenzije ili razine.

Riža. 6.7. Definiranje dimenzijskih polja

Polja koja sadrže izolirane ili diskretne podatke i ne pripadaju hijerarhiji mogu se definirati kao jednorazinske dimenzije. Međutim, kocka će biti učinkovitija ako su neka od polja organizirana u razine. Da biste stvorili razinu kao dio dimenzije, povucite polje s popisa Izvorna polja na polju koje je dimenzija ili razina. Polja koja sadrže detaljnije podatke treba postaviti na niže razine. Na primjer, na slici 6.7 polje Naziv radnog mjesta je razina polja Naziv odjela.

Da biste premjestili polje na nižu ili višu razinu, morate ga povući na niže ili više polje unutar dimenzije. Za prikaz ili skrivanje razina koristite gumbe ili .

Ako koristite polja datuma ili vremena kao dimenziju najviše razine, čarobnjak OLAP kocke automatski stvara razine za te dimenzije. Korisnik tada može odabrati koje će se razine pojaviti u izvješćima. Na primjer, možete odabrati tjedne, kvartale i godine ili mjesece (vidi sliku 6.7).

Zapamtite da čarobnjak automatski stvara razine za polja datuma i vremena samo kada kreirate dimenziju najviše razine; Kada se ta polja dodaju kao podrazine dimenzije, ne stvaraju se automatske razine.

U trećem koraku čarobnjaka određuje se tip kocke koju je čarobnjak izradio, s tri moguće opcije (vidi sl. 6.8).

Riža. 6.8. Odabir vrste kocke koja će se izraditi u trećem koraku čarobnjaka

· Prve dvije opcije uključuju kreiranje kocke svaki put kada otvorite izvješće (ako se kocka gleda iz Excela, tada govorimo o pivot tablici). U ovom slučaju, datoteka zahtjeva i datoteka definicije kocke *.oqy, koji sadrži upute za izradu kocke. Datoteka *.oqy može se otvoriti u programu Excel za stvaranje izvješća na temelju kocke, a ako trebate unijeti promjene u kocku, možete je otvoriti pomoću upita kako biste ponovo pokrenuli čarobnjaka za stvaranje kocke.

Prema zadanim postavkama, datoteke definicija kocke, kao i datoteke upita, pohranjene su u mapi korisničkog profila u Application Data\Microsoft\Que-ries. Prilikom spremanja *.oqy datoteke u standardnu ​​mapu, naziv datoteke definicije kocke prikazuje se na kartici OLAP kocke prilikom otvaranja novog upita u programu Microsoft Query ili prilikom odabira naredbe Kreirajte zahtjev(Jelovnik Podaci, podizbornik Uvoz vanjskih podataka) u programu Microsoft Excel.

· U slučaju odabira treće opcije tipa kocke Spremanje datoteke kocke koja sadrži sve podatke za kocku, dohvaćaju se svi podaci za kocku i stvara se datoteka kocke s ekstenzijom * na lokaciji koju odredi korisnik .mladunče, u kojem su ti podaci pohranjeni. Ova se datoteka ne stvara odmah nakon klika na gumb Spreman; datoteka se stvara kada spremite definiciju kocke u datoteku ili kada kreirate izvješće na temelju kocke.

Izbor tipa kocke određen je nekoliko čimbenika: količinom podataka koje kocka sadrži; vrsta i složenost izvješća koja će se kreirati na temelju kocke; resursi sustava (memorija i prostor na disku) itd.

Zasebna *.cub datoteka kocke trebala bi se stvoriti u sljedećim slučajevima:

1) za često mijenjana interaktivna izvješća ako ima dovoljno prostora na disku;

2) kada trebate spremiti kocku na mrežni poslužitelj kako biste joj omogućili pristup drugim korisnicima prilikom izrade izvješća. Datoteka kocke može pružiti određene podatke iz izvorne baze podataka, a izostaviti osjetljive ili osjetljive podatke kojima želite spriječiti pristup drugim korisnicima.

Plave strelice označavaju putove kroz koje informacije ulaze u sustav; zelene strelice pokazuju kako se informacije naknadno koriste.

  1. Podaci o narudžbama se unose u sustav 1c - verzija dbf.
  2. Učitavanje podataka "automatske razmjene". Zapravo, ovo je dodatni korak. Podaci se mogu dobiti izravno iz dbf baze podataka. Ali 1c programeri odlučili su da će standardni (za 1c) mehanizam za učitavanje podataka učiniti manje štete.
  3. Jednom dnevno promjene za protekli dan učitavaju se u posebno pripremljenu MsSql bazu podataka – skladište. Ne preuzimaju se sve informacije, već samo one koje su potrebne za kocke.

    U načelu, nije potrebno graditi “skladište”. Podaci za kocku mogu se dobiti izravno iz baze podataka 1C (MsSQL ili dbf). Ali u mom slučaju, iz 1C, podaci iz prethodnih razdoblja povremeno se brišu i imenici se brišu. Osim toga, prije učitavanja u pohranu, podaci se malo "očiste".

  4. Kocka se preračunava - podaci idu u kocku.
Informacije iz pohrane koriste ne samo kocke, već i vanjske aplikacije, na primjer, ti su podaci potrebni za obračun plaća, za obračun plaćanja i isporuke, za planiranje rada menadžera. Istodobno, podaci iz tih vanjskih programa također ulaze u kocke.

Zaposlenici u uredu rade s kockama - menadžment, menadžeri, marketing, računovodstvo. Informacije se također šalju dobavljačima i prodajnim predstavnicima u različitim gradovima regije.

Svaki korisnik može dobiti informacije na različite načine:

  1. Izradite sami izvješće na web stranici ili u Excelu

    U početku se koristio samo Excel, no pojavili su se mnogi problemi s „razbacanošću“ Excel datoteka, bilo je potrebno dobiti jednu „ulaznu točku“ za odabir informacija.
    Stoga je kreirana lokalna stranica na kojoj su objavljene stranice iz PivotTablea. Zaposlenik koji želi dobiti nekoliko brojeva "ovdje i sada" odlazi na ovu stranicu i gradi izvješće u obliku koji mu je potreban. Ako osoba bude trebala koristiti ovo izvješće u budućnosti, može napisati zahtjev da se njegovo izvješće objavi u SSRS ili ga sama spremiti u Excel.

  2. Prikaz standardnog izvješća objavljenog na SQL Server Reporting Services (SSRS)
  3. Nabavite lokalnu kocku - i izvan ureda "rotirajte" podatke koristeći Excel
  4. Pretplatite se na newsletter i primajte standardna izvješća SSRS putem e-pošte
  5. Odjel marketinga također koristi program CubeSlice. U njemu možete sami kreirati lokalne kocke i mnogo je praktičniji nego u Excelu

Lokalne kocke

Ponekad korisnik mora povremeno primati izvješća koja sadrže velike količine podataka. Na primjer, odjel marketinga slao je dobavljačima izvješća u obliku Excel datoteka koje sadrže nekoliko desetaka stranica.
Olap nije dizajniran za primanje takvih informacija - generiranje izvješća je trajalo jako dugo.

U pravilu je i dobavljaču nezgodno raditi s velikim izvješćima. Stoga je većina njih, nakon što su isprobali rad s lokalnim kockama, pristala primati izvješća u ovom obliku. Popis izvješća koje generira odjel marketinga značajno je smanjen. Preostala teška izvješća implementirana su u SSRS, stvorene su pretplate (izvješća se generiraju automatski i šalju dobavljačima prema rasporedu)

Osnovni parametri sustava

Konfiguracija poslužitelja:

procesor: 2xAMD Opteron 280
memorija: 4Gb
diskovni nizovi:
operativni sustav: RAID 1 (mirror) 2xSCSI 15k
podaci: RAID 0+1 4xSCSI 10k

Slažem se, teško je nazvati takav stroj "snažnim" poslužiteljem

Količina podataka:

10 GB pohrane, podaci od 2002
agregacija 30%
Višedimenzionalna baza podataka veličine 350M
broj članova “velikih dimenzija”: roba 25 tisuća, adrese – 20 tisuća.
broj dokumenata dnevno - 400. prosječan broj redaka u dokumentu - 30

Što je tvrtka završila s:

profesionalci

  • Za upravljanje poduzećem
    Omogućuje vam pogled na situaciju "odozgo" i prepoznavanje općih obrazaca poslovnog razvoja.
    Pomaže pratiti dinamiku promjena u glavnim pokazateljima učinka organizacije kao cjeline i brzo procijeniti pokazatelje učinka podređenih.
  • Za upravitelja
    Sposobnost samostalnog i brzog dobivanja informacija potrebnih za donošenje odluke.
    Jednostavnost rada. Sve radnje su intuitivne
  • Za dobavljače
    Mogućnost interaktivnog rada s informacijama
  • Sa stajališta informatičara
    Smanjenje rutinskog rada. Većinu izvješća korisnik dobiva samostalno.

minusi:

  • Trošak implementacije. Potreban je dodatni hardver i softver.
  • Nedostatak obučenih stručnjaka. Troškovi obuke zaposlenika IT odjela.

U standardnoj zaokretnoj tablici izvorni podaci pohranjeni su na vašem lokalnom tvrdom disku. Na taj način uvijek možete njima upravljati i reorganizirati ih, čak i bez pristupa mreži. Ali to se ni na koji način ne odnosi na OLAP pivot tablice. U OLAP zaokretnim tablicama predmemorija se nikada ne pohranjuje na lokalni tvrdi disk. Stoga, odmah nakon prekida veze s lokalnom mrežom, vaša pivot tablica više neće raditi. Nećete moći pomaknuti niti jedno polje u njemu.

Ako i dalje trebate analizirati OLAP podatke nakon izvanmrežnog rada, izradite izvanmrežnu podatkovnu kocku. Izvanmrežna podatkovna kocka je zasebna datoteka koja je predmemorija zaokretne tablice i pohranjuje OLAP podatke koji se pregledavaju nakon prekida veze s lokalnom mrežom. OLAP podaci kopirani u zaokretnu tablicu mogu se ispisati; to je detaljno opisano na web stranici http://everest.ua.

Da biste izradili samostalnu podatkovnu kocku, prvo izradite OLAP zaokretnu tablicu. Postavite pokazivač unutar zaokretne tablice i kliknite na gumb OLAP Alati na kontekstualnoj kartici Alati, koja je dio grupe kontekstualnih kartica Alati zaokretne tablice. Odaberite naredbu Offline OLAP (Slika 9.8).

Na zaslonu se pojavljuje dijaloški okvir Offline OLAP Data Cube Settings. Kliknite na gumb Create Offline Data File. Pokrenuli ste čarobnjak za kreiranje datoteke podatkovne kocke. Pritisnite gumb Dalje za nastavak postupka.

Prvo morate odrediti dimenzije i razine koje će biti uključene u podatkovnu kocku. U dijaloškom okviru morate odabrati podatke koji će biti uvezeni iz OLAP baze podataka. Ideja je navesti samo one dimenzije koje će biti potrebne nakon što se računalo isključi iz lokalne mreže. Što više dimenzija navedete, veća će biti autonomna podatkovna kocka.

Pritisnite gumb Dalje za pomak na sljedeći dijaloški okvir čarobnjaka. To vam daje mogućnost navođenja članova ili podatkovnih elemenata koji neće biti uključeni u kocku. Konkretno, nećete trebati mjeru Internet Sales-Extended Amount, pa će njezin potvrdni okvir biti poništen na popisu. Poništen potvrdni okvir označava da navedena stavka neće biti uvezena i zauzeti nepotreban prostor na vašem lokalnom tvrdom disku.

U posljednjem koraku odredite mjesto i naziv podatkovne kocke. U našem slučaju, datoteka kocke će se zvati MyOfflineCube.cub i nalazit će se u mapi Rad.

Datoteke podatkovne kocke imaju nastavak .mladunče

Nakon nekog vremena Excel će izvanmrežnu podatkovnu kocku spremiti u navedenu mapu. Da biste ga testirali, dvaput kliknite na datoteku, koja će automatski generirati Excel radnu knjigu koja sadrži zaokretnu tablicu povezanu s odabranom podatkovnom kockom. Nakon što je stvorena, možete distribuirati izvanmrežnu podatkovnu kocku svim zainteresiranim korisnicima koji rade u izvanmrežnom LAN načinu rada.

Nakon što se povežete s lokalnom mrežom, možete otvoriti datoteku izvanmrežne podatkovne kocke i ažurirati je i pridruženu podatkovnu tablicu. Glavno načelo navodi da se izvanmrežna podatkovna kocka koristi samo za rad kada je lokalna mreža prekinuta, ali je potrebno ažurirati nakon ponovnog uspostavljanja veze. Pokušaj ažuriranja izvanmrežne podatkovne kocke nakon neuspjeha veze rezultirat će neuspjehom.

Samostalna datoteka kocke (.cub) pohranjuje podatke u obliku u kocki online analitičke obrade (OLAP). Ovi podaci mogu predstavljati dio OLAP baze podataka s OLAP poslužitelja ili mogu biti stvoreni neovisno o bilo kojoj OLAP bazi podataka. Da biste nastavili raditi s izvješćima zaokretne tablice i zaokretnog grafikona kada je poslužitelj nedostupan ili kada je izvan mreže, upotrijebite datoteku izvanmrežne kocke.

Saznajte više o offline kockama

Kada radite s izvješćem zaokretne tablice ili zaokretnog grafikona koje se temelji na izvoru podataka s OLAP poslužitelja, upotrijebite čarobnjaka za izvanmrežnu kocku za kopiranje izvornih podataka u zasebnu izvanmrežnu datoteku kocke na vašem računalu. Da biste stvorili ove izvanmrežne datoteke, morate imati davatelja OLAP podataka koji podržava ove mogućnosti, kao što je MSOLAP iz Microsoft SQL Server Analysis Services, instaliran na vašem računalu.

Bilješka: Stvaranje i korištenje samostalnih datoteka kocke iz Microsoft SQL Server Analysis Services podliježe uvjetima instalacije i licenciranju Microsoft SQL Servera. Pregledajte odgovarajuće informacije o licenciranju za svoju verziju SQL Servera.

Korištenje čarobnjaka za izvanmrežnu kocku

Da biste stvorili izvanmrežnu datoteku kocke, upotrijebite čarobnjak za izvanmrežnu kocku da odaberete podskup podataka u OLAP bazi podataka, a zatim spremite taj skup. Izvješće ne mora uključivati ​​sva polja uključena u datoteku, a možete odabrati bilo koju od njegovih dimenzija i podatkovnih polja dostupnih u OLAP bazi podataka. Da biste smanjili veličinu datoteke, možete uključiti samo podatke koje želite prikazati u izvješću. Možete preskočiti sve dimenzije i, za većinu vrsta dimenzija, također izostaviti detalje niže razine i značajke najviše razine koje ne želite prikazati. Za izvanmrežnu datoteku, svi elementi koji se mogu uključiti u polja svojstava koja su dostupna u bazi podataka za te elemente također se spremaju.

Prebacivanje podataka izvan mreže i njihovo ponovno vraćanje na mrežu

Da biste to učinili, prvo morate stvoriti izvješće zaokretne tablice ili izvješće zaokretnog grafikona koje se temelji na bazi podataka poslužitelja, a zatim iz izvješća izraditi samostalnu datoteku kocke. Naknadno, kada radite s izvješćem, možete se prebacivati ​​između baze podataka poslužitelja i izvanmrežne datoteke u bilo kojem trenutku (na primjer, kada radite na prijenosnom računalu kod kuće ili na putu i zatim ponovno povezujete računalo s mrežom).

Sljedeće opisuje osnovne korake za prebacivanje podataka izvan mreže i njihovo vraćanje na mrežu.

Bilješka:

    Kliknite izvješće zaokretne tablice. Ako je ovo izvješće zaokretne tablice, odaberite povezano izvješće zaokretne tablice.

    Na "kartici" Analiza" u grupi kalkulacije kliknite gumb OLAP usluga i pritisnite tipku Izvanmrežni OLAP.

    Odaberite stavku OLAP s mogućnošću povezivanja a zatim kliknite gumb u redu.

    Ako se od vas zatraži da pronađete izvor podataka, kliknite Pronađite izvor i pronađite OLAP poslužitelj na mreži.

    Kliknite izvješće zaokretne tablice koje se temelji na datoteci izvanmrežne kocke.

    U programu Excel 2016: na kartici " podaci" u grupi zahtjeva i veza Ažuriraj sve i pritisnite tipku Ažuriraj.

    U programu Excel 2013: na kartici " podaci" u grupi veze kliknite na strelicu pokraj gumba Ažuriraj sve i pritisnite tipku Ažuriraj.

    Na "kartici" Analiza" u grupi kalkulacije kliknite gumb OLAP usluga i pritisnite tipku Izvanmrežni OLAP.

    Pritisnite gumb Izvanmrežni OLAP način rada, i onda - .

Bilješka: Stop u dijaloškom okviru.

Upozorenje:

Stvaranje izvanmrežne datoteke kocke iz baze podataka OLAP poslužitelja

Bilješka: Ako je OLAP baza podataka velika i potrebna je kockasta datoteka za pristup velikom podskupu podataka, bit će potrebno puno prostora na disku, a spremanje datoteke može potrajati dugo. Kako biste poboljšali izvedbu, preporučuje se da izradite samostalne datoteke kocke pomoću MDX skripte.

Problem: Moje računalo nema dovoljno prostora na disku prilikom spremanja kocke.

OLAP baze podataka dizajnirane su za upravljanje velikim količinama detaljnih podataka, tako da baza podataka smještena na poslužitelju može zauzeti znatno više prostora nego što je dostupno na vašem lokalnom tvrdom disku. Ako odaberete veliku količinu podataka za izvanmrežnu podatkovnu kocku, možda nećete imati dovoljno slobodnog prostora na disku. Sljedeći pristup pomoći će smanjiti veličinu izvanmrežne datoteke kocke.

Oslobodite prostor na disku ili odaberite drugi disk Prije spremanja datoteke kocke uklonite nepotrebne datoteke s diska ili spremite datoteku na mrežni disk.

Uključivanje manje podataka u izvanmrežnu datoteku kocke Razmislite o tome kako možete smanjiti količinu podataka uključenih u datoteku tako da datoteka sadrži sve podatke potrebne za izvješće zaokretne tablice ili zaokretni grafikon. Pokušajte sljedeće.

Povezivanje izvanmrežne datoteke kocke s bazom podataka OLAP poslužitelja

Ažuriranje i ponovno stvaranje izvanmrežne datoteke kocke

Ažuriranje datoteke izvanmrežne kocke koja je stvorena iz najnovijih podataka dobivenih iz kocke poslužitelja ili iz nove datoteke izvanmrežne kocke može potrajati značajno vrijeme i zahtijevati veliku količinu privremenog prostora na disku. Pokrenite ovaj postupak kada vam nije potreban trenutni pristup drugim datotekama, nakon što provjerite imate li dovoljno prostora na tvrdom disku.

Problem: Novi podaci se ne pojavljuju u izvješću kada se osvježi.

Provjera dostupnosti izvorne baze podataka Izvanmrežna datoteka kocke možda se neće moći povezati s bazom podataka izvornog poslužitelja za dobivanje novih podataka. Provjerite da izvorna baza podataka na poslužitelju koji je izvor podataka za kocku nije preimenovana ili premještena na drugu lokaciju. Provjerite je li poslužitelj dostupan i može li se s njim povezati.

Provjera novih podataka Provjerite sa svojim administratorom baze podataka jesu li podaci koji bi trebali biti uključeni u izvješće ažurirani.

Provjera nepromjenjivosti organizacije baze podataka Ako je kocka OLAP poslužitelja izmijenjena, možda ćete trebati reorganizirati izvješće, stvoriti izvanmrežnu datoteku kocke ili pokrenuti čarobnjak za stvaranje OLAP kocke da biste pristupili promijenjenim podacima. Da biste saznali više o promjenama baze podataka, obratite se svom administratoru baze podataka.

Uključivanje drugih podataka u izvanmrežnu datoteku kocke

Spremanje modificirane izvanmrežne datoteke kocke može biti dugotrajan i ne možete raditi u programu Microsoft Excel dok se datoteka sprema. Pokrenite ovaj postupak kada vam nije potreban trenutni pristup drugim datotekama, nakon što provjerite imate li dovoljno prostora na tvrdom disku.

    Provjerite postoji li mrežna veza i je li dostupna izvorna baza podataka OLAP poslužitelja iz koje je izvanmrežna datoteka kocke dobila podatke.

    Pritisnite izvješće zaokretne tablice stvoreno iz samostalne datoteke kocke ili povezano izvješće zaokretne tablice za izvješće zaokretnog grafikona.

    Na kartici Mogućnosti u grupi Servis kliknite gumb OLAP usluga i pritisnite tipku Izvanmrežni OLAP način rada.

    Pritisnite gumb Izvanmrežni OLAP način rada, i onda - Uredite izvanmrežnu podatkovnu datoteku.

    Slijedite čarobnjaka za izvanmrežnu kocku kako biste odabrali druge podatke koje želite uključiti u ovu datoteku. U zadnjem koraku navedite naziv i put do datoteke koju želite promijeniti.

Bilješka: Za odustajanje od spremanja datoteke kliknite gumb Stop u dijaloškom okviru Izrada kockaste datoteke - napredak.

Brisanje offline datoteke kocke

Upozorenje: Ako izbrišete datoteku izvanmrežne kocke za izvješće, više ne možete koristiti to izvješće izvan mreže i više ne možete stvoriti datoteku izvanmrežne kocke za to izvješće.

    Zatvorite sve radne knjige koje sadrže izvješća koja koriste izvanmrežnu datoteku kocke ili osigurajte da su sva takva izvješća izbrisana.

    U sustavu Microsoft Windows pronađite i izbrišite izvanmrežnu datoteku kocke (CUB datoteka).

dodatne informacije

Uvijek možete postaviti pitanje iz Excel Tech Community, zatražiti pomoć u Answers zajednici ili predložiti novu značajku ili poboljšanje web stranice

U prethodnom članku u ovoj seriji (vidi br. 2’2005) govorili smo o glavnim inovacijama analitičkih usluga u SQL Serveru 2005. Danas ćemo pobliže pogledati alate za izradu OLAP rješenja uključenih u ovaj proizvod.

Ukratko o osnovama OLAP-a

Prije nego počnemo govoriti o alatima za izradu OLAP rješenja, podsjetimo da je OLAP (On-Line Analytical Processing) tehnologija za složenu višedimenzionalnu analizu podataka, čiji je koncept 1993. opisao E.F. Codd, poznati autor relacijske model podataka. Trenutno je podrška za OLAP implementirana u mnogim DBMS-ovima i drugim alatima.

OLAP kocke

Što su OLAP podaci? Da bismo odgovorili na ovo pitanje, razmotrimo jednostavan primjer. Pretpostavimo da u korporativnoj bazi podataka određenog poduzeća postoji skup tablica koje sadrže podatke o prodaji robe ili usluga, a na njihovoj osnovi kreiran je prikaz Računi s poljima Country (država), City (grad), CustomerName (naziv tvrtke klijenta), Salesperson (voditelj prodaje), OrderDate (datum slanja narudžbe), CategoryName (kategorija proizvoda), ProductName (naziv proizvoda), ShipperName (prijevoznik), ExtendedPrice (plaćanje robe), dok posljednje od ovih polja je, zapravo, predmet analize.

Odabir podataka iz takvog prikaza može se izvršiti pomoću sljedećeg upita:

ODABERITE državu, grad, ime kupca, prodavača,

Datum narudžbe, naziv kategorije, naziv proizvoda, naziv pošiljatelja, proširena cijena

IZ Fakture

Pretpostavimo da nas zanima ukupna vrijednost narudžbi kupaca iz različitih zemalja. Da biste dobili odgovor na ovo pitanje potrebno je podnijeti sljedeći zahtjev:

SELECT Country, SUM (ExtendedPrice) FROM Fakture

GRUPIRAJ PO zemlji

Rezultat ovog upita bit će jednodimenzionalni skup agregiranih podataka (u ovom slučaju zbrojeva):

Zemlja SUM (proširena cijena)
Argentina 7327.3
Austrija 110788.4
Belgija 28491.65
Brazil 97407.74
Kanada 46190.1
Danska 28392.32
Finska 15296.35
Francuska 69185.48
209373.6
...

Ako želimo znati ukupnu cijenu narudžbi koje su poslali kupci iz različitih zemalja i isporučile različite dostavne službe, moramo pokrenuti upit koji sadrži dva parametra u klauzuli GROUP BY:

ODABERITE zemlju, ime pošiljatelja, SUM (proširena cijena) IZ faktura

GRUPIRAJ PO DRŽAVI, Nazivu pošiljatelja

Na temelju rezultata ovog upita možete izraditi tablicu koja izgleda ovako:

Ovaj skup podataka naziva se zaokretna tablica.

ODABERITE Zemlju, ime pošiljatelja, SUM prodajne osobe (proširena cijena) IZ faktura

GRUPIRAJ PO DRŽAVI, nazivu pošiljatelja, godini

Na temelju rezultata ovog upita može se konstruirati trodimenzionalna kocka (slika 1).

Dodavanjem dodatnih parametara za analizu možete izraditi kocku s teoretski neograničenim brojem dimenzija, a uz zbrojeve ćelije OLAP kocke mogu sadržavati i rezultate izračuna drugih agregatnih funkcija (npr. prosječne, maksimalne, minimalne vrijednosti , broj zapisa izvornog prikaza koji odgovaraju danom skupu parametara). Polja iz kojih se izračunavaju rezultati nazivaju se mjere kocke.

Hijerarhije u dimenzijama

Pretpostavimo da nas ne zanima samo ukupna vrijednost narudžbi kupaca u različitim zemljama, već i ukupna vrijednost narudžbi kupaca u različitim gradovima iste zemlje. U ovom slučaju možete iskoristiti činjenicu da vrijednosti iscrtane na osi imaju različite razine detalja - to je opisano unutar koncepta hijerarhije promjena. Recimo da se države nalaze na prvoj razini hijerarhije, a gradovi na drugoj. Imajte na umu da počevši od SQL Servera 2000, usluge analize podržavaju takozvane neuravnotežene hijerarhije, koje sadrže, na primjer, članove čija "djeca" nisu sadržana na susjednim razinama hijerarhije ili nedostaju za neke članove promjene. Tipičan primjer takve hijerarhije je uzimanje u obzir činjenice da u različitim zemljama mogu, ali ne moraju postojati administrativno-teritorijalne jedinice kao što su država ili regija, smještene u geografskoj hijerarhiji između zemalja i gradova (slika 2).

Imajte na umu da je nedavno bilo uobičajeno razlikovati tipične hijerarhije, na primjer one koje sadrže geografske ili vremenske podatke, kao i podržavati postojanje nekoliko hijerarhija u jednoj dimenziji (osobito za kalendarsku i fiskalnu godinu).

Stvaranje OLAP kocki u SQL Serveru 2005

SQL Server 2005 kocke kreirane su pomoću SQL Server Business Intelligence Development Studio. Ovaj alat je posebna verzija Visual Studio 2005 dizajnirana za rješavanje ove klase problema (a ako imate već instalirano razvojno okruženje, popis predložaka projekata dopunjen je projektima dizajniranim za izradu rješenja temeljenih na SQL Severu i njegovim analitičkim uslugama) . Konkretno, predložak Analysis Services Project dizajniran je za kreiranje rješenja temeljenih na analitičkim uslugama (slika 3).

Da biste izradili OLAP kocku, prvo morate odlučiti od kojih podataka ćete je oblikovati. Najčešće se OLAP kocke grade na temelju relacijskih skladišta podataka sa shemama zvijezda ili pahuljica (o njima smo govorili u prethodnom dijelu članka). SQL paket uključuje primjer takve pohrane - bazu podataka AdventureWorksDW, za čiju upotrebu kao izvor trebate pronaći mapu Data Sources u Solution Exploreru, odabrati stavku kontekstnog izbornika New Data Source i uzastopno odgovoriti na pitanja odgovarajućeg čarobnjaka ( Slika 4).

Zatim se preporuča kreirati Data Source View na kojem će se kreirati kocka. Da biste to učinili, trebate odabrati odgovarajuću stavku kontekstnog izbornika u mapi Data Source Views i dosljedno odgovarati na pitanja čarobnjaka. Rezultat ovih radnji bit će podatkovna shema, uz pomoć koje će se izgraditi prikaz izvora podataka, au rezultirajućoj shemi, umjesto izvornih, možete navesti "prijateljska" imena tablica (Sl. 5) .

Ovako opisanu kocku moguće je prenijeti na poslužitelj analitičkih usluga odabirom opcije Deploy iz kontekstnog izbornika projekta i pregledom njenih podataka (Slika 7).

Stvaranje kocke sada koristi prednosti mnogih značajki nove verzije SQL Servera, kao što je prikaz izvora podataka. Opis izvornih podataka za konstruiranje kocke, kao i opis strukture kocke, sada se radi pomoću alata Visual Studio poznatog mnogim programerima, što je značajna prednost nove verzije ovog proizvoda - proučavanje novih alata od strane programera analitičkih rješenja u ovom slučaju je minimizirano.

Imajte na umu da u kreiranoj kocki možete mijenjati sastav mjera, brisati i dodavati atribute dimenzija te dodavati izračunate atribute članova dimenzija na temelju postojećih atributa (Sl. 8).

Riža. 8. Dodajte izračunati atribut

Osim toga, kocke SQL Server 2005 mogu automatski grupirati ili sortirati članove dimenzije prema vrijednosti atributa, definirati odnose između atributa, implementirati odnose više-prema-više, odrediti ključne poslovne metrike i još mnogo toga (saznajte kako se svi ovi koraci mogu pronaći u SQL Server Analysis Services Tutorial u pomoći tog proizvoda).

U sljedećim dijelovima ove publikacije nastavit ćemo istraživati ​​analitičke usluge SQL Servera 2005 i saznati što je novo u području podrške za Data Mining.

Izbor urednika
“Majstor i Margarita” Previše je praznih mjesta u biografiji Poncija Pilata, pa dio njegova života ipak ostaje za istraživače...

Na pitanja je odgovarao N.A. Martynyuk, porezni stručnjak “Pokretnine - nekretnine” u prvom izvješću o porezu na imovinu Tekstovi...

Sukladno stavku 1. čl. 374 Poreznog zakona Ruske Federacije (u daljnjem tekstu - Zakon) predmeti oporezivanja za ruske...

U morskim dubinama žive mnoga neobična i zanimljiva bića, među kojima posebnu pozornost zaslužuju morski konjići. Morski konjici,...
I opet dolazim kod vas s nečim slatkim =) Ovi muffini s grožđicama podsjećaju me na čipku po strukturi - jednako nježni i prozračni. Grožđice prije...
Rumene palačinke omiljena su poslastica svakog Rusa. Uostalom, ovo jedinstveno jelo ukrašava naš stol ne samo...
Pozdrav dragi čitatelji mog bloga! Nakon prošlog praznika pomislio sam: zašto je izmišljena votka i tko je izmislio alkohol? Pokazalo se,...
Prema svetom Vasiliju Velikom, riječ "Prispodoba" dolazi od riječi "tok" - "doći" i označava kratku poučnu priču...
Meso na kraljevski način I opet nastavljam dodavati novogodišnje recepte za ukusnu hranu za vas. Ovaj put ćemo meso skuhati kao kralj...