Contacte

Excel opțiunea de laborator OLAP Cuba. Introducere în analiza multidimensională

Este posibil ca cineva care utilizează tehnologia OLAP (procesarea analitică on-line) atunci când raportarea clădirilor va părea un fel de exotic, astfel încât aplicarea OLAP Cube nu este deloc una dintre cele mai importante cerințe pentru automatizarea contabilității bugetare și de gestionare.

De fapt, este foarte convenabil să utilizați un cub multidimensional atunci când lucrați cu raportarea managerială. La dezvoltarea formatelor bugetare, vă puteți confrunta cu problema formularelor multivariate (mai multe despre acest lucru poate fi citită în cartea 8 "Tehnologia bugetării în cadrul companiei" și în cartea "Stadializare și Automatizare a contabilității managementului").

Acest lucru se datorează faptului că gestionarea eficientă a companiei necesită rapoarte din ce în ce mai detaliate. Adică, în sistem, se utilizează din ce în ce mai multe secțiuni analitice (în sistemele de informare Analiștii sunt determinați de un set de cărți de referință).

Firește, aceasta duce la faptul că liderii vor să primească declarații în toate reducerile lor analitice care le interesează. Și acest lucru înseamnă că rapoartele trebuie să forțeze într-un fel "respirație". Cu alte cuvinte, se poate spune că în acest caz vorbim despre sensul aceluiași raport ar trebui să furnizeze informații în diferite reduceri analitice. Prin urmare, rapoartele statice nu mai sunt mulțumiți de mulți lideri moderni. Ei au nevoie de o dinamică pe care o poate da un cub multidimensional.

Astfel, tehnologia OLAP a devenit deja un element obligatoriu în sistemele informatice moderne și promițătoare. Prin urmare, când este selectat un produs software, trebuie să acordați atenție dacă este utilizată de tehnologia OLAP.

Și trebuie să puteți distinge cuburile reale de imitație. Una dintre aceste simulări sunt tabele sumare în MS Excel. Da, acest instrument este similar cu un cub, dar de fapt nu este, deoarece este static și nu tabelele dinamice. În plus, acestea sunt mult mai rele decât implementate posibilitatea de a construi rapoarte folosind elemente din cărți de referință ierarhice.

Pentru a confirma relevanța utilizării Cubei la raportarea managementului construirii, puteți aduce cel mai simplu exemplu cu bugetul de vânzări. În acest exemplu, secțiunile analitice actuale ale companiei sunt relevante: produse, sucursale și canale de vânzări. Dacă acești trei analiști sunt importanți pentru companie, vânzările bugetului (sau raportul) pot fi afișate în mai multe opțiuni.

Trebuie remarcat faptul că, dacă creați un buget bazat pe trei secțiuni analitice (ca în exemplul în cauză), vă permite să creați modele bugetare suficient de complexe și să compileze rapoarte detaliate utilizând Cuba.

De exemplu, bugetul de vânzări poate fi compilat utilizând doar o singură analiză (director). Un exemplu de buget de vânzare construit pe baza unui singur analitics prezentat pe figura 1..

Smochin. 1. Un exemplu de buget de vânzare construit pe baza unui singur analitic în OLAP Cuba

Același buget de vânzări poate fi compilat utilizând doi analist (cărți de referință). Un exemplu de buget de vânzări construit pe baza a două "produse" și "ramuri" este prezentat pe figura 2..

Smochin. 2. Un exemplu de buget de vânzări construit pe baza a două "produse" și "ramuri" în Cuba OLAP a complexului software "Integral"

.

Dacă este nevoie să construiți rapoarte mai detaliate, atunci puteți face același buget de vânzări utilizând trei analist (cărți de referință). Un exemplu de buget de vânzări construit pe baza a trei "produse", "ramuri" și "canale de vânzări" sunt prezentate figura 3..

Smochin. 3. Un exemplu de buget de vânzare construit pe baza a trei produse "produse", "ramuri" și "canale de vânzări" în complexul software OLAP Cuba "Integol"

Este necesar să vă amintim că cubul utilizat pentru a genera rapoarte vă permite să transmiteți date în diferite secvențe. Pe figura 3. Bugetul de vânzări primul "dezvăluie" de produse, apoi de către sucursale și apoi pe canale de vânzări.

Aceleași date pot fi reprezentate într-o altă secvență. Pe figura 4. Aceleași bugetul de vânzări "se desfășoară" mai întâi de produse, apoi pe canalele de vânzări și apoi prin ramuri.

Smochin. 4. Un exemplu de buget de vânzări construit pe baza a trei "produse" analist, "canale de vânzări" și "ramuri" în complexul software OLAP Cuba "Integol"

Pe figura 5. Același buget de vânzări "se desfășoară" mai întâi pe ramuri, apoi prin produse, apoi prin canale de vânzări.

Smochin. 5. Un exemplu de buget de vânzări, construit pe baza a trei ramuri "," produse "și" canale de vânzări "în complexul programului OLAP-CHEP" Integral "

De fapt, aceasta nu este toate opțiunile posibile pentru ieșirea bugetului vânzărilor.

În plus, trebuie să acordați atenție faptului că cubul vă permite să lucrați cu structura ierarhică a cărților de referință. În exemplele prezentate, directoarele ierarhice sunt "produse" și "canale de vânzări".

Din punctul de vedere al utilizatorului, primește mai multe rapoarte manageriale în acest exemplu (a se vedea Smochin. 1-5.), iar din punctul de vedere al setărilor din produsul software este un raport. Doar folosind un cub poate fi vizualizat în mai multe moduri.

În mod natural, în practică, un număr foarte mare de opțiuni pentru producția diferitelor rapoarte manageriale sunt posibile dacă articolele lor sunt construite pe unul sau mai mulți analiști. Iar analistul în sine depinde în detaliu de nevoile utilizatorilor. Adevărat, nu ar trebui uitat că, pe de o parte, cu atât mai mult analist, pot fi construite rapoartele mai detaliate. Dar, pe de altă parte, înseamnă că modelul financiar al bugetării va fi mai complex. În orice caz, dacă există un Cuba, compania va avea capacitatea de a vedea raportarea necesară în diferite versiuni, în conformitate cu reduceri analitice interesante.

Este necesar să menționăm mai multe despre mai multe caracteristici OLAP Cuba.

Într-o ierarhică multidimensională OLAP Cuba există mai multe măsurători: un tip de șir, dată, șiruri, carte de referință 1, manualul 2 și manualul 3 (a se vedea Smochin. 6.). Bineînțeles, în raport sunt afișate cât mai multe butoane cu cărți de referință, cât de mult este în șirul de buget care conține numărul maxim de cărți de referință. Dacă nu există niciun director în orice linie de buget, atunci nu vor exista butoane cu cărți de referință.

Inițial, OLAP-Cub se bazează pe toate măsurătorile. În mod implicit, cu construcția inițială a raportului de măsurare, se află în acele zone așa cum se arată în figura 6.. Aceasta este, o astfel de măsură, ca "data", este situată în zona măsurătorilor verticale (măsurători din zona coloanei), măsurătorile "Linii", "Directorul 1", "Directorul 2" și "Directorul 3" - în domeniul măsurătorilor orizontale (măsurători ale zonei) și tipul de măsurare "tip" - în zona măsurătorilor "subestimate" (măsurători din zona paginii). Dacă măsurarea se află în ultima zonă, datele din raport nu vor "dezvălui" pe această măsurătoare.

Fiecare dintre aceste măsurători poate fi plasată în oricare dintre cele trei regiuni. După transferul măsurătorilor, raportul este reconstruit instantaneu în conformitate cu noua configurație de măsurare. De exemplu, puteți schimba data și rândurile cu cărți de referință. Sau puteți transfera una dintre referințele la zona de măsurare verticală (a se vedea Smochin. 7.). Cu alte cuvinte, raportul din OLAP Cuba poate fi "răsucire" și alegeți ieșirea raportului, care este cea mai convenabilă pentru utilizator.

Smochin. 7. Un exemplu de raportare a raportului după schimbarea configurației măsurării complexului software "Integral"

Configurația măsurării poate fi modificată fie în forma principală a cubului, fie în editorul de carduri de schimbare (a se vedea Smochin. opt). În acest editor, puteți de asemenea să trageți măsurătorile dintr-o zonă la alta. În plus, este posibilă modificarea locurilor de măsurare într-o singură zonă.

În plus, în aceeași formă puteți configura unii parametri de măsurare. Pentru fiecare măsurătoare, puteți configura locația rezultatelor, ordinea de sortare a elementelor și a numelor elementelor (a se vedea Smochin. opt). De asemenea, puteți specifica ce nume de afișare: abreviat (nume) sau plin (Fullname).

Smochin. 8. Harta de măsurare a hărții editorului a complexului software integrat

Editați parametrii de măsurare pot fi direct în fiecare dintre ele (a se vedea Smochin. nouă). Pentru a face acest lucru, faceți clic pe pictograma situată pe butonul de lângă numele de măsurare.

Smochin. 9. Un exemplu de editare a directoarelor 1 Produse și servicii în

Cu acest editor, puteți selecta elementele care trebuie afișate în raport. În mod implicit, toate elementele sunt afișate în raport, dar dacă este necesar, nu se poate afișa o parte din elementele sau folderele. De exemplu, dacă doriți să afișați un singur grup de produse la raport, atunci toate celelalte trebuie să elimine casetele de selectare din editorul de măsurare. După aceasta, numai un singur grup va fi în raport (a se vedea Smochin. 10.).

De asemenea, în acest editor puteți sorta elemente. În plus, elementele pot fi rearanjate în diferite moduri. După o astfel de regrupare, raportul este reconstruit instantaneu.

Smochin. 10. Un exemplu de ieșire în raportul unui singur grup de produse (folder) din pachetul software "integral"

În editorul de măsurare, puteți crea prompt grupurile, trageți elementele IT din cărțile de referință acolo. În mod implicit, numai grupul "Altele" este creat automat, dar pot fi create alte grupuri. Astfel, folosind editorul de măsurare, puteți configura ce elemente de cărți de referință și în ce ordine ar trebui să fie afișate în raport.


Trebuie remarcat faptul că toate rearanjările nu sunt înregistrate. Adică, după închiderea raportului sau după recalculare, toate directoarele vor fi afișate în raport în conformitate cu metodologia configurată.

De fapt, toate aceste schimbări s-ar putea face inițial atunci când se înființează rânduri.

De exemplu, utilizarea restricțiilor, puteți specifica, de asemenea, care elemente sau grupuri de cărți de referință trebuie afișate în raport și care nu sunt.

Notă: În detaliu, subiectul acestui articol este considerat la ateliere de lucru "Gestiunea bugetului întreprinderii" și "Oprirea și automatizarea contabilității managementului" Cine deține autorul acestui articol - Alexander Karpov.

Dacă utilizatorul trebuie să retragă doar anumite elemente sau foldere de referință în raport, atunci astfel de setări sunt mai bune de făcut în avans atunci când creați linii de raport. Dacă diferite combinații de elemente de referință din rapoarte sunt importante pentru utilizator, atunci când se configurează tehnica, nu trebuie instalate restricții. Toate aceste restricții pot fi configurate rapid utilizând editorul de măsurare.

În articolul precedent al acestui ciclu (a se vedea nr. 2'2005), am vorbit despre principalele inovații ale serviciilor analitice ale SQL Server 2005. Astăzi vom examina mijloacele de a crea soluții OLAP care sunt incluse în acest produs.

Pe scurt despre elementele de bază ale OLAP

o conversație despre crearea soluțiilor OLAP, reamintim că OLAP (procesare analitică on-line) este o tehnologie cuprinzătoare de analiză multidimensională a datelor, conceptul a fost descris în 1993 de EF Koddom, faimosul autor al relaționalului Model de date. În prezent, suportul OLAP este implementat în multe instrumente DBMS și alte instrumente.

Olap-Cuba.

Ce sunt datele OLAP? Ca răspuns la această întrebare, luați în considerare cel mai simplu exemplu. Să presupunem că, în baza de date corporativă a unor întreprinderi, există un set de tabele care conțin informații despre vânzările de bunuri sau servicii și pe baza facturilor, țara (țară), oraș (țară), personalizan, țară, vânzători (vânzări manager), Orderdate (Data de plasare a comenzilor), categoria (categoria de produse), produsul de produs, expedier (compania de transport), extindePrice (plata bunurilor), în timp ce ultimul câmp listat, de fapt, este un obiect de analiză.

Selectarea datelor dintr-o astfel de vizualizare pot fi implementate utilizând următoarea interogare:

Selectați țara, orașul, personalizarea, vânzătorul,

Orderdate, Categorie, Nume produs, ShipPerName, ExtendedPrice

De la facturi.

Să presupunem că suntem interesați de costul total al comenzilor făcute de clienți din diferite țări. Pentru a primi un răspuns la această întrebare, trebuie să faceți următoarea interogare:

Selectați țara, suma (extindePrice) de la facturi

Grup pe țară.

Rezultatul acestei interogări va fi un set unidimensional de date agregate (în acest caz - sumele):

Țară. Suma (ExtendedPrice)
Argentina. 7327.3
Austria. 110788.4
Belgia. 28491.65
Brazilia. 97407.74
Canada. 46190.1
DANEMARCA. 28392.32
Finlanda. 15296.35
Franţa. 69185.48
209373.6
...

Dacă vrem să știm care costul total al comenzilor făcute de clienți din diferite țări și livrat de diferite servicii de livrare, trebuie să executăm o solicitare care să conțină doi parametri în grup de clauză:

Selectare, expediere, suma (extindePrice) de la facturi

Grup de țară, expeditor

Pe baza rezultatelor acestei interogări, puteți crea un tabel din formularul de mai jos:

Acest set de date se numește tabel consolidat (tabel de pivot).

Selectare, expeditor, sumă de vânzări (ExtendedPrice) de la facturi

Grup de țară, expediere, an

Pe baza rezultatelor acestei solicitări, puteți construi un cub tridimensional (figura 1).

Adăugând parametri suplimentari pentru analiză, puteți crea un cub cu un teoretic în orice număr de măsurători, în timp ce împreună cu cantitățile din celulele Cubului OLAP pot conține rezultatele calculării altor funcții agregate (de exemplu, media, Valori minime, minime, numărul de intrări de reprezentare inițială care corespund acestor parametri setați). Câmpurile bazate pe care se calculează rezultatele se numesc măsuri cubului.

Ierarhia în măsurători

Să presupunem că suntem interesați nu numai de costul total al ordinelor făcute de clienți în diferite țări, ci și valoarea totală a comenzilor făcute de clienți în diferite orașe ale unei țări. În acest caz, puteți utiliza faptul că valorile aplicate pe axă au nivele diferite de detalii - aceasta este descrisă ca parte a conceptului de ierarhie a schimbărilor. Spuneți, la primul nivel al ierarhiei, există țări, în cele două orașe. Trebuie remarcat faptul că, de la SQL Server 2000, serviciile analitice suportă așa-numitele ierarhii dezechilibrate care conțin, de exemplu, astfel de membri ai căror copii nu sunt conținut în nivelurile vecine de ierarhie sau absente pentru unii membri ai schimbării. Un exemplu tipic al unei astfel de ierarhii este luarea în considerare a faptului că în diferite țări nu pot exista un astfel de unități administrativ-teritoriale, cum ar fi personalul sau un spațiu situat într-o ierarhie geografică între țări și orașe (fig.2).

Rețineți că, recent, ierarhiile tipice au fost alocate, de exemplu, conținând date geografice sau temporare, precum și menținând existența mai multor ierarhii într-o singură dimensiune (în special pentru anul calendaristic și anul fiscal).

Crearea de cuburi OLAP în SQL Server 2005

SQL Server 2005 cuburi sunt create utilizând SQL Server Business Intelligence Studio de dezvoltare. Acest instrument este o versiune specială a Visual Studio 2005, concepută pentru a rezolva această clasă de sarcini (și dacă există deja un mediu de dezvoltare fixă, lista șabloanelor de proiect este actualizată cu proiecte concepute pentru a crea soluții bazate pe SQL Server și serviciile sale analitice) . În special, șablonul de proiect de servicii de analiză este conceput pentru a crea soluții bazate pe servicii analitice (figura 3).

Pentru a crea un cub OLAP, în primul rând, ar trebui să fie rezolvată, pe baza datelor pentru ao forma. Cel mai adesea, Cuburile OLAP sunt construite pe baza depozitelor de date relaționale cu schemele de "Star" sau "Snowflake" (ni sa spus despre partea anterioară a articolului). În kitul de livrare SQL, există un exemplu de bază de date de stocare - ADVENTUREWORWSDW, pentru a utiliza care dosarul surselor de date ar trebui să fie găsit ca sursă, selectați noul element de meniu contextual de date și răspundeți în mod consecvent la întrebările corespunzătoare Expertul (figura 4).

Apoi se recomandă crearea unei vizualizări sursă de date - o vizualizare bazată pe care va fi creat un cub. Pentru a face acest lucru, selectați elementul corespunzător al dosarului vizualizări sursă de date și răspundeți în mod consecvent în expert. Rezultatul acțiunilor specificate va fi diagrama de date prin care vor fi construite sursele de date, iar în schema rezultată, în loc de original, puteți specifica nume de tabele "prietenoase" (figura 5).

Cubul descris în acest mod poate fi transferat pe serverul de servicii analitice selectând opțiunea Implementare din meniul contextual al proiectului și vizualizați datele (fig.7).

La crearea cuburilor, sunt utilizate în prezent multe caracteristici ale noii versiuni de SQL Server, cum ar fi prezentarea surselor de date. Conținutul datelor sursă pentru construcția cubului, precum și descrierea structurii cubului, este acum produsă cu ajutorul unui prieten la multe dezvoltatori de instrumente Visual Studio, ceea ce reprezintă un avantaj considerabil al noii versiuni a acestui produs - Studiul dezvoltatorilor de soluții analitice ale noului set de instrumente în acest caz este minimizat.

Rețineți că în Cuba creat, puteți modifica compoziția de măsuri, ștergeți și adăugați atribute de măsurare și adăugați atributele calculate ale elementului de măsurare pe baza atributelor disponibile (figura 8).

Smochin. 8. Adăugarea unui atribut calculat

În plus, în cuburile SQL Server 2005, puteți efectua gruparea automată sau sortarea membrilor de măsurare prin valoarea atributului, pentru a determina legăturile dintre atribute, implementarea legăturilor "Multe la mulți", identificați indicatorii cheie ai afacerilor, precum și rezolvarea Multe alte sarcini (detalii despre modul în care se efectuează toate aceste acțiuni, puteți găsi în secțiunea Tutorial SQL Server Services Services din sistemul de referință al acestui produs).

În părțile ulterioare ale acestei publicații, vom continua să vă familiarizăm cu serviciile analitice ale SQL Server 2005 și vom afla ce a apărut în zona de asistență minieră a datelor.

OLAP nu este un produs software separat, nu un limbaj de programare și nici măcar o tehnologie specifică. Dacă încercați să acoperiți OLAP în toate manifestările sale, atunci acest set de concepte, principii și cerințe care stau la baza produselor software facilitează accesul analiștilor la date. Descoperi pentru ce Analiștii trebuie să fie într-un fel special facilita Accesul la date.

Faptul este că analiștii sunt consumatori speciali ai informațiilor corporative. Analiză de sarcini - găsiți regularități în matricele de date mari. Prin urmare, analistul nu va acorda atenție unui fapt separat că, joi, al patrulea număr al contrapartidei Chernov a fost vândut de o petrecere de cerneală neagră - avea nevoie de informații aproximativ sute și mii Evenimente similare. Fapte unice din baza de date pot fi interesate, de exemplu, un contabil sau șef al departamentului de vânzări, a cărui competență este tranzacția. Analizele unei înregistrări nu este suficientă - pentru el, de exemplu, ei pot avea nevoie de toate tranzacțiile acestei ramuri sau reprezentări pentru luna, anul. În același timp analist aruncă Detalii inutile precum Inn Cumpărător, adresa exactă și numărul de telefon, indicele contractului și altele asemenea. În același timp, datele care necesită analize la muncă trebuie să conțină în mod necesar valori numerice - acest lucru se datorează celei mai multe esențe ale activităților sale.

Deci, analistul are nevoie de o mulțime de date, aceste date sunt selective și, de asemenea, vă faceți griji " setul de atribute - număr"Aceasta din urmă înseamnă că analistul funcționează cu următoarele tabele:

Aici " Țară", "Produs", "An"sunt atribute sau măsurători, dar " Volumul vânzărilor"Prin urmare, valoare numerică sau măsura. Sarcina Analytics, repeta, este de a identifica relațiile persistente între atribute și parametrii numerici. Privind la masă, se poate observa că poate fi ușor tradus în trei dimensiuni: pe una dintre axele amânăm țările, pe de altă parte - mărfurile, în a treia. Și valorile din această matrice tridimensională vom avea volumele de vânzări corespunzătoare.

Prezentarea tridimensională a mesei. Segmentul gri este arătat că pentru Argentina în 1988 nu există date

Aceasta este matricea tridimensională în ceea ce privește OLAP și se numește cub. De fapt, din punct de vedere al matematicii stricte, o astfel de matrice nu va fi întotdeauna: în acest Cuba, numărul de elemente din toate dimensiunile ar trebui să fie același și nu există astfel de restricții din partea cuburilor OLAP. Cu toate acestea, în ciuda acestor detalii, termenul "Cuba OLAP" din cauza conciziei și imaginilor sale a devenit general acceptat. OLAP Cub nu trebuie neapărat să fie tridimensional. Poate fi două și multidimensionali - în funcție de sarcina soluționată. În special, analiștii de materii de materi de materii prime pot avea nevoie de aproximativ 20 de măsurători - și produsele grave OLAP sunt la o astfel de cantitate și calculată. Mai multe aplicații desktop desktop suportă undeva 6 măsurători.

Măsurători Cuburile OLAP constau din așa-numitul metters sau membri (membri). De exemplu, măsurarea "țării" constă din marcajele "Argentina", Brazilia, "Venezuela" și așa mai departe.

Nu toate elementele Cubei trebuie completate: dacă nu există informații despre vânzările de produse din cauciuc în Argentina în 1988, valoarea din celula corespunzătoare nu va fi pur și simplu determinată. De asemenea, este absolut opțional ca aplicația OLAP să stocheze date cu siguranță într-o structură multidimensională - principalul lucru este că pentru utilizatorul arată așa. Apropo, este tocmai metode speciale pentru depozitarea compactă a datelor multidimensionale, "vid" (elemente nefolosite) în cuburi nu duc la o perioadă de memorie inutilă.

Cu toate acestea, cubul în sine nu este potrivit pentru analiză. Dacă încă puteți să trimiteți sau să prezentați în mod adecvat un cub tridimensional, atunci de la șase - sau nouăsprezece este mult mai rău. prin urmare inainte de folosire din cubul multidimensional tabelele bidimensionale. Această operație se numește "tăiere" cub. Acest termen, din nou, în formă. Analist ca și cum ar lua și "reduce" măsurătorile Cubei pentru interesele sale. În acest fel, analistul primește o cutie de tăiere bidimensională și funcționează cu ea. Aproximativ aceiași loggeri consideră că inelele anuale pe vraja.

În consecință, doar două dimensiuni rămân "continuate" - în funcție de numărul de măsurători ale tabelului. Se întâmplă, doar măsurarea rămâne "netedă" - dacă cubul conține mai multe tipuri de valori numerice, ele pot fi amânate de una dintre măsurătorile tabelului.

Dacă încă mai arăți mai îndeaproape în masă, pe care am fost descriși mai întâi, puteți vedea că datele din acesta sunt cel mai probabil nu sunt primare și obținute ca rezultat sumare Pentru elemente mai mici. De exemplu, un an este împărțit în blocuri, sferturi de luni, luni de săptămâni, săptămâni de zile. Țara constă din regiuni și regiunile din așezări. În cele din urmă, în orașele însele, se pot distinge zonele și punctele de tranzacționare specifice. Bunurile pot fi combinate în grupurile de mărfuri și așa mai departe. În ceea ce privește OLAP, astfel de sindicate în mai multe niveluri sunt complet logice iierarhia.. Instrumentele OLAP permit în orice moment să treacă la nivelul dorit al ierarhiei. Mai mult, de regulă, mai multe tipuri de ierarhiile sunt susținute pentru aceleași elemente: de exemplu, o zi de lună sau zi de decizie. Datele inițiale sunt luate de la nivelurile inferioare ale ierarhiei și apoi s-au rezumat pentru a obține valorile nivelurilor mai înalte. Pentru a accelera procesul de tranziție, valorile rezumate pentru diferite niveluri sunt stocate în Cuba. Astfel, faptul că de la utilizator arată ca un cub, aproximativ vorbind, constă dintr-o varietate de cuburi mai primitive.

Exemplu de ierarhie

Acesta este unul dintre momentele substanțiale care au condus la apariția OLAP - performanță și eficiență. Imaginați-vă ce se întâmplă atunci când analistul trebuie să primească informații și nu există instrumente OLAP la întreprindere. Un analist independent (care este puțin probabil) sau care utilizează programatorul face interogarea SQL corespunzătoare și primește datele de interes în raport sau le exportă la foaia de calcul. Problemele apar un set excelent. În primul rând, analistul este obligat să se angajeze să nu lucreze cu munca sa (programarea SQL) sau să aștepte sarcina pentru aceasta, programatorii vor efectua - toate acestea afectează negativ productivitatea muncii, atacurile sunt în creștere, infarctul și nivelul de accident vascular cerebral și așa mai departe. În al doilea rând, un singur raport sau o masă, de regulă, nu salvează giganții gândirii și a tatălui de analiză rusă - și întreaga procedură va trebui repetată din nou și din nou. În al treilea rând, așa cum am aflat deja, analiștii de pe titluri nu întreabă - au nevoie de tot imediat. Aceasta înseamnă (deși tehnica și avansează cu pași de șapte mile) că serverul DBM-urilor relaționale corporative la care atrage analistul, poate gândi adânc și de mult timp, blocând celelalte tranzacții.

Conceptul de OLAP a apărut în mod specific pentru a rezolva astfel de probleme. Cuba OLAP este, în esență, meta-rapoarte. Tăierea meta-rapoarte (Cuba, adică) pentru măsurători, analistul primește, de fapt, rapoartele de două dimensiuni "obișnuite" care îi interesează (nu este neapărat rapoarte în înțelegerea obișnuită a acestui termen - vorbim despre date structuri cu aceleași funcții). Avantajele cuburilor sunt evidente - datele trebuie solicitate de la DBM-urile relaționale o singură dată - când construiește un cub. Din moment ce analiștii, de regulă, nu lucrați cu informații care sunt completate și schimbând "în zbor", cubul format este relevant pentru o perioadă suficient de lungă. Datorită acestui fapt, nu numai că exclude întreruperile în funcționarea serverului DBMS relațional (nu există întrebări cu mii și milioane de linii de răspunsuri), dar, de asemenea, crește brusc viteza accesului de date pentru analistul însuși. În plus, după cum sa menționat deja, performanța crește și prin numărarea sumelor intermediare ale ierarhiilor și a altor valori agregate la momentul construirii unui cub. Aceasta este, dacă inițial, datele noastre conțin informații despre veniturile zilnice pentru un anumit produs într-un magazin separat, atunci când formarea unei aplicații Cuba OLAP ia în considerare rezultatele pentru diferite niveluri de ierarhi (săptămâni și luni, orașe și țări).

Desigur, pentru creșterea acestui mod de performanță este necesar să plătiți. Uneori spun că structura de date pur și simplu "explodează" - Cubul OLAP poate ocupa în zeci și chiar de sute de ori mai mult spațiu decât datele sursă.

Raspunde la intrebari:

    Ce cub OLAP?

    Ce etichete Măsurare specifică? Creați exemple.

    Pot ei măsuri În Cuba OLAP, conține valori non-numerice.

04/07/2011 Derek a anunțat

Dacă ați fi trebuit să vă ocupați de orice domeniu legat de tehnologie, ați auzit probabil termenul "cub"; Cu toate acestea, majoritatea administratorilor obișnuiți și dezvoltatorii de baze de date cu aceste obiecte nu au funcționat. Cuburile sunt o arhitectură eficientă de date pentru agregarea rapidă a informațiilor multidimensionale. Dacă organizația dvs. este obligată să efectueze analiza cantităților mari de date, atunci soluția ideală va fi cubul

Ce este un cub?

Bazele de date relaționale au fost concepute pentru a efectua mii de tranzacții paralele, menținând în același timp performanța și integritatea datelor. Prin designul său, bazele de date relaționale nu oferă o eficiență în agregare și să caute cantități mari de date. Pentru a agrega și a returna cantități mari de date, baza de date relațională trebuie să obțină o interogare bazată pe interogare, informații pentru care vor fi colectate și agregate "în zbor". Astfel de solicitări relaționale sunt foarte scumpe deoarece se bazează pe mai mulți compuși și funcții agregate; Mai ales solicitări relaționale agregate ineficace atunci când lucrează cu matrice mari de date.

Cuburile sunt entități multidimensionale concepute pentru a elimina deficitul specificat în bazele de date relaționale. Folosind un cub, puteți oferi utilizatorilor o structură de date care oferă un răspuns rapid la interogări cu cantități mari de agregare. Cuburile efectuează această "magie de agregare" prin pre-agregarea datelor (măsurătorilor) în mai multe dimensiuni. Agregarea preliminară a Cubei este de obicei efectuată în timpul procesării sale. Când procesați un cub, generați pre-agregatele calculate ale datelor stocate în formularul binar de pe disc.

Cubul este un design central al datelor din sistemul de analiză a datelor OLAP OLAP Analytic SQL Server (SSA). Cuburile sunt de obicei construite din baza principală de date relațională numită modelul Dimensiuni, dar sunt esențe tehnice separate. Logic cubul este un depozit de date care este compus din dimensiuni și măsurători (măsuri). Dimensiunea conține caracteristici descriptive și ierarhi, în timp ce măsurătorile sunt faptele pe care le descrieți în dimensiuni. Măsurătorile sunt combinate în combinații logice, numite grupuri de măsurare. Legați dimensiunea grupurilor de măsurare pe baza semnului detaliilor.

Sistemul de fișiere Cube este implementat ca o secvență de fișiere binare asociate. Arhitectura binară a Cubei facilitează extragerea rapidă a volumelor mari de date multidimensionale.

Am menționat că cuburile sunt construite din baza principală de date relațională, numită modelul de dimensiune. Modelul Dimensiuni conține tabele relaționale (fapt și dimensiune), care leagă entitățile cubului. Tabelele de fapt conțin măsurători, cum ar fi cantitatea de produs vândut. Tabelele de dimensiuni sunt semne descriptive stocate, cum ar fi numele de produs, datele și numele angajaților. În mod obișnuit, fabrica de fapte și tabelul de dimensiuni sunt asociate prin limitările cheii externe primare, în ciuda faptului că cheile externe sunt în tabelul de date reale (această relație relațională este legată de semnul gradului de detaliere Cuba, care a fost menționată mai sus). Când tabelele de dimensiuni sunt asociate direct cu tabelul de fapt, se formează schema de stele. Când tabelele de dimensiuni nu sunt direct legate de tabelul de fapt, se obține schema de zăpadă.

Rețineți că modelele de dimensiuni sunt clasificate în funcție de domeniul de aplicare al aplicației. Spectacolul de date este un model de dimensiuni, care este destinat unui singur proces de afaceri, cum ar fi vânzările sau gestionarea stocurilor. Date Warehouse este un model de dimensiuni conceput pentru a acoperi procesele de afaceri compozite, astfel că contribuie la analiza încrucișată a proceselor de afaceri.

Cerințe de software

Acum că aveți o înțelegere de bază a ceea ce este Cuba și de ce sunt importante, voi include instrumente și vă invităm la un tur pas cu pas: Construiți-vă primul cub utilizând SSA. Există unele componente de bază ale software-ului de care aveți nevoie, prin urmare, înainte de a continua construcția primului Cuba, asigurați-vă că sistemul dvs. îndeplinește cerințele.

Exemplul meu de "vânzări prin Internet" va fi construit pe baza bazei de date de test AdventureWorksDW 2005. Voi construi un cub de testare dintr-un subset al tabelelor găsite în baza de date de testare care va fi utilă pentru analizarea datelor de vânzări pe internet. Figura 1 prezintă diagrama de bază a tabelelor bazei de date. De când folosesc versiunea 2005, puteți urma instrucțiunile mele, aplicând fie SQL Server 2005, fie SQL Server 2008.

Figura 1. Subsetul de aventură Lucrări de vânzări pe Internet Showcase

Aventura Worksdw 2005 Baza de date de formare poate fi găsită pe CodEPLEX: MSFTDBPRODSAMPLES.CODEPLEX.com. Găsiți bazele de date de produs SQL Server 2005 sunt încă disponibile Link (http://codeplex.com/msftdbprodsamples/release/projectReleases.aspx?Releaseid\u003d4004). Baza de date de instruire este conținută în fișierul AdventureWorksBi.MSI (http://msftdbprodsamples.codeplex.com/releases/view/4004#downloaddidin\u003d11755).

După cum sa menționat deja, este necesar să se aibă acces la o instanță a SQL Server 2008 sau 2005, inclusiv componentele SSAS și Business Intelligence Studio (BUDS). Voi folosi SQL Server 2008, astfel încât să puteți vedea unele diferențe subtile dacă utilizați SQL Server 2005.

Crearea unui proiect SSAS

Primul lucru pe care trebuie să-l faceți este să creați un proiect SSAS utilizând sumele licitate. Găsiți sumele licitate în meniul Start și apoi în Microsoft SQL Server 2008/2005 Subparagraful SQL Server Business Intelligence Studio. Când faceți clic pe acest buton, veți porni sumele licitate cu ecranul implicit screensaver. Creați un nou proiect SSAS prin selectarea fișierului, nou, proiect. Veți vedea caseta de dialog nou de proiect (proiect nou), care este afișat pe ecran 1. Selectați dosarul proiectului de proiect de servicii de analiză și specificați descrierea acestui proiect SQLMAG_MYFIRSTCUBE. Faceți clic pe OK.

Când proiectul este creat, faceți clic dreapta pe acesta în soluția Explorer și selectați Proprietăți Proprietăți în meniul contextual. Acum selectați secțiunea de implementare din partea stângă a casetei de dialog SQLMAG_MYFIRSTCUBE: Pagini de proprietate și verificați setările pentru setările serverului țintă și setările bazei de date, așa cum se arată pe ecran 2. Dacă lucrați într-un mediu distribuit SQL Server, trebuie să Clarificați valoarea proprietății serverului țintă Cine veți face implementarea. Faceți clic pe OK când veți aranja setările de implementare instalate pentru acest proiect SSAS.

Definiția sursă de date

Primul obiect care trebuie creat este sursa de date. Obiectul sursă de date oferă un circuit și date utilizate în construirea unui cubic și situate în obiectele sale de bază. Pentru a crea un obiect al sursei de date în sume licitate, utilizați sursele de date sursă de date sursă.

Porniți Expertul sursă de date cu un clic dreapta pe folderul Sursă de date de pe panoul Solution Explorer, de la noul element sursă de date. Veți găsi că crearea obiectelor SSAS în oferte are natura dezvoltării. În primul rând, vrăjitorul vă menține prin procesul de creare a unui obiect și a setărilor generale. Apoi deschideți obiectul SSAS rezultat în designer și ajustați-l în detaliu dacă este necesar. De îndată ce treceți ecranul Invitație, determinați noua conexiune cu datele apăsând butonul nou. Selectați și creați o nouă conexiune bazată pe client nativ Native OLEDB \\ SQL Server 10, indicând serverul SQL dorit pentru dvs., care deține instanța de bază de date dorită. Puteți utiliza fie autentificarea Windows sau SQL Server, în funcție de setările de mediu SQL Server. Apăsați butonul Conectare Test pentru a vă asigura că ați definit corect conexiunea la baza de date și apoi pe butonul OK.

Apoi, informațiile despre imperonare sunt urmate, care, precum și comunicarea cu datele, depind de modul în care este aranjat mediul SQL Server. Drepturile de împrumut sunt contextul de securitate la care se bazează SSA, prelucrează obiectele sale. Dacă gestionați implementarea pe principalul, singurul server (sau laptop), așa cum presupun, majoritatea cititorilor, puteți selecta pur și simplu o opțiune de utilizare a contului de servicii de utilizare. Faceți clic pe Următorul pentru a finaliza expertul sursă de date și setați AWDW2005 ca nume sursă de date. Este destul de convenabil că această metodă poate fi utilizată în scopuri de testare, dar într-un mediu real de producție Aceasta nu este cea mai bună practică - utilizați contul de servicii. Este mai bine să specificați conturile de domeniu pentru împrumutul drepturilor de conectare SSAS la o sursă de date.

Reprezentarea sursei de date

Pentru sursa de date definită de dvs. în următorul pas în timpul construcției SSAS CUBE, ar trebui să creați o vizualizare a vizualizării sursei de date (DSV). DSV oferă posibilitatea de a împărți circuitul pe care este așteptat cubul dvs., dintr-o schemă similară a bazei de date principale. Ca rezultat, DSV poate fi utilizat pentru a extinde principala schemă relațională atunci când construim un cub. Unele dintre caracteristicile cheie DSV pentru a extinde circuitele surselor de date includ cererile numite, relațiile logice între tabele și coloanele calculate numite.

Să mergem mai departe, faceți clic dreapta pe dosarul DSV și selectați noul element de vizualizare a sursei de date pentru a începe expertul Noul View DSV. În caseta de dialog Selectare o sursă de date, selectați o conexiune la baza de date relațională și faceți clic pe butonul Următorul. Selectați FactInternetSales, tabele DIMPRODUCT, DIMTime, DimCustomer și faceți clic pe butonul Single săgeată pentru a muta aceste tabele în coloana inclusă. În cele din urmă, faceți clic pe Următorul și completați expertul, luând numele implicit și apăsând butonul Finalizare.

În această etapă ar trebui să aveți o vizualizare DSV, care este situată sub folderul de vizualizări sursă de date din soluția Explorer. Faceți dublu clic pe noul DSV pentru a porni constructorul DSV. Trebuie să vedeți toate cele patru mese pentru acest DSV, așa cum se arată în figura 2.

Crearea dimensiunilor bazei de date

Așa cum am explicat mai sus, dimensiunea oferă semne descriptive de măsurători și ierarhii care sunt utilizate pentru a asigura agregarea deasupra nivelului nivelului. Este necesar să se înțeleagă diferența dintre dimensiunea bazei de date și dimensiunea cubului: dimensiunea din baza de date oferă obiecte de dimensiuni de bază pentru mai multe dimensiuni cubului pentru care vor fi construite.

Dimensiunile bazei de date și cubul oferă o soluție elegantă pentru conceptul cunoscut sub numele de "dimensiuni de rol de rol". Dimensiunile de joc se aplică atunci când trebuie să utilizați singura dimensiune în Cuba de multe ori. Data este un exemplu excelent în această instanță Cuba: veți construi singura dimensiune a datei și consultați-o o dată pentru fiecare dată pentru care doriți să analizați vânzările prin Internet. Data calendarului va fi prima dimensiune pe care o creați. Faceți clic dreapta pe dosarul Dimensiuni din soluția Explorer și selectați O nouă dimensiune pentru a porni Expertul de dimensiune a rezistenței la dimensiune. Selectați Utilizați o tabelă existentă și faceți clic pe Următorul la metoda de creare a metodei SELECT CREARE. În sursa sursă de determinare a sursei Sursă sursă Sursă Specificați tabelul DimTime din lista derulantă a tabelului principal și faceți clic pe butonul Următorul. Acum, în pașii de selecție a selecției, dimensiunea selectată atribuie simptomele, trebuie să selectați atributele de dimensiune a timpului. Selectați fiecare atribut ca afișat pe ecranul 3.

Faceți clic pe Următorul. La pasul final, introduceți data DIM în câmpul Nume și apăsați butonul de finalizare pentru a finaliza expertul de dimensiune. Acum ar trebui să vedeți o nouă dimensiune dimensiune situată sub dosarul Dimensiuni din Solutions Explorer.

Apoi utilizați Expertul de dimensiune pentru a crea dimensiunea produselor și a clientului. Efectuați aceiași pași pentru a crea o dimensiune de bază ca înainte. Lucrul cu Expertul de dimensiune, asigurați-vă că alegeți toate semnele potențiale din pasul Selectare dimensiune a dimensiunii. Valorile implicite pentru alte setări sunt destul de potrivite pentru o instanță a unui cub de testare.

Crearea unui cub de vânzări pe Internet

Acum, după ce ați pregătit dimensiunea bazei de date, puteți începe construirea unui cub. În Solutions Explorer, faceți clic dreapta pe folderul cuburi și selectați New Cube pentru a începe maestrul Cubului cubului cubului. În fereastra Selectați metoda Creation, selectați utilizarea tabelelor existente de utilizare existente. Selectați tabelul FAILINTERENETSALLES pentru grupul de măsurare de pe mesele de selectare a tabelelor de selectare a meselor selectate. Scoateți caseta de selectare de lângă măsurătorile cheii de promovare, cheia valutară, cheia de vânzări și numărul de revizuire în pasul Selectați pasi și faceți clic pe Următorul.

În ecranul Selectați dimensiunile existente, asigurați-vă că toate dimensiunile bazei de date existente sunt selectate pentru a le utiliza mai departe ca o dimensiune cubului. Așa cum aș dori să fac acest cub atât de simplu cât mai simplu posibil, deselectați dimensiunea faptului de fapt în etapa de dimensiuni selectați. Lăsând dimensiunea de fapt alesesales alese, ați crea ceea ce se numește dimensiunea faptului sau dimensiunea degenerată. Dimensionalitatea faptului este dimensiunea creată folosind fabrica principală a faptelor, spre deosebire de tabelul tradițional de dimensiuni.

Faceți clic pe butonul Următorul pentru a merge la finalizarea expertului și introduceți "primul meu cub" în câmpul Nume Cuba. Apăsați butonul de finisare pentru a finaliza activitatea Wizard de creare a cubului.

Implementarea și prelucrarea cubului

Acum totul este pregătit pentru desfășurarea și prelucrarea primului cub. Faceți clic dreapta pe noua pictogramă a cubului din soluții Explorer și selectați Process. Veți vedea o fereastră cu un mesaj că conținutul pare depășit. Faceți clic pe Da pentru a implementa un nou cub pe serverul Target SSAS. La implementarea unui cub, trimiteți fișierul XML pentru analisis (XMLA) la serverul Target SSAS, care creează un cub pe serverul însuși. După cum sa menționat deja, procesarea Cuba își umple fișierele binare pe discul datelor din sursa principală, precum și metadatele suplimentare pe care le-ați adăugat (setări de dimensiune, măsurare și cube).

De îndată ce procesul de implementare este finalizat, apare o nouă casetă de dialog Cub de proces. Apăsați butonul RUN pentru a porni procesul de prelucrare a cubului care deschide fereastra progresului procesului. Când procesarea este finalizată, faceți clic pe butonul Închidere (de două ori pentru a închide ambele casete de dialog) pentru a finaliza procesele de implementare și procesare a cubului.

Acum ați construit, implementat și ați procesat primul dvs. cub. Puteți vizualiza acest cub nou făcând clic dreapta pe el în fereastra Solution Explorer și alegerea navigării. Trageți măsurătorile în centrul tabelului de pivotare și atributele dimensiunilor pe linii și coloanele pentru a vă explora noul cub. Vă rugăm să rețineți cât de repede cubul funcționează diverse cereri cu agregare. Acum puteți estima puterea nelimitată și, înseamnă, valoare de afaceri, Cuba OLAP.

Derek coming ( [E-mail protejat]) - Arhitect senior al companiei B. I. Voyage, care are statutul de partener Microsoft în domeniul Business Intelligence. Are titlul SQL Server MVP și mai multe certificate Microsoft



OLAP Cuburi de date (procesarea analitică online - analiza datelor operaționale) vă permit să eliminați și să analizați eficient datele multidimensionale. Spre deosebire de alte tipuri de baze de date, baza de date OLAP este concepută special pentru prelucrarea analitică și extragerea rapidă a tuturor tipurilor de seturi de date. De fapt, există câteva diferențe cheie între bazele de date relaționale standard, cum ar fi accesul sau serverul SQL și bazele de date OLAP.

Smochin. 1. Pentru a conecta un cub OLAP la cartea Excel, utilizați echipa De la serviciile analistului

Descărcați notă în format sau

În bazele de date relaționale, informațiile sunt prezentate sub formă de înregistrări care sunt adăugate, șterse și actualizate secvențial. În bazele de date OLAP, este stocată doar un instantaneu al datelor. În baza de date OLAP, informațiile sunt arhivate sub forma unui singur bloc de date și sunt destinate numai pentru producție la cerere. Deși în baza de date OLAP și puteți adăuga informații noi, datele existente sunt rareori editate și mai îndepărtate.

Bazele de date relaționale și baza de date OLAP diferă structural. Bazele de date relaționale constau, de obicei, dintr-un set de tabele care sunt interconectate. În unele cazuri, baza de date relațională conține atât de multe mese, ceea ce este foarte dificil de a determina modul în care acestea sunt încă conectate. În bazele de date OLAP, legătura dintre blocurile de date individuale este determinată în avans și persistă în structura cunoscută sub numele de Cuba OLAP. În cuburile de date, informații complete despre structura ierarhică și conexiunile bazei de date, care simplifică foarte mult navigația pe acesta sunt stocate. În plus, este mult mai ușor să creați rapoarte, dacă știți în avans, unde sunt localizate datele recuperabile și ce alte date cu acestea sunt conectate.

Principala diferență dintre bazele de date relaționale și bazele de date OLAP este de a depozita informații. Datele din Cuba OLAP sunt raportate rar în general. Cuburile de date OLAP conțin în mod obișnuit informații furnizate într-un format predeterminat. Astfel, operațiunile de grupare, filtrare, sortare și combinare a datelor în cuburi sunt efectuate înainte de a-și completa informațiile. Acest lucru face ca extracția și ieșirea datelor solicitate ca procedură simplificată. Spre deosebire de bazele de date relaționale, nu este nevoie să eficientizați informațiile în mod corespunzător înainte de a le afișa pe ecran.

Bazele de date OLAP sunt de obicei create și susținute de administratorii departamentului IT. Dacă organizația dvs. nu are o structură responsabilă pentru gestionarea bazelor de date OLAP, puteți contacta administratorul bazei de date relaționale pentru a implementa cel puțin soluții OLAP separate în rețeaua corporativă.

Conectați-vă la OLAP Cuba

Pentru a accesa baza de date OLAP, trebuie mai întâi să vă conectați la OLAP Cuba. Începeți cu trecerea la fila Panglică Date. Faceți clic pe buton Din alte surse și selectați comanda din meniul derulant De la serviciile analistului (Fig.1).

Când selectați comanda specificată a expertului conexiunii de date (figura 2). Sarcina sa principală este de a vă ajuta să stabiliți o conexiune la serverul care va fi utilizat de programul Excel atunci când gestionați date.

1. Mai întâi trebuie să furnizați informații de înregistrare Excel. Introduceți numele serverului, numele de conectare și parola pentru caseta de dialog Access Data, așa cum se arată în fig. 2. Faceți clic pe buton Mai departe. Dacă conectați utilizând contul Windows, setați comutatorul Utilizați autentificarea Windows.

2. Selectați baza de date din lista derulantă cu care veți lucra (figura 3). În exemplul actual, se utilizează baza de date Tutorial Services Services. După selectarea acestei baze de date, lista de mai jos este invitată să importe toate cuburile OLAP disponibile în acesta. Selectați datele cube necesare și faceți clic pe buton. Mai departe.

Smochin. 3. Selectați o bază de date de lucru și OLAP Cube, care intenționează să aplice pentru analiza datelor.

3. În caseta de dialog următoare, vrăjitorul prezentat în fig. 4, trebuie să introduceți o informație descriptivă despre conexiunea creată. Toate câmpurile casetei de dialog prezentate în fig. 4, nu este necesar să se umple. Puteți ignora întotdeauna caseta de dialog curentă fără ao umple și nu va afecta conexiunile.

Smochin. 4. Modificați informațiile despre conexiunea descriptivă

4. Faceți clic pe buton GataPentru a finaliza conexiunea. Pe ecran apare o casetă de dialog. Importurile de date (Figura 5). Setați comutatorul Raport de masă consolidată și faceți clic pe butonul OK pentru a începe să creați o masă de pivot.

Cuba Structura OLAP.

În procesul de creare a unui tabel de pivot bazat pe baza de date OLAP, veți observa că fereastra zonei de sarcini Câmpurile din tabelul consolidat Aceasta va fi diferită de cea pentru masa obișnuită de pivot. Motivul constă în comanda masa de pivot astfel încât să afișeze îndeaproape structura structurii cubului OLAP atașate la acesta. Pentru a maximiza Cuba OLAP cât mai repede posibil, este necesar să vă familiarizați cu componentele și metodele interacțiunii lor. În fig. 6 prezintă structura de bază a unui cub tipic OLAP.

După cum puteți vedea, principalele componente ale OLAP cub sunt dimensiunea, ierarhia, nivelurile, membrii și măsurile:

  • Dimensiune. Principala caracteristică a elementelor de date analizate. Cele mai frecvente exemple de dimensiuni includ produsele (bunuri), clientul (cumpărătorul) și angajatul (angajat). În fig. 6 prezintă structura produselor de dimensiuni.
  • Ierarhie. Agregarea nivelului predefinit în dimensiunea specificată. Ierarhia vă permite să creați date sumare și să le analizați la diferite niveluri ale structurii, care nu sunt livrate în relații care există între aceste niveluri. În exemplul prezentat în fig. 6, produsele de dimensiuni au trei nivele care sunt agregate într-o singură categorie de produse de ierarhie (categorii de bunuri).
  • Niveluri. Nivelurile sunt categorii care sunt agregate într-o ierarhie comună. Luați în considerare nivelurile de câmpuri de date care pot fi solicitate și analizate separat unul de celălalt. În fig. 6 sunt doar trei nivele: categoria (categorie), subcategoria (subcategoria) și numele produsului (numele produsului).
  • Membrii. Elementul de date separat în dimensiune. Accesul la membri este de obicei implementat prin structura polară a dimensiunilor, ierarhiilor și nivelurilor. În exemplul din fig. 6 membri sunt specificați pentru nivelul numelui produsului. Alte niveluri au membrii lor care nu sunt prezentați în structură.
  • Măsuri - Acestea sunt date reale în cuburile OLAP. Măsurile sunt păstrate în propriile dimensiuni, numite dimensiuni ale măsurilor. Cu ajutorul unei combinații arbitrare de dimensiuni, ierarhi, niveluri și membri pot solicita măsuri. O procedură similară se numește măsuri "de tăiere".

Acum că ați familiarizat cu structura cuburilor OLAP, să luăm o privire nouă la lista câmpurilor de masă Pivot. Organizarea câmpurilor disponibile devine clară și nu provoacă plângeri. În fig. 7 Afișează modul în care elementele tabelului sumar OLAP sunt prezentate în lista de câmpuri.

În lista câmpurilor de tabele sumare OLAP, măsurile sunt afișate mai întâi și indicate de pictograma de sumare (Sigma). Acestea sunt singurele elemente de date care pot fi în zona de valoare. După ele, lista indică dimensiunea indicată de pictograma cu imaginea mesei. În exemplul nostru, dimensiunea clientului este utilizată. Această dimensiune este investit o serie de ierarhi. După implementarea unei ierarhii, vă puteți familiariza cu anumite nivele de date. Pentru a vizualiza structura de date a Cubului OLAP, este suficient să navigați prin lista câmpurilor de masă Pivot.

Restricții impuse de tabele OLAP rezumat

Lucrul cu tabelele consolidate OLAP, trebuie amintit că interacțiunea cu sursa de date a tabelului consolidat se efectuează în mediul OLAP de servicii de analiză. Aceasta înseamnă că fiecare aspect comportamental al cubului de date, începând cu dimensiunile și încheierea cu măsurile care sunt incluse în cub este, de asemenea, controlat de serviciile analitice OLAP. La rândul său, aceasta conduce la restricții impuse operațiunilor care pot fi efectuate în tabelele rezumate OLAP:

  • nu puteți fi plasat în valoarea valorii câmpului de masă, diferită de măsuri;
  • este imposibil să se schimbe funcția utilizată pentru a rezuma;
  • nu puteți crea un câmp calculat sau un element calculat;
  • orice modificare a numelor câmpurilor sunt anulate imediat după îndepărtarea acestui câmp de la tabelul consolidat;
  • nu este permisă schimbarea parametrilor câmpului paginii;
  • echipa nu este disponibilă Spectacolpagini;
  • parametrul dezactivat Spectacolsemnăturielemente în absența câmpurilor în domeniul valorilor;
  • parametrul dezactivat Sumele intermediare pe elementele paginii filtrate selectate;
  • parametru inaccesibil fundalanchetă;
  • după dublu clic, sunt returnate numai primele 1000 de intrări din tabelul de la Cowl Kesh;
  • caseta de selectare indisponibilă Optimizați-vămemorie.

Crearea de cuburi de date autonome

În tabelul sumar standard, datele sursă sunt stocate pe un hard disk local. Astfel, puteți să le gestionați întotdeauna, precum și să schimbați structura, nici măcar să aveți acces la rețea. Dar acest lucru nu se referă în niciun fel de tabelele sumare OLAP. În tabele rezumate, cache-ul OLAP nu este localizat pe hard diskul local. Prin urmare, imediat după deconectarea din rețeaua locală, tabelul dvs. OLAP consolidat va pierde performanța. Nu veți putea să mutați un singur câmp într-o astfel de masă.

Dacă trebuie încă să analizați datele OLAP în absența conexiunii la rețea, creați un cub de date autonom. Acesta este un fișier separat care este un tabel de drepturi de autor. Acest fișier stochează datele OLAP vizualizate după deconectarea de la rețeaua locală. Pentru a crea un cub de date autonome, creați mai întâi o masă OLAP consolidată. Plasați cursorul în tabelul Pivot și faceți clic pe buton. Olap. Analiza tabelelor contextuale incluse în setul de file contextuale Lucrați cu mese consolidate. Alege echipa Modul OLAP offline (Figura 8).

Pe ecran apare o casetă de dialog. Configurarea Offline OLAP. (Figura 9). Faceți clic pe buton Creați un fișier de date standalone. Prima fereastră a fișierului cube cube creează pe ecran apare ecranul. Faceți clic pe buton Mai departePentru a continua procedura.

În a doua etapă (figura 10), specificați dimensiunea și nivelurile care vor fi incluse în datele cubului. În caseta de dialog, selectați datele importate din baza de date OLAP. Este necesar să se evidențieze numai acele dimensiuni care vor fi necesare după deconectarea computerului din rețeaua locală. Cu cât indicați mai multe dimensiuni, cu atât dimensiunea va avea un cub autonom de date.

Faceți clic pe buton Mai departe Pentru a trece la a treia etapă (figura 11). În această fereastră, selectați Membrii sau elementele de date care nu vor fi incluse în cub. Dacă caseta de selectare nu este setată, elementul specificat nu va fi importat și să faceți un loc în exces pe hard diskul local.

Specificați locația și numele cubului de date (figura 12). Fișierele cubice de date au extensie. CUB.

După ceva timp, Excel va salva cubul autonom al datelor din dosarul specificat. Pentru a testa, faceți dublu clic pe fișier, care va duce la generarea automată a cărții de lucru Excel, care conține un tabel consolidat asociat cu cubul de date selectat. După crearea, puteți prelungi cubul de date autonom în rândul tuturor utilizatorilor interesați care lucrează în modul de rețea locală dezactivată.

După conectarea la rețeaua locală, puteți deschide fișierul cubului de date offline și îl puteți actualiza, precum și tabelul de date corespunzător. Rețineți că, deși cubul de date autonome se aplică în absența accesului la rețea, este obligatorie actualizată după restabilirea conexiunii la rețea. O încercare de a actualiza cubul de date autonome după ruperea conexiunii la rețea va provoca o eroare.

Aplicați funcțiile cubului de date în tabelele consolidate

Funcțiile cubului care sunt utilizate în bazele de date OLAP pot fi lansate dintr-o masă consolidată. În versiunile învechite ale Excel, ați primit acces la funcțiile cuburilor de date numai după instalarea suprastructurii pachetului de analiză. În Excel 2013, aceste funcții sunt încorporate în program și, prin urmare, sunt disponibile pentru utilizare. Pentru a vă familiariza pe deplin cu capacitățile lor, luați în considerare un exemplu specific.

Una dintre cele mai simple modalități de a studia funcțiile cubului de date este de a transforma tabelul rezumat al OLAP în formula cubului. Această procedură este foarte simplă și vă permite să obțineți rapid formulele cubului, fără a le crea de la zero. Principiul cheie este înlocuirea tuturor celulelor din tabelul rezumat prin formule care sunt asociate cu baza de date OLAP. În fig. 13 prezintă o masă rezumată asociată cu baza de date OLAP.

Plasați cursorul oriunde în tabelul Pivot, faceți clic pe buton Olap. Banda contextuală Analiză Și selectați echipa Conversia la formula (Fig.14).

Dacă tabelul dvs. de pivot conține un câmp de filtru de raport, pe ecran apare o casetă de dialog prezentată în figură. 15. În această fereastră, specificați dacă trebuie să vă transformați în filtrele de drop-down de formulare. Cu un răspuns pozitiv, listele derulante vor fi șterse, iar formulele statice vor fi afișate în schimb. Dacă intenționați să utilizați listele derulante pentru a modifica conținutul tabelului de pivot, apoi resetați caseta de selectare Singure casetă de dialog. Dacă lucrați la un tabel consolidat în modul de compatibilitate, filtrele de date vor fi convertite automat în formula, fără avertizare prealabilă.

După câteva secunde, în loc de un tabel rezumat, sunt afișate formule, care sunt efectuate în cuburi de date și furnizează o ieșire în fereastra Excel a informațiilor necesare. Vă rugăm să rețineți că stilurile aplicate anterior sunt îndepărtate (figura 16).

Smochin. 16. Uitați-vă la rândul Formula: în celule conțin formulele cubului de date

Având în vedere faptul că valorile pe care le urmăriți nu sunt acum parte din obiectul de masă PIVOT, puteți adăuga coloane, șiruri și elemente calculate, le puteți combina cu alte surse externe, precum și schimbarea raportului la cel mai mult în multe moduri, inclusiv formulele de tragere.

Adăugarea computerelor la tabelele rezumate OLAP

În versiunile anterioare de Excel, computerele personalizate nu a fost permisă în tabelele rezumate OLAP. Aceasta înseamnă că tabelele sumare OLAP a fost imposibil de adăugat un nivel suplimentar de analiză. În mod similar, se face în tabelele rezumate convenționale care adoptă câmpurile și elementele calculate (pentru detalii, a se vedea înainte de a continua să citești, asigurați-vă că sunteți familiarizat cu acest material).

În Excel 2013, noile instrumente OLAP au apărut - măsuri computabile și elemente calculate ale expresiilor multidimensionale. Acum, nu vă limitați la utilizarea măsurilor și elementelor din Cuba OLAP furnizate de administratorul bazei de date. Obțineți caracteristici de analiză suplimentare prin crearea calculatorului personalizat.

Cunoștință cu MDX.Când utilizați o masă de pivot cu OLAP cub, trimiteți baza de date privind interogarea MDX (expresii multidimensionale - expresii multidimensionale). MDX este o limbă de interogare utilizată pentru a obține date din surse multidimensionale (de exemplu, din Cuburi OLAP). În cazul unei modificări sau actualizări a tabelului rezumat OLAP, cererile corespunzătoare MDX sunt transmise de baza de date OLAP. Rezultatele interogării sunt returnate înapoi la Excel și sunt afișate în zona de masă de pivot. Acest lucru asigură posibilitatea de a lucra cu datele OLAP fără o copie locală a tabelelor crescute.

La crearea măsurilor și elementelor calculate ale expresiilor multidimensionale, se utilizează sintaxa lingvistică MDX. Folosind această sintaxă, tabelul consolidat oferă interacțiunea cu calculul cu partea de server de baze de date OLAP. Exemplele luate în considerare în cartea se bazează pe structurile de bază MDX care prezintă noi caracteristici ale Excel 2013. Dacă aveți nevoie să creați măsuri complexe computabile și elemente ale expresiilor multidimensionale, va trebui să petreceți timp pe un studiu mai profund al capacităților MDX.

Crearea de măsuri calculate.Măsura calculată este o versiune OLAP a câmpului calculat. Ideea este de a crea un nou câmp de date bazat pe unele operații matematice efectuate cu privire la câmpurile OLAP existente. În exemplul prezentat în fig. 17, se utilizează o masă OLAP consolidată, care include o listă și o cantitate de bunuri, precum și venituri din vânzarea fiecăruia dintre acestea. Trebuie să adăugați o nouă măsură, care va calcula prețul mediu pe unitate de bunuri.

Analiză Lucrați cu mese consolidate. În meniul derulant Olap. Selectați (Fig.18).

Smochin. 18. Selectați elementul de meniu. Măsura calculată a expresiei multidimensionale

Pe ecran apare o casetă de dialog. Crearea unei măsuri computerizate (Fig.19).

Urmați acești pași:

2. Selectați un grup de măsuri în care va fi o nouă măsură calculată. Dacă acest lucru nu este făcut, Excel va plasa automat o nouă măsură în primul grup accesibil de măsuri.

3. În câmp Expresie multidimensională (MDX) Introduceți codul care specifică un nou mod. Pentru a accelera procesul de intrare, utilizați lista din stânga pentru a selecta măsurile existente pentru a fi utilizate în calcule. Faceți dublu clic pe designer pentru ao adăuga în câmpul de expresie multidimensională. Pentru a calcula prețul mediu al vânzării unei unități de bunuri, se utilizează următoarea expresie multidimensională:

4. Faceți clic pe OK.

Rețineți butonul Verificați MDX.care este situată în partea dreaptă a ferestrei. Faceți clic pe acest buton pentru a verifica corectitudinea sintaxei expresiei multidimensionale. Dacă sintaxa conține erori, va apărea mesajul corespunzător.

După finalizarea creării unei noi măsuri computerizate, mergeți la listă. Câmpurile din tabelul consolidat și selectați-o (figura 20).

Domeniul de aplicare al măsurii calculate se aplică numai cărții actuale. Cu alte cuvinte, măsurile calculate nu sunt create direct în Cuba Server OLAP. Aceasta înseamnă că nimeni nu poate accesa măsura în exercițiu, dacă nu deschideți partajarea cărții de lucru sau nu o publicați pe Internet.

Crearea elementelor calculate ale expresiilor multidimensionale.Elementul calculat al expresiei multidimensionale este o versiune OLAP a elementului obișnuit calculat. Ideea este de a crea un nou element de date pe baza unor operații matematice efectuate cu privire la elementele OLAP existente. În exemplul prezentat în fig. 22, se utilizează o masă OLAP consolidată, inclusiv informații de vânzare pentru perioada 2005-2008 (cu defalcare trimestrială). Să presupunem că trebuie să efectuați agregarea datelor legate de primul și al doilea trimestru, creând un nou element de primă jumătate a anului (prima jumătate a anului). Combinați, de asemenea, datele referitoare la trimestrul al treilea și al patrulea, făcând un nou element de a doua jumătate a anului (a doua jumătate a anului).

Smochin. 22. Vom adăuga noi elemente calculate de expresii multidimensionale, prima jumătate a anului și a doua jumătate a anului

Plasați cursorul oriunde în tabelul consolidat și selectați fila Context Analiză De la un set de file contextuale Lucrați cu mese consolidate. În meniul derulant Olap. Selectați Elementul calculat al expresiei multidimensionale (Figura 23).

Pe ecran apare o casetă de dialog. (Figura 24).

Smochin. 24. Fereastră Crearea unui element calculat

Urmați acești pași:

1. Atribuiți calculul pe același nume.

2. Selectați ierarhia părinte pentru care sunt create noi elemente calculate. La șantierul de construcții Element parental. Nume Tot. Datorită acestei configurații, Excel obține acces la toate elementele ierarhiei părinte atunci când se calculează expresia.

3. În fereastră Expresie multidimensională Introduceți sintaxa unei expresii multidimensionale. Pentru a salva puțin timp, utilizați lista afișată pentru a selecta elementele existente utilizate în termeni multidimensionali. Faceți dublu clic pe elementul selectat și Excel îl va adăuga pe fereastră. Expresie multidimensională. În exemplul prezentat în fig. 24, se calculează cantitatea primului și a doua trimestre:

..&& +

.. && +

.. && + …

4. Faceți clic pe OK. Excel va afișa cel mai creat element calculat al expresiei multidimensionale în tabelul consolidat. Așa cum se arată în fig. 25, noul element calculat este afișat împreună cu alte elemente calculate ale mesei consolidate.

În fig. 26 ilustrează un proces similar folosit pentru a crea un element calculat al doilea jumătate al anului.

Notă: Excel nu încearcă nici măcar să elimine elementele inițiale ale expresiei multidimensionale (figura 27). Tabelul Pivot afișează încă înregistrările corespunzătoare în 2005-2008, cu o defalcare trimestrială. În acest caz, nu este înfricoșător, dar în majoritatea scenariilor ar trebui să ascundă elementele "extra" pentru a evita conflictele.

Smochin. 27. Excel afișează elementul calculat creat al expresiei multidimensionale pe o par cu elemente sursă. Dar este mai bine să eliminați elementele sursă pentru a evita conflictele.

Amintiți-vă: elementele calculate sunt numai în cartea actuală de lucru. Cu alte cuvinte, măsurile calculate nu sunt create direct în Cuba Server OLAP. Aceasta înseamnă că nimeni nu poate obține acces la măsura calculată sau la elementul calculat, cu excepția cazului în care deschideți partajarea cărții de lucru sau nu o publicați pe Internet.

Trebuie remarcat faptul că, în cazul unei modificări ale ierarhiei părinte sau a elementului părinte din OLAP Cuba, elementul calculat al expresiei multidimensionale încetează să-și îndeplinească funcțiile. Va fi necesar să re-creați acest element.

Gestionarea computerelor OLAP.Excel suportă o interfață care vă permite să controlați măsurile și elementele calculate ale expresiilor multidimensionale în tabelele sumare OLAP. Plasați cursorul oriunde în tabelul consolidat și selectați fila Context Analiză De la un set de file contextuale Lucrați cu mese consolidate. În meniul derulant Olap. Selectați Computere Management.. La fereastră Gestionarea computerelor Sunt disponibile trei butoane (fig.28):

  • Crea. Creând o nouă măsură calculată sau un element calculat al unei expresii multidimensionale.
  • Schimbare. Schimbarea calculului selectat.
  • Șterge. Ștergerea calculului selectat.

Smochin. 28. Caseta de dialog Computere Management.

Efectuarea unei analize "Ce, dacă", conform datelor OLAP.În Excel 2013, puteți analiza "ce ar fi" pentru datele situate în tabelele rezumate OLAP. Datorită acestei funcții noi, puteți schimba valorile din tabelul consolidat și puteți re-calcula măsurile și elementele pe baza modificărilor efectuate. De asemenea, puteți difuza modificări înapoi la Cubul OLAP. Pentru a profita de analiza analizei "Ce, dacă", creați o masă OLAP consolidată și selectați fila Context Analiză Lucrați cu mese consolidate. În meniul derulant Olap. Alege echipa Analiza "Ce se întâmplă dacă" –> Includeți o analiză "Ce se întâmplă" (Figura 29).

De acum înainte, puteți schimba valorile tabelului consolidat. Pentru a modifica valoarea selectată în tabelul Pivot, faceți clic dreapta pe acesta și selectați elementul din meniul contextual. (Figura 30). Excel va reevalua toate calculele din tabelul consolidat, luând în considerare modificările aplicate, inclusiv măsurile calculate și elementele calculate ale expresiilor multidimensionale.

Smochin. 30. Selectați Ia în considerare schimbarea atunci când se calculează o masă de pivotPentru a efectua modificări la tabelul consolidat

În mod implicit, editările efectuate la tabelul consolidat din modul de analiză "că dacă sunt locale. Dacă doriți să distribuiți modificări la serverul OLAP, selectați comanda pentru a publica modificări. Selectați o filă de context AnalizăÎn setul de file contextuale Lucrați cu mese consolidate. În meniul derulant Olap. Selectați elementele Analiza "Ce se întâmplă dacă" – > Publicați modificarea(Fig.31). Ca urmare a executării acestei comenzi, "inversa" se va aprinde pe serverul OLAP, ceea ce înseamnă posibilitatea de a difuza modificările la cubul sursei OLAP. (Pentru a disemina modificările la serverul OLAP, trebuie să aveți permisiuni adecvate pentru a accesa serverul. Contactați administratorul de baze de date, care vă va ajuta să obțineți permisiuni pentru a accesa modul de înregistrare a bazei de date OLAP.)

Nota este scrisă pe baza cărții lui Jelen, Alexander. . Capitolul 9.



Ți-a plăcut articolul? Împărtășește-l