Contacte

Ce este OLAP CUBE în Excel. Principalii parametri ai sistemului. Principalele caracteristici ale OLAP includ

/ Într-o manieră cubistă. Aplicarea cuburilor OLAP în practica gestionării companiilor mari


În contact cu

Odnoklassniki.

Konstantin Tokmachev., arhitectul sistemului

Într-o manieră cubistă.
Aplicarea cuburilor OLAP în practica gestionării companiilor mari

Poate să fi trecut deja timpul când resurse computaționale Corporațiile au fost cheltuite numai pentru înregistrarea informațiilor și rapoartelor contabile. În același timp, deciziile de gestionare au fost luate "pe ochi" în dulapuri, la întâlniri și întâlniri. Este posibil ca în Rusia să se întoarcă la complexele de calcul corporative principalele sarcini de gestionare a resurselor bazate pe date înregistrate în computerul de date

Despre beneficiile inteligenței de afaceri

În circuitul de control al corporației dintre datele "brute" și "pârghiile" impactului asupra obiectului gestionat există "indicatori de lucru" - KPI. Ele formează un "tablou de bord", reflectând starea diferitelor subsisteme ale unui obiect gestionat. Pentru a dota societatea cu indicatori de performanță informativ și controlul calculul acestora, iar valorile obținute sunt activitatea unui analitic de afaceri. Asistența esențială în organizarea corporațiilor de lucru analitice sunt capabile să furnizeze servicii de analiză automată, cum ar fi utilitatea MS SQL Server Servicii de analiză (SSA) și dispoziția sa principală - OLAP-CUBE.

Chiar aici trebuie să faci o altă remarcă. De exemplu, în tradiția americană, o orientată spre muncă orientată spre specialitate cu cuburi OLAP se numește BI (Business Intelligence). Nu ar trebui să existe iluzii, ca și cum BI-ul american corespunde analistului de afaceri rus. Fără infracțiune, dar adesea analistul nostru de afaceri este un "Undlaxator" și "non-proprogramist", un specialist cu cunoștințe fuzzy și cu un salariu mic, care într-adevăr nu are instrumente și metodologii proprii.

Specialistul BI este, de fapt, matematician aplicat, un specialist de înaltă clasă care a stârnit compania modernă metode matematice (Ceea ce sa numit operațiuni de cercetare - metode de cercetare operațiuni). BI mai corespunde celor dintâi o dată în analistul sistemului de specialitate al URSS, produs de Facultatea de IMK MSU. M.v. Lomonosov. Serviciile OLAP-Cube și de analiză pot fi o bază promițătoare pentru locul de muncă al analistului de afaceri din Rusia, posibil după o creștere a calificărilor sale față de Bi-ul american.

ÎN În ultima vreme Era o altă tendință dăunătoare. Datorită specializării, se pierde înțelegerea reciprocă între diferitele categorii de lucrători corporații. Contabil, manager și programator, cum ar fi "Swan, Cancer Da Pike" în Basne I.A. Krylov, trageți corporația în direcții diferite.

Contabilul este ocupat de raportare, suma și în sensul și dinamică nu sunt direct legate de procesul de afaceri al companiei.

Managerul este angajat în segmentul procesului său de afaceri, dar nu este capabil să evalueze la nivel global, la nivelul companiei ca întreg, rezultatele și perspectivele acțiunilor lor.

În cele din urmă, un programator care a fost o dată (datorită educației) dirijor de idei tehnice avansate din știința afacerilor în domeniul afacerilor, sa transformat într-un interpret pasiv de fanteziile unui contabil și manager, deci nu mai sunt momente ale corporațiilor inferior la contabil și toate nu prea leneși. PRODUSE INSOUST, MICI, dar relativ mare de plată 1C este o plajă reală a corporațiilor rusești. (Aproape ca un jucător de fotbal intern.) Nu vorbesc despre așa-numitele "economiști și avocați", totul se spune despre ei.

Astfel, poziția unei analize de afaceri echipate cu un aparat de înaltă tehnologie SSAS, care deține programarea și contabilitatea AZA, este capabilă să consolideze activitatea Companiei cu privire la analiza și prognoza procesului de afaceri.

Avantajele cuburilor OLAP

OLAP Cube este un mijloc modern de analiză a bazei de date corporative sistem de calcul, permițând angajaților tuturor nivelurilor ierarhiei prin setul necesar de indicatori care caracterizează procesul de producție al companiei. Nu este vorba doar de o interfață prietenoasă și o limbă de interogare flexibilă la MDX (expresii multidimensionale) vă permit să formulați și să calculați indicatorii analitici necesari, dar la o viteză remarcabilă și ușurință cu care face OLAP Cube. Mai mult, această viteză și ușurință, în limitele cunoscute, nu depind de complexitatea calculelor și a volumului bazei de date.

O idee despre OLAP-
cuba poate da o "tabel rezumat" MS Excel. Aceste obiecte au logică similară și interfețe similare. Dar, după cum se va vedea din articol, funcționalitatea OLAP este incomparabil mai bogată, iar performanța este incomparabil mai mare, astfel încât "tabelul rezumat" rămâne un produs desktop local, în timp ce OLAP este un produs la nivel corporativ.

De ce este atât de bun OLAP-CUBE pentru rezolvarea sarcinilor analitice? OLAP-Cubul este aranjat astfel încât toți indicatorii din toate tăieturile posibile să fie calculate în avans (în întregime sau parțial), iar utilizatorul rămâne "scoateți" indicatorii ceruți (măsurători de măsuri) și tăieturile (dimensiunile dimensiunilor ) și redesenați semnele.

Toți analiștii posibili din toate tăierile formează un câmp imens sau, mai degrabă, nu câmpul, ci doar un cub multidimensional OLAP. Cu orice solicitare, utilizatorul (manager, Business Analyst, Manager) a adresat serviciului de analiză, viteza de răspuns este explicată de două lucruri: În primul rând, analiticii necesari poate fi ușor formulată (sau selectată din listă sau este definită Prin formula din MDX), în al doilea rând, de regulă, este deja calculată.

Formularea analiticii este posibilă în trei versiuni: acesta este fie câmpul bazei de date (sau, mai degrabă, câmpul de depozit) sau câmpul de calcul, determinat la nivelul de design Cuba sau expresia limbii MDX în lucrul interactiv cu cubul.

Aceasta înseamnă mai multe caracteristici atractive ale cuburilor OLAP simultan. De fapt, bariera dispare între utilizator și date. Bariera sub forma unui programator de aplicații la care, în primul rând, trebuie să explicați problema (puneți sarcina). În al doilea rând, trebuie să așteptați până când programatorul de aplicații creează algoritmul, va scrie și depana programul, atunci poate fi modificat. Dacă angajații au multe și cerințele lor sunt diverse și schimbătoare, atunci aveți nevoie de o întreagă echipă software aplicatpământ. În acest sens, OLAP-CUBE (și un analist de afaceri calificat) în ceea ce privește munca analitică înlocuiește întreaga comandă a programatilor de aplicații, la fel ca un excavator puternic cu un excavator atunci când sapa un șanț înlocuiește o întreagă brigadă a lucrătorilor migranți cu lopate!

În același timp, se realizează o altă calitate foarte importantă a datelor analitice obținute. Deoarece cubul OLAP este unul pentru întreaga companie, adică. Acesta este același câmp cu analiștii deloc, atunci o dispersie enervantă este exclusă în date. Când managerul trebuie să solicite aceeași sarcină mai multor angajați independenți pentru a exclude factorul de subiectivitate, și încă mai aduc răspunsuri diferite pe care toată lumea le ia ceva pentru a explica etc. OLAP-Cub oferă uniformitatea datelor analitice la diferite niveluri ale ierarhiei corporative, adică. Dacă managerul dorește să detalieze un anumit indicator care să o interească, atunci va ajunge cu siguranță la datele de nivel inferior pe care funcționează lucrările sale subordonate și acestea vor fi doar datele pe baza cărora este proiectat indicatorul de nivel superior și nu alte date, obținute de altfel, la un alt moment etc. Adică, întreaga firmă vede aceeași analiză, dar la diferite niveluri de consolidare.

Să dăm un exemplu. Să presupunem că liderul controlează creanțele. În timp ce KPI creanțele restante "arde verde", înseamnă că totul este normal, nu sunt necesare acțiuni de management. Dacă culoarea sa schimbat în galben sau roșu - ceva este greșit: tăiați KPI pe departamentele de vânzări și să vedeți imediat divizia "în roșu". Următoarea incizie de către manageri - și vânzătorul a căror clienți au traversat plățile definite. (Mai mult, cantitatea de întârziere poate fi tăiată de cumpărători, conform termenilor etc.) Șeful corporației poate contacta direct violatorii la orice nivel. Dar, de fapt, același KPI (la nivelurile sale de ierarhie) văd șefii departamentelor și managerii de vânzări. Prin urmare, pentru a corecta situația, ei nici măcar nu trebuie să aștepte ca un "apel la covor" ... Desigur, KPI în sine nu trebuie neapărat să fie cantitatea de întârziere - poate fi o perioadă medie ponderată de întârziere sau în general viteza de încasare a conturilor.

Trebuie remarcat faptul că complexitatea și flexibilitatea limbii MDX împreună cu obținerea rapidă (uneori instantanee), vă permite să rezolvați (luând în considerare etapele de dezvoltare și depanare) sarcini complexe de gestionare, care, în alte condiții să nu fie ridicată deloc datorită considerentelor de muncă pentru programatorii de aplicații și incertitudinea inițială în producție. (Calendarul prelungit al soluțiilor prin programatori de aplicații de sarcini analitice datorită modificărilor slab înțelese și lungi ale programelor atunci când se găsește adesea condițiile în practică.)

De asemenea, acordăm atenție faptului că fiecare angajat al companiei poate colecta analistul OLAP din domeniul comun exact recolta că trebuie să lucreze și să nu se mulțumească cu acea "bandă", care este tăiată în "rapoarte standard" comună.

Interfața de lucru multiplayer cu OLAP-Cub în modul client-server permite fiecărui angajat, indiferent de alții să aibă propriul (chiar și propria fabricație cu o anumită abilitate), blocuri de analiză (rapoarte), care, definite, sunt actualizate automat - în Mai simplu, întotdeauna sunt în stare relevantă.

Adică, OLAP Cub vă permite să faceți o muncă analitică (care este în general angajată nu numai de analiștii notării, ci, de fapt, aproape toți angajații companiei, chiar logiștii și managerii, controlul resturilor și expedierilor) mai selectiv " Cu o persoană care nu exprimă generală "ceea ce creează condiții pentru îmbunătățirea muncii și creșterea productivității.

Rezumând introducerea noastră, observăm că utilizarea cuburilor OLAP poate ridica conducerea companiei la un nivel mai înalt. Uniformitatea datelor analitice la toate nivelurile de ierarhie, autenticitatea, complexitatea, ușurința de a crea și modifica indicatorii, individualitatea setării, viteza de prelucrare a datelor ridicate, economisind în cele din urmă bani și timp petrecut pentru sprijinirea căilor alternative de analiză (programatori de aplicații, angajați independenți Calcule), perspective deschise pentru utilizarea cuburilor OLAP în practica marilor companii rusești.

OLTP + OLAP: Circuit de feedback în firma lanțului de gestionare

Luați în considerare acum ideea generală a cuburilor OLAP și a punctului lor de aplicare în lanțul de gestionare a corporației. Termenul OLAP (procesare analitică online) a fost introdus de matematicianul britanic al Codo-ului ergar, pe lângă termenii OLTP introdus anterior (procesarea tranzacțiilor online). Acest lucru se va spune, dar E. Codd, desigur, a sugerat nu numai termenii, ci și teoriile matematice ale OLTP și OLAP. Fără a intra în detalii, în interpretarea modernă a OLTP este o bază de date relațională, considerată ca un mecanism de înregistrare, stocare și eșantionare a informațiilor.

Soluție de metodologie

Sisteme ERP (planificarea resurselor întreprinderii), ca 1C7, 1C8, MS Dynamics AX, au interfețe software orientate spre utilizator (introduceți și reglați documente etc.) și o bază de date relațională (DB) pentru stocarea și eșantionarea informațiilor prezentate astăzi produsele software ca serverul MS SQL (SS).

Rețineți că informațiile înregistrate în baza de date ERP-sistem sunt de fapt o resursă foarte valoroasă. Punctul nu este numai că informațiile înregistrate furnizează fluxul actual al documentelor din cadrul societății (declarația de documente, ajustarea acestora, posibilitatea tipăririi și reconcilierii etc.) și nu numai în posibilitatea calculării declarațiilor contabile (impozite, audit etc.). Din punctul de vedere al managementului, este mult mai important ca sistemul OLTP (baza de date relațională) să fie, de fapt, un model digital actualizat al activităților corporației în dimensiune completă.

Dar pentru a gestiona procesul, nu este suficient să înregistrați informații despre aceasta. Procesul trebuie să fie reprezentat ca un sistem de indicatori numerici (KPI), caracterizând mișcarea acestuia. În plus, valorile valide trebuie definite pentru indicatori. Și numai dacă valoarea indicatorului depășește intervalul admis, trebuie urmat efectul de control.

Cu privire la o astfel de logică (sau mitologie) a controlului ("gestionarea deviației") și filosoful grec vechi, creând o imagine de hrănire (Cybersois), care linii pe paletă, când barca se abate de la curs și americanul Matematician Norbert Wiener, care a creat știința ciberneticelor în Eva de computere.

În plus față de sistemul obișnuit de înregistrare a informațiilor prin metoda OLTP, aveți nevoie de un alt sistem - un sistem de analiză informații colectate. Această suprastructură, care în circuitul de comandă joacă rolul feedback-ului între manual și obiectul de control, este sistemul OLAP sau, pe scurt, cubul OLAP.

Ca implementare software a OLAP, vom lua în considerare utilitarul de servicii de analiză MS, care face parte din livrarea standard MS SQL Server, SSA abreviată. Trebuie remarcat faptul că, în conformitate cu ideea de E. Codd OLAP-Cub în analist ar trebui să ofere aceeași libertate cuprinzătoare de acțiune pe care sistemul OLTP și baza de date relațională (SQL Server) sunt furnizate în stocarea și eșantionul de informații .

Materialul OLAP și suport tehnic

Luați în considerare acum configurația specifică a dispozitivelor externe, a programelor de aplicații și a operațiunilor tehnologice, pe care se bazează activitatea automată OLAP Cuba.

Presupunem că corporația folosește sistemul ERP, de exemplu 1C7 sau 1C8, în cadrul căruia informațiile sunt înregistrate ca de obicei. Baza de date a acestui sistem ERP este situată pe un anumit server și este acceptată de programul MS SQL Server.

De asemenea, presupunem că celălalt server este instalat pe celălalt server, care include serverul MS SQL cu utilitarul de servicii de analiză MS (SSA), precum și MS SQL Server Management Studio, MS C #, MS Excel și programe MS Excel și MS Studio vizual.. Aceste programe formează împreună contextul dorit: Toolkit și interfețele dezvoltatorului OLAP necesare.

Serverul SSAS are un program BLAT distribuit liber numit (cu parametri) de la linia de comandă și furnizarea unui serviciu poștal.

La stațiile de lucru ale angajaților, în cadrul LAN, printre altele, sunt instalate programe MS Excel (versiuni de cel puțin 2003), precum și, probabil, un driver special pentru a se asigura MS Excel cu serviciile de analiză a MS (cu excepția cazului în care șoferul corespunzător nu este Sunt incluse mai mult în MS Excel).

Pentru claritate, presupunem că angajații sunt instalați pe stații de lucru sistem de operare Windows XP și pe servere - Windows Server. 2008. În plus, permiteți MS SQL Server 2005 să fie utilizat ca server SQL și Enterprise Edition (EE) sau Ediția dezvoltatorului (DE) este instalat pe server cu OLAP Cub. În aceste ediții este posibil să se folosească așa-numitul. "Măsuri semi -ative", adică. Funcții agregate suplimentare (statistici), diferite de sumele obișnuite (de exemplu, extremum sau valoare medie).

Design OLAP Cuba (Cubism OLAP)

Să spunem câteva cuvinte despre designul OLAP Cuba. În limba statisticilor OLAP-Cube, aceasta este o mulțime de indicatori de performanță calculați în toate tăieturile necesare, de exemplu, indicatorul de transport în bucăți de către cumpărători, pe baza de date, etc. Datorită traducerii directe din limba engleză în literatura rusă privind cuburile OLAP, indicatorii sunt numiți "măsuri", iar tăieturile sunt "dimensiuni". Acest lucru este corect matematic, dar sintactic și semantic nu foarte bun traducere. Cuvintele rusești "măsură", "măsurător", "dimensiunea" aproape nu diferă în sensul și scrierea, în timp ce "măsura" britanică și "dimensiunea" sunt diferite și scriind și în sens. Prin urmare, preferăm similare în sensul termenilor tradiționali statistici "indicator" și "tăiat".

Există mai multe opțiuni pentru implementarea software-ului a Cubului OLAP cu privire la sistemul OLTP în care sunt înregistrate datele. Vom lua în considerare doar o singură schemă, cea mai simplă, mai fiabilă și mai rapidă.

În acest sistem, OLAP și OLTP nu au tabele comune, iar analiștii OLAP sunt calculați cât mai detaliat posibil la etapa de actualizare a Cubei (procesul) care precedă stadiul de utilizare. Această schemă este numită MOLAP (OLAP multidimensională). Minusurile sale sunt asincrone cu costurile ERP și de memorie ridicate.

Deși oficial Cubul OLAP poate fi construit folosind toate (mii) tabele din baza de date relațională a sistemului ERP și a tuturor domeniilor lor ca indicatori sau incizii, nu este posibil să faceți acest lucru. Dimpotriva. Pentru a încărca în cuburi, este mai corect să pregătiți o bază de date separată numită "Showcase" sau "Warehouse".

Mai multe motive sunt forțate să facă acest lucru.

  • In primul rand, Legarea unui cub OLAP la tabelele bazei de date reale va crea cu siguranță probleme tehnice. Schimbarea datelor din tabel pot iniția o actualizare cubului, iar actualizarea cubului nu este necesară proces rapidDeci, cubul va fi într-o stare de restructurare permanentă; În același timp, procedura de actualizare a cubului poate bloca (la citire) datele tabelelor de bază, este inhibată de funcționarea utilizatorilor pentru a înregistra date în sistemul ERP.
  • În al doilea rând, Prezența unor indicatori și tăieturi prea mari va crește dramatic zona de depozitare a cubului de pe server. Nu va uita că în OLAP Cuba, nu numai datele sursă sunt stocate, ca în sistemul OLTP, precum și toți indicatorii au rezumat pentru toate tăieturile posibile (și chiar și în toate combinațiile tuturor tăieturilor). În plus, în consecință, viteza de actualizare a cubului încetinește și, în final, viteza de construire și actualizare a rapoartelor utilizatorilor și a utilizatorilor bazate pe utilizator.
  • În al treilea rând, de asemenea un numar mare de Câmpurile (indicatori și tăieturi) vor crea probleme în interfața dezvoltatorului OLAP, deoarece Listele de elemente vor deveni debartroase.
  • În al patrulea rând Olap-Cube este foarte sensibil la încălcările privind integritatea datelor. Cubul nu poate fi construit dacă datele cheie nu sunt de referință, prescrise în structura legăturilor cubului. Încălcarea temporară sau constantă a integrității, câmpurilor nefolosite - lucrul obișnuit din baza de date a sistemului ERP, dar este categoric nu este potrivit pentru OLAP.

Puteți adăuga încă că sistemul ERP și OLAP Cub trebuie plasate pe diferite servere pentru a împărți sarcina. Dar atunci, dacă există tabele comune pentru OLAP și OLTP, apare și problema traficului de rețea. Practic Probleme intrăvitoare apar în acest caz dacă aveți nevoie de consolidare la un cub OLAP-Cubic de mai multe sisteme ERP eterogene (1C7, 1C8, MS Dynamics Ax).

Probabil, puteți continua să vă dezvoltați probleme tehnice. Dar, cel mai important, amintiți-vă că, spre deosebire de OLTP, OLAP nu este un mijloc de înregistrare și depozitare a datelor, ci un mijloc de analiză. Aceasta înseamnă că nu este necesar să "doar în cazul în care" nava "și nava" murdar "date de la ERP la OLAP. Dimpotrivă, trebuie să dezvoltați mai întâi conceptul de gestionare a companiei, cel puțin la nivelul sistemului KPI și să construiți în continuare stocarea datelor (depozitul), situată pe același server ca și Cubul OLAP și conține o cantitate mică rafinată datele din ERP necesare pentru a gestiona.

Fără a promova obiceiurile proaste, cubul OLAP cu privire la OLTP poate fi asemănat de binecunoscutul "Cuba distilată", prin care "produsul curat" este extras din "masa atentă" a înregistrării reale.

Deci, am primit că sursa de date pentru OLAP este o bază de date specială (depozit) situată pe același server ca OLAP. În general, înseamnă două lucruri. În primul rând, trebuie să existe proceduri speciale care vor crea depozit din baze de date ERP. În al doilea rând, OLAP Cube Asynchronen cu sistemele sale ERP.

Având în vedere cele de mai sus, oferim următoarea versiune a arhitecturii procesului de calcul.

Soluții de arhitectură

Permiteți pe diferite servere Există numeroase sisteme ERP ale unei anumite corporații (deținere), date analitice pentru care am dori să ne consolidăm în cadrul unui cub OLAP. Subliniem că în tehnologia descrisă, combinăm datele sistemelor ERP la nivelul depozitului, lăsând designul nemodificat OLAP cub.

Pe serverul OLAP, creăm baze de date (copii goale) ale tuturor acestor sisteme ERP. Suntem periodic (toată lumea) la aceste copii goale, realizăm replicarea parțială a bazelor de date ale ERP corespunzătoare de lucru activ.

Mai mult, SP (Procedura stocată) este lansată, care pe același server OLAP fără trafic de rețea pe baza bazelor de date parțială de replici ale sistemelor ERP creează (sau completează) stocarea (depozitul) - sursă datele OLAP.-Cuba.

Apoi, procedura standard de actualizare a cubului / clădirea este lansată în funcție de depozit (operarea procesului în interfața SSAS).

Noi comentăm momentele individuale ale tehnologiei. Ce loc de muncă SP este efectuat?

Ca urmare a replicării parțiale, sub forma unui sistem ERP pe serverul OLAP, apar date curente. Apropo, replicarea parțială poate fi efectuată în două moduri.

În primul rând, din toate tabelele bazei de date a sistemului ERP în timpul replicării parțiale, numai cele necesare pentru construirea depozitului sunt copiate. Acest lucru este gestionat de o listă fixă \u200b\u200bde nume de tabele.

În al doilea rând, partitia de replicare poate însemna, de asemenea, că nu toate câmpurile de câmp sunt copiate, ci numai cei implicați în construcția depozitului. Lista câmpurilor pentru copiere este fie setată, fie este creată dinamic în SP din imaginea copiei (dacă nu există toate câmpurile în copia tabelului).

Desigur, este posibil să nu copiați în întregime rândurile tabelelor, dar adăugați numai intrări noi. Cu toate acestea, aceasta creează inconveniente grave atunci când se iau personalul editorial al ERP "spate", care se găsește adesea în sistemele de lucru efectiv. Deci, este mai ușor, fără a fi provocarea unui custodie, copiați toate înregistrările (sau actualizați "coada" începând de la o anumită dată).

Apoi, sarcina principală SP este de a converti datele ERP în format depozit. Dacă există un singur sistem ERP, sarcina de conversie este redusă în principal la tăiere și, eventual, reformatarea datelor necesare. Dar dacă în același OLAP Cuba este necesar să se consolideze mai multe sisteme ERP de structuri diferiteTransformarea este complicată.

Sarcina de consolidare într-un cub de mai multe sisteme ERP diferite este deosebit de dificilă, în cazul în care seturile de obiecte (cărți de referință, contrapartide, depozite etc.) sunt parțial intersecte, obiectele au un sens, dar în mod natural descris în moduri diferite în Cărți de referință ale diferitelor sisteme (în sensul codurilor, identificatorilor, titlurilor etc.).

Într-adevăr, o astfel de imagine apare într-o exploatație mare, când mai multe componente ale companiilor sale autonome de tip unic desfășoară aceleași tipuri de activitate despre același teritoriu, dar își folosesc propriile și sistemele de înregistrare neconvenite. În acest caz, la consolidarea datelor la nivel de depozitare, nu faceți fără cartografiere tabele auxiliare.

Vom acorda o atenție deosebită arhitecturii de depozitare a depozitului. De obicei, schema OLAP Cuba este reprezentată ca o "stea", adică. Ca masă de date, înconjurată de "raze" de cărți de referință - tabele de valori ale cheilor secundare. Tabelul este un bloc de "indicatori", cărțile de referință sunt tăieturile lor. În același timp, cartea de referință, la rândul său, poate fi un copac arbitrar dezechilibrat sau o ierarhie echilibrată, de exemplu, o clasificare multi-nivel a bunurilor sau a contrapărților. În OLAP Cuba, câmpurile numerice ale tabelului de date din depozit devin automat "indicatori" (sau măsurători ale măsurilor), iar secțiunile (sau dimensiunile dimensiunilor) pot fi determinate de tabelele de cheie secundare.

Aceasta este o descriere vizuală "pedagogică". De fapt, arhitectura OLAP Cub poate fi mult mai complicată.

În primul rând, depozitul poate consta din mai multe "stele", eventual legate prin directoarele generale. În acest caz, OLAP cubul va fi îmbinat mai multe cuburi (blocuri de date multiple).

În al doilea rând, "fasciculul" asteriscului nu poate fi o carte de referință, ci un întreg (ierarhic) de fișiere.

În al treilea rând, pe baza unor reduceri de dimensiuni existente, pot fi determinate noi reduceri ierarhice (să spunem, cu un număr mai mic de nivele, cu un alt nivel de nivel etc.).

În al patrulea rând, pe baza indicatorilor și reducerilor existenți la utilizarea expresiilor lingvistice MDX, pot fi definite noi indicatori (calcule). Este important să rețineți că noi cuburi, noi indicatori, reducerile noi sunt integrate automat cu elementele sursă. De asemenea, trebuie remarcat faptul că, din păcate, calculele formulate și tăieturile ierarhice pot încetini considerabil funcționarea Cubului OLAP.

MS Excel ca o interfață cu OLAP

Interesul separat este o interfață cu utilizatorul cu cuburi OLAP. În mod natural, cea mai completă interfață oferă utilitatea SSAS în sine. Acesta este setul de instrumente de dezvoltatori OLAP CUBE și un constructor de raport interactiv și o fereastră interactivă de lucru cu un cub OLAP prin solicitări din limba MDX.

În plus față de SSAS în sine, există multe programe care oferă o interfață cu OLAP, într-o măsură mai mare sau mai mică, care acoperă funcționalitatea acestora. Dar, printre care, există unul, care, în opinia noastră, are avantaje incontestabile. Aceasta este MS Excel.

Interfața MS Excel oferă un driver special, descărcabil individual sau inclus în Excel. Nu acoperă întreaga funcționalitate OLAP, dar cu creșterea versiunilor MS Excel, această acoperire devine din ce în ce mai mult (să spunem că imaginea grafică KPI apare în MS Excel 2007, care nu a fost în MS Excel 2003, etc.).

Desigur, în plus față de funcționalitatea destul de completă, principalul avantaj al MS Excel este distribuția pe scară largă a acestui program și o cunoaștere strânsă cu numărul copleșitor de utilizatori de birouri. În acest sens, spre deosebire de alte programe de interfață, compania nu trebuie să achiziționeze suplimentar și nimeni nu trebuie abordat.

Marele avantaj al MS Excel ca interfață OLAP este capacitatea de a procesa în mod independent datele obținute în raportul OLAP (adică datele de cercetare continue obținute de la OLAP pe alte coli din același Excel, nu mai mult cu instrumentele OLAP, dar instrumentele convenționale Excel ).

Ciclu elexual de procesare a facbiilor

Acum descriem ciclul computațional zilnic (alb) al operațiunii OLAP. Calculul se efectuează sub controlul programului FOBIS scris în C # 2005 și a început de către planificatorul de sarcini pe server cu depozit și SSA. La începutul lui Facuci abordează Internetul și citește ratele valutare curente (utilizate pentru a reprezenta o serie de indicatori în valută). Apoi, se efectuează următoarele acțiuni.

În primul rând, Facubi lansează SP că replicarea parțială a bazelor de date ale diferitelor sisteme ERP (elemente de deținere) disponibile în rețeaua locală. Replicarea este efectuată așa cum am spus, pe "compuși" pre-pregătiți - imagini ale sistemelor ERP la distanță situate pe serverul SSAS.

În al doilea rând, Via SP este afișat din replici ERP la depozitul de depozitare - un DB special, care este sursa datelor OLAP Cube și situată pe serverul SSAS. În același timp, sunt rezolvate trei sarcini principale:

  • date ERP. corpul sub formatele cubului necesare; Vorbim despre mese și despre câmpurile de mese. (Uneori, masa dorită trebuie să "întrerupă", să zicem, de la mai multe foi MS Excel.) Pot avea date similare format diferit. În diferite ERP, de exemplu, câmpurile cheie ID în cărțile de referință 1C7 au 36 de cifre cod simbolic 8, dar câmpurile _IDRREF în cărțile de referință 1C8 - numere hexazecimale 32;
  • În cursul procesării Controlul logic al datelor este în curs de desfășurare (inclusiv implicit implicit pe site-ul datelor lipsă, acolo unde este posibil) și control integritate, adică. verificarea prezenței cheilor primare și secundare în clasificatoarele respective;
  • coduri de consolidare Obiecte care au același înțeles în diferite erori. De exemplu, elementele corespunzătoare ale cărților de referință ale diferitelor ERP pot avea același înțeles, spun, acesta este același omologat. Sarcina de consolidare a codurilor este soluționată prin construirea de tabele de cartografiere, unde sunt date diferite coduri ale acelorași obiecte.

În al treilea rând, Fabi lansează procedura standard pentru actualizarea datelor cu Cuba (din procedurile procedurilor de utilitate SSAS).

Conform listelor de control, programul FACUBI trimite mesaje poștale pe progresul etapelor de procesare.

După facbiile, planificatorul de sarcini lansează de mai multe ori fișiere Excel.În ce rapoarte bazate pe indicatorii OLAP Cuba sunt creați în avans. Așa cum am spus, MS Excel are o interfață specială de programare (driver descărcabil separat sau încorporat) pentru a lucra cu cuburi OLAP (cu SSA). Când începe MS Excel, programele sunt incluse pe programele MS VBA (Macros tip) care furnizează date actualizate în rapoarte; Rapoarte, dacă este necesar, modificat și trimis prin poștă (PROGRAM BLAT) către utilizatori conform listelor de control.

Utilizatorii de rețea locală care au acces la serverul SSAS vor primi rapoarte "live" configurate în OLAP Cube. (În principiu, ei înșiși, fără poștă, pot actualiza rapoartele OLAP în MS Excel situate pe ele calculatoare locale.) Utilizatorii din afara rețelei locale sau vor primi rapoarte originale, dar cu o funcționalitate limitată sau pentru acestea (după actualizarea rapoartelor OLAP în MS Excel) vor fi calculate prin rapoarte speciale "moarte" care nu accesează serverul SSAS.

Evaluarea rezultatelor

Am vorbit mai sus despre asincronismul OLTP și OLAP. În această versiune a tehnologiei, ciclul de actualizare OLAP cub este efectuat pe timp de noapte (spun, începe la ora 1). Aceasta înseamnă că, în ziua actuală de lucru, utilizatorii lucrează cu datele de ieri. Deoarece OLAP nu este un mijloc de înregistrare (pentru a vedea cea mai recentă comisie editorială), iar mijloacele de conducere (înțelegeți tendința procesului), un astfel de întârziere nu este de obicei critică. Cu toate acestea, dacă este necesar, chiar și în versiunea descrisă a arhitecturii Cuba (MOLAP), actualizarea este posibilă petrecerea de mai multe ori pe zi.

Timpul de execuție al procedurilor de actualizare depinde de caracteristicile designului OLAP-CUBE (complexitate mai mare sau mai mică, definiții mai mari sau mai puțin de succes ale indicatorilor și reducerilor) și asupra volumului bazelor de date ale sistemelor OLTP externe. Conform experienței procedurii de construcție a depozitului, luați de la câteva minute la două ore, procedura de actualizare a Cubei (procesul) - de la 1 la 20 de minute. Vorbim despre cuburi complexe OLAP, unirea zeci de etape ale tipului "asterisc", despre zeci de "raze" generale (controverse-tăieturi) pentru ei, aproximativ sute de indicatori. Evaluarea volumelor de baze de date ale sistemelor ERP externe pe documentele de expediere, vorbim despre sute de mii de documente și, în consecință, milioane de mărci pe an. Adâncimea istorică a procesării, care este interesată de utilizator, a fost de trei până la cinci ani.

Tehnologia descrisă este operată într-o serie de corporații mari: din 2008 în "Compania de pește rusă" (RRK) și Marea Rusă (PM), din 2012 în Santa Bremor (SAT). O parte din corporații este avantajul firmelor de comercializare și achiziții (RRK), altele - producție (plante pentru prelucrarea peștelui și a fructelor de mare RM și SAT). Toate corporațiile sunt dețineri mari care combină mai multe firme cu sisteme independente și diferite de contabilitate de calculator - variind de la sisteme standard ERP de tip 1C7 și 1C8 și terminând cu baza de date DBF și Excel "Relic". Voi adăuga că tehnologia de operare descrisă a OLAP-cuburilor (excluzând faza de dezvoltare) este deloc necesită angajați speciali, fie este inclusă în termenii de acuzație a unui analitic de afaceri de personal. Sarcina anilor se rotește în modul automat, în fiecare zi furnizând diferite categorii de personal corporativ cu raportarea curentă.

Argumente pro și contra

După cum arată experiența, opțiunea soluției propuse este destul de fiabilă și ușor de operat. Este ușor modificat (conectarea / dezactivarea noului ERP, crearea de noi indicatori și reduceri, crearea și modificarea rapoartelor și listelor Excel din lista lor de corespondență) cu invariația programului de control facbidi.

MS Excel ca interfață OLAP oferă o expresivitate suficientă și vă permite să vă alăturați rapid OLAP Technology la diferite categorii de angajați de birou. Utilizatorul primește rapoarte zilnice "standard" OLAP; Folosind interfața MS Excel cu OLAP, poate crea în mod independent rapoarte OLAP în MS Excel. În plus, utilizatorul poate continua independent studiul rapoartelor de informare OLAP utilizând caracteristicile obișnuite ale MS Excel.

Baza de date de depozitare "rafinată", în care consolidat (în timpul construcției cubului), mai multe sisteme ERP eterogene, chiar și fără OLAP, vă permite să rezolvați (pe serverul SSAS, metoda de solicitări din limbă SQL TRANSACT sau SP al.) Multe sarcini de gestionare a controlului. Reamintim, structura depozitului BD este unificată și mai ușoară (în ceea ce privește numărul de tabele și numere de tabele de tabele) decât structura BD a ERP original.

Noi remarcăm în special că, în decizia am sugerat, este posibil să se consolideze într-o singură Cuba OLAP a diferitelor sisteme ERP. Acest lucru vă permite să obțineți analize în întreaga exploatație și să mențineți mulți ani de continuitate în analist atunci când comutați corporația într-un alt sistem ERP, să spunem când trecem de la 1C7 la 1C8.

Am folosit modelul MOLAP CUBA. Pro PROSEL Acest model este fiabilitatea funcționării și prelucrarea rapidă a cererilor de utilizator. Cons - OLAP și asincronismul OLTP, precum și cantități mari de memorie pentru depozitare OLAP.

În concluzie, acordăm un alt argument în favoarea OLAP, care ar fi putut fi mai relevant pentru Evul Mediu. Deoarece dovezile sale se odihnesc pe credit. Modest, evident subestimat matematicianul britanic E. Codd la sfârșitul anilor '60 au dezvoltat teoria bazelor de date relaționale. Puterea acestei teorii a fost astfel încât acum, după 50 de ani, este deja dificil să găsești o bază de date non-relațională și o bază de date a unei alte baze de date decât SQL.

Tehnologia OLTP bazată pe teoria bazei de date relaționale a fost prima idee a lui E. Codd. De fapt, conceptul de OLAP-cuburi este a doua idee exprimată de el la începutul anilor 1990. Nici măcar nu este un matematician, este foarte posibil să se aștepte ca a doua idee să fie la fel de eficientă ca și prima. Aceasta este, în ceea ce privește analiza computerică, ideea de OLAP va fi în curând capturată de lume și toate celelalte vor fi furnizate. Doar pentru că tema analiștilor își găsește soluția matematică exhaustivă în OLAP, iar această decizie este "în mod adecvat" (termenul B. Spinoza) al sarcinii practice de analiză. "În mod adecvat" înseamnă spinoza, că și Dumnezeu însuși nu ar veni cu ...

  1. Larson B. Dezvoltarea inteligenței de afaceri în Microsoft SQL Server 2005. - SPB: "Peter", 2008.
  2. Codd E. Completarea relațională a bazei de date Sublaguite, sisteme de bază de date, Courant Informatică Sumposia Seria 1972, v. 6, Englwood Cliffs, N.Y., Prentice-Hall.

În contact cu

În articolul precedent din acest ciclu (A se vedea nr. 2'2005) Am vorbit despre principalele inovații ale serviciilor analitice SQL Server 2005. Astăzi vom lua în considerare mijloacele de creare a soluțiilor 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 ce costul total al comenzilor efectuate de clienți din diferite țări și livrat de diferite servicii de livrare, trebuie să executăm o cerere care conține doi parametri în grupul de propuneri. De:

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 număr teoretic de măsurători, în timp ce împreună cu cantitățile din celulele OLAP pot conține rezultatele calculării altora funcții agregate (de exemplu, valori medii, maxime, minime, numărul înregistrărilor de reprezentare inițiale corespunzătoare acest set parametrii). 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. versiune noua 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 cum se efectuează toate aceste acțiuni, puteți găsi sQL Secțiunea. Servicii de analiză a serverului Sistem de referință Tutorial 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.

Ce este astăzi OLAP, în general cunoaște fiecare expert. Cel puțin, conceptele de "OLAP" și "date multidimensionale" sunt legate în mod constant în conștiința noastră. Cu toate acestea, faptul că acest subiect se ridică din nou, sper, va fi aprobat de majoritatea cititorilor, deoarece nu este depășită pentru ideea de ceva în timp, trebuie să comunicați periodic cu oamenii inteligenți sau citiți articole într-o ediție bună ...

Depozitul de date (locul OLAP în structura informațiilor Intreprinderi)

Termenul "OLAP" este legat inextricabil de termenul "depozit de date" (depozit de date).

Dăm o definiție formulată de depozitele de date "Tatăl-Fondator" Bill Inmona: "Depozitul de date este o colecție de date orientată spre subiect, limitată și o colecție de date neschimbată pentru a sprijini procesul de luare a deciziilor de gestionare".

Datele din depozitul devin din sistemele operaționale (sisteme OLTP), care sunt concepute pentru a automatiza procesele de afaceri. În plus, depozitarea poate fi completată din cauza surselor externe, cum ar fi rapoartele statistice.

De ce să construim depozite de date - la urma urmei, ele conțin informații cu bună știință redundante, care trăiesc "în direct" în baze de date sau fișiere de sistem operaționale? Puteți răspunde pe scurt: Analizați datele sistemelor operaționale nu este direct imposibilă sau foarte dificilă. Acest lucru se explică din diverse motive, inclusiv scanerul datelor, stocându-le în formatele diverselor DBMS și în diferite "colțuri" ale rețelei corporative. Dar chiar dacă în companie toate datele sunt stocate pe serverul de baze de date centrale (care este extrem de rar), analistul aproape sigur nu se gândește în structurile complexe, uneori complicate. Autorul are o experiență suficient de tristă de încercări de a "hrăni" analiștii "brut" din sistemele operaționale - s-au dovedit a fi "nu pe dinți".

Astfel, sarcina depozitului este de a furniza "materii prime" pentru a analiza într-un singur loc și într-o structură simplă, ușor de înțeles. Ralph Kimball în prefață în cartea sa "The Data Warehouse Toolkit" scrie că, dacă cititorul va înțelege doar un singur lucru la citirea întregii cărți, și anume: structura de stocare ar trebui să fie simplă, autorul va lua în considerare sarcina sa făcută.

Există un alt motiv care justifică apariția unei depozite separate - solicitări analitice complexe pentru informații operaționale inhibă activitatea curentă a companiei, blocarea tabelelor pentru o lungă perioadă de timp și capturarea resurselor de servere.

În opinia mea, sub depozitul, nu puteți înțelege neapărat o acumulare de date gigantice - principalul lucru este că este convenabil pentru analiză. În general, un termen separat - marts de date (chioșcuri de date) este destinat facilităților mici de depozitare, dar în practica noastră rusă nu o auzi adesea.

OLAP - Instrumentul de analiză confortabil

Centralizarea și structurarea convenabilă nu este tot ceea ce este necesar de către analiză. El încă mai solicită un instrument de vizionare, vizualizare a informațiilor. Rapoartele tradiționale, chiar construite pe baza unui singur spațiu de stocare, sunt lipsiți de o flexibilitate. Ei nu pot fi "răsuciți", "implementați" sau "colaps" pentru a obține prezentarea de date dorită. Desigur, puteți apela un programator (dacă vrea să vină) și el (dacă nu este ocupat) va face un nou raport rapid - spune, pentru o oră (nu cred și nu cred - atât de repede Viața nu este nimeni; Să-i dăm trei ore). Se pare că analistul poate verifica o zi nu mai mult de două idei. Și el (dacă este un analist bun), astfel de idei pot veni la cap de câteva ore pe oră. Și cu atât mai multe "secțiunile" și "reduceri" ale acestor analistare vede, cu atât mai mari ideile care, la rândul lor, necesită toate "tăieturi" noi și noi pentru a verifica. Acesta ar fi instrumentul său care ar permite să se desfășoare și să transforme datele pur și simplu și confortabile! Ca un astfel de instrument și efectuează OLAP.

Deși OLAP nu este un atribut necesar al depozitului de date, acesta este din ce în ce mai utilizat mai des pentru a analiza informațiile acumulate în acest spațiu de stocare.

Componentele incluse în depozitarea tipică sunt prezentate în fig. unu.

Smochin. 1. Structura depozitului de date

Datele operaționale sunt colectate din diverse surse, curățate, integrate și pliate în stocarea relațională. În același timp, acestea sunt deja disponibile pentru analiză utilizând diverse mijloace de construire a rapoartelor. Apoi, datele (complet sau parțial) sunt pregătite pentru analiza OLAP. Acestea pot fi încărcate într-o bază de date specială OLAP sau lăsată într-o depozitare relațională. Cel mai important element este metadate, adică informații privind structura, plasarea și transformarea datelor. Datorită acestora, este asigurată interacțiunea efectivă a diferitelor componente de stocare.

Rezumarea, este posibilă determinarea OLAP ca un set de mijloace de analiză multidimensională a datelor acumulate în depozit. Teoretic, instrumentele OLAP pot fi aplicate direct datelor operaționale sau copiilor lor exacte (astfel încât să nu interfereze cu utilizatorii operaționali). Dar, astfel, riscăm să mergem pe rake deja descrisă mai sus, adică, începe să analizez datele operaționale care nu sunt potrivite pentru analiză.

Definiție și concepte de bază OLAP

Pentru a începe cu, descifra: OLAP este o prelucrare analitică online, adică analiza datelor operaționale. 12 Principiile definitorii ale OLAP formulate în 1993. E. F. Codd - Baza de date relațională "Inventor". Mai târziu, definiția sa a fost refăcută în așa-numitul test Fasmi, care necesită aplicația OLAP să ofere posibilitatea de a analiza rapid informațiile multidimensionale comune ().

Testați Fasmi.

Rapid. (Quick) - Analiza trebuie făcută la fel de rapid în toate aspectele informațiilor. Un timp de răspuns acceptabil este de 5 s sau mai puțin.

Analiză. (Analiza) - ar trebui să poată efectua principalele tipuri de numerici și analize statisticepredeterminat de dezvoltatorul de aplicații sau de către utilizator.

Impartit. (Shared) - Mulți utilizatori trebuie să aibă acces la date, este necesar să se monitorizeze accesul la informații confidențiale.

Multidimensional. (Multidimensional) este principala caracteristică OLAP, cea mai semnificativă.

informație (Informații) - cererea ar trebui să poată contacta informatie necesara, indiferent de locația sa de volum și de depozitare.

OLAP \u003d Vizualizare multidimensională \u003d cub

OLAP oferă instrumente convenabile de acces de mare viteză, vizualizarea și analizarea informațiilor de afaceri. Utilizatorul primește un model natural, intuitiv, organizând-le sub formă de cuburi multidimensionale (cuburi). Axele sistemului de coordonate multidimensionale servesc drept principalele atribute ale procesului de afaceri analizat. De exemplu, pentru vânzări, poate fi un produs, regiune, tip cumpărător. Timpul este folosit ca una dintre măsurători. La intersecțiile axelor de măsurare (dimensiuni) - există date, caracterizează cantitativ procesul - măsuri (măsuri). Acestea pot fi volume de vânzări în bucăți sau în termeni monetari, rămășițele în stoc, costurile etc. Utilizatorul Analizând informațiile pot "tăia" un cub în direcții diferite, să obțină consolidate (de exemplu, pe an) sau, dimpotrivă, Informații detaliate (de săptămâni) și exercită alte manipulări care vor veni în minte în procesul de analiză.

Ca măsuri într-o Cuba tridimensională prezentată în fig. 2, sumele de vânzări sunt utilizate și ca măsurători - timp, produs și magazin. Măsurătorile sunt prezentate la anumite niveluri de grupare: mărfurile sunt grupate pe categorii, magazine - pe țară și date privind timpul operațiunilor - după luni. Un pic mai târziu vom analiza mai mult nivelurile de grupare (ierarhie).


Smochin. 2. Exemplu Cuba.

Cube cube.

Chiar și cubul tridimensional este dificil de afișat pe ecranul computerului, astfel încât valorile măsurilor de interes să fie vizibile. Ce putem vorbi despre cuburi cu numărul de măsurători, cele trei mari? Pentru a vizualiza datele stocate în Cuba, sunt, de obicei, de obicei, reprezentări triculare, adică, care au titluri ierarhice complexe de rânduri și coloane.

Vederea bidimensională a cubului poate fi obținută prin "tăiere" pe una sau mai multe axe (măsurători): am fixat valorile tuturor măsurătorilor, cu excepția a două și obținem o masă convențională bidimensională. În axa orizontală a mesei (antete de coloană), este prezentată o măsurătoare, în antetele verticale (antetele de șir) - cealaltă și în celulele tabelului - valorile măsurilor. În acest caz, setul de măsuri este considerat de fapt unul dintre măsurători - fie că selectăm o măsură (și apoi putem plasa două dimensiuni în antete și coloane) sau să arătăm mai multe măsuri (și apoi unul dintre axele de masă va să ia numele măsurilor, iar celelalte - valorile singurei măsurători "neomodate").

Aruncă o privire la Fig. 3 - Aici este o Cuba tăiată bidimensională pentru o singură măsură - vânzări de unități (unități vândute) și două măsurători "necontestate" - magazin (magazin) și timp (timp).


Smochin. 3. Slice cub bidimensional pentru o singură măsură

În fig. 4 prezintă doar un magazin "non-adoptat" - magazin, dar valorile mai multor măsuri sunt afișate aici - vânzări de unități (vândute), magazin de vânzări și costul magazinului (cheltuieli ale magazinelor).


Smochin. 4. Slice de cub bidimensional pentru mai multe măsuri

Vederea bidimensională a Cubei este posibilă și când "continuă" rămâne și mai mult de două dimensiuni. În același timp, două sau mai multe măsurători ale cubului "tăiat" vor fi plasate pe axele de tăiere (linii și coloane) - vezi fig. cinci.


Smochin. 5. Slice cub bidimensional cu mai multe măsurători pe o singură axă

Etichete

Valorile, "amânate" de-a lungul măsurătorilor sunt numite membri sau mărci (membri). Etichetele sunt utilizate atât pentru "tăierea" cubului, cât și pentru limitarea (filtrarea) datelor selectate - atunci când în măsurarea rămase "incomprehensibilă", nu suntem toate valorile, ci subsetul lor, de exemplu, trei orașe ale mai multor orașe duzină. Valorile etichetelor sunt afișate într-o vedere cu cub bidimensional ca anteturi și coloane de șir.

Ierarhiile și nivelele

Etichetele pot fi combinate în ierarhiile constând din unul sau mai multe niveluri (niveluri). De exemplu, etichetele de măsurare "Magazin" (magazin) sunt combinate în mod natural într-o ierarhie cu nivele:

Țară (țară)

STAT

Orașul (oraș)

Magazin (magazin).

În conformitate cu nivelurile ierarhiei, se calculează valorile agregate, cum ar fi vânzările pentru SUA (nivelul țării) sau California (nivel de stat). Într-o singură dimensiune, puteți implementa mai mult de o ierarhie - spun, pentru timp: (an, trimestru, lună, zi) și (an, săptămână, zi).

OLAP Arhitectura aplicației

Tot ce a fost menționat mai sus OLAP, de fapt, se referă la prezentarea de date multidimensionale. Modul în care datele sunt stocate, aproximativ vorbitori, nu le pasă dacă utilizatorul final, nici dezvoltatorii instrumentului la care clientul utilizează.

Multidimensionalitatea în aplicațiile OLAP pot fi împărțite în trei nivele:

  • Reprezentarea datelor multidimensionale - Instrumente de utilizator finale care asigură vizualizarea multidimensională și manipularea datelor; Stratul de reprezentare multidimensională este abstrugat din structura de date fizice și percepe datele ca fiind multidimensionale.
  • Prelucrarea multidimensională - mijloace (limba) de formulare a interogărilor multidimensionale (relațional tradițional limba SQL. Se dovedește a fi necorespunzătoare) și procesorul care poate procesa și executa o astfel de solicitare.
  • Depozitare multidimensională - mijloace organizația fizică Date pentru a asigura executarea eficientă a interogărilor multidimensionale.

Primele două nivele sunt neapărat prezente în toate instrumentele OLAP. Al treilea nivel, deși este larg răspândit, deoarece datele pentru reprezentarea multidimensională pot fi eliminate din structurile relaționale obișnuite; Procesorul de interogare multidimensională în acest caz traduce cererile multidimensionale la interogările SQL care sunt executate de DBM-uri relaționale.

Produsele OLAP specifice, ca regulă, sunt fie un mijloc de reprezentare a datelor multidimensionale, un client OLAP (de exemplu, tabelele PIVOT în firmele Excel 2000 ale Microsoft sau Proclaritatea Companiei Knosys) sau un server multidimensional DBMS, OLAP Server (pentru Exemplu, Oracle Express Server sau Microsoft OLAP Services).

Stratul de procesare multidimensional este de obicei încorporat în clientul OLAP și / sau în serverul OLAP, dar poate fi evidențiat în formă pură, cum ar fi componenta de serviciu de la Microsoft.

Aspecte tehnice ale stocării multidimensionale a datelor

După cum sa menționat mai sus, instrumentele de analiză OLAP pot extrage date și direct din sistemele relaționale. O astfel de abordare a fost mai atractivă în acele momente în care serverele OLAP au fost absente în foile de preț ale producătorilor de conducere DBMS. Dar astăzi și Oracle, și Informix, iar Microsoft oferă servere OLAP cu drepturi depline, și chiar acei manageri IT care nu le place să se reproducă în rețelele lor "Zoo" de la diferiți producători pot cumpăra (mai precis, să se aplice managementului companiei) OLAP Server de aceeași marcă ca serverul principal de bază de date.

Serverele OLAP sau serverele multidimensionale de baze de date, pot stoca datele lor multidimensionale în moduri diferite. Înainte de a lua în considerare aceste moduri, trebuie să vorbim despre astfel de un aspect importantcum ar fi depozitarea agregatelor. Faptul este că în orice depozit de date - atât în \u200b\u200bobișnuit, cât și într-un multidimensional - împreună cu datele detaliate extrase din sistemele operaționale, sunt stocate indicatorii totali (indicatori agregați, agregate), cum ar fi cantitatea de volum de vânzări după luni, pe categorii, etc. Agregatele sunt stocate în mod explicit cu singurul scop - pentru a accelera executarea cererilor. La urma urmei, pe de o parte, stocarea se acumulează, de regulă, o cantitate foarte mare de date și, pe de altă parte, în majoritatea cazurilor, nu sunt detaliate, dar indicatorii generalizați sunt interesați. Și dacă de fiecare dată ar trebui să rezume milioane de vânzări individuale pentru anul de a calcula suma vânzărilor, viteza ar fi fost cel mai probabil inacceptabilă. Prin urmare, la încărcarea datelor în baze de date multidimensionale, toți indicatorii totali sau părțile lor sunt calculate și salvate.

Dar, după cum știți, trebuie să plătiți pentru tot. Și pentru viteza de prelucrare a cererilor la datele totale, este necesar să se plătească o creștere a sumelor de date și timp de descărcare. Mai mult, o creștere a volumului poate fi literalmente catastrofală - într-unul din testele standard publicate, o numărare completă a unităților de 10 MB de date sursă necesare 2,4 GB, adică datele au crescut de 240 de ori! Gradul de "umflare" de date la calcularea unităților depinde de numărul de măsurători ale cubului și de structura acestor măsurători, adică raportul dintre numărul de "părinți" și "copiii" la diferite niveluri de măsurare. Pentru a rezolva problema depozitării agregatelor, se aplică uneori scheme complexe, permițând nu toate agregatele posibile la calcularea, pentru a obține o creștere semnificativă a performanței interogărilor.

Acum despre diferite opțiuni de stocare. Ambele date detaliate și agregate pot fi stocate fie în structuri relaționale, fie în structuri multidimensionale. Depozitarea multidimensională permite ca datele să fie tratate ca o matrice multidimensională, asigurând astfel aceleași calcule rapide ale indicatorilor totali și diverse transformări multidimensionale în funcție de orice măsurătoare. Cu ceva timp în urmă, produsele OLAP au sprijinit fie stocarea relațională sau multidimensională. Astăzi, de regulă, același produs oferă ambele tipuri de stocare, precum și cel de-al treilea tip mixt. Se aplică următorii termeni:

  • Malap. (OLAP multidimensional) - și date detaliate, iar agregatele sunt stocate într-o bază de date multidimensională. În acest caz, se obține cea mai mare redundanță, deoarece datele multidimensionale conțin pe deplin relațional.
  • Rolap. (OLAP relațional) - Date detaliate rămân în cazul în care au "trăit" inițial în baza de date relațională; Agregatele sunt stocate în aceeași bază de date în tabele de servicii special create.
  • Holap. (Hybrid OLAP) - Date detaliate rămân în vigoare (în baza de date relațională), iar unitățile sunt stocate într-o bază de date multidimensională.

Fiecare dintre aceste metode are avantajele și dezavantajele sale și ar trebui aplicate în funcție de condițiile - cantitatea de date, puterea DBM-urilor relaționale etc.

La stocarea datelor în structuri multidimensionale, apare o problemă potențială "umflături" datorită stocării valorilor goale. La urma urmei, în cazul în care matricea multidimensională este rezervată în toate combinațiile posibile de mărci de măsurare și doar o mică parte (de exemplu, o serie de produse sunt vândute numai într-un număr mic de regiuni), apoi Bo / chiar o parte a cubului Fiți goi, deși locul va fi ocupat. Produsele moderne OLAP sunt capabile să facă față acestei probleme.

Va urma. În viitor, vom vorbi despre produsele OLAP specifice fabricate de producătorii de frunte.

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 regiuni - de la 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.

În tabelul sumar standard, datele sursă sunt stocate pe un hard disk local. Astfel, puteți să le gestionați întotdeauna și să le reorganizați, nici măcar să aveți acces la rețea. Dar acest lucru nu se referă în niciun fel de tabelele sumare OLAP. În tabelele OLAP consolidate, cache-ul nu este stocat niciodată pe un hard disk local. Prin urmare, imediat după deconectarea de la rețeaua locală, tabelul dvs. consolidat va pierde performanța. Nu veți putea să vă mutați în el nu un singur câmp.

Dacă trebuie încă să analizați datele OLAP după deconectarea din rețea, creați un cub de date autonom. Cubul de date autonome este un fișier separat care este un cache de tabel Pivot și stochează datele OLAP vizualizate după deconectarea de la rețeaua locală. Datele OLAP copiate în tabelul consolidat pot fi tipărite pe site-ul http://everest.ua descris în detaliu despre el.

Pentru a crea un cub de date autonome, creați mai întâi o masă OLAP consolidată. Plasați cursorul în tabelul consolidat și faceți clic pe butonul OLAP Tools (OLAP Tools) al setărilor tabelului de context (Instrumente), care este inclus în fila Context din fila Context, lucrați cu tabele consolidate (instrumente pivottable). Alege echipa Modul offline OLAP (OLAP offline) (figura 9.8).

Pe ecran apare caseta de dialog OLAP Autonomous Cub cube. Faceți clic pe acesta pe butonul Creare fișier de date offline. Ați lansat un expert de creare a fișierelor de date cube. Faceți clic pe butonul Următorul pentru a continua procedura.

Este necesar să se precizeze dimensiunea și nivelurile care vor fi incluse în datele cubului. În caseta de dialog, selectați datele care vor fi importate din baza de date OLAP. Ideea este de a specifica 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 butonul următor pentru a trece la următorul căsuță de dialog Masterat. În aceasta, obțineți capacitatea de a specifica elementele membre sau elementele de date care nu vor fi incluse în cub. În special, nu veți avea nevoie de măsura cu volumul extins de vânzări pe Internet, astfel că caseta de selectare pentru acesta va fi descărcată în listă. Caseta de verificare a înghețului indică faptul că elementul specificat nu va fi importat și va lua un loc în exces pe hard diskul local.

În ultima etapă, specificați locația și numele datelor cubului. În cazul nostru, fișierul cubului va fi numit MyofflineCube.cub și va fi localizat în dosarul de lucru.

Datele cubice au o extensie .pui

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 un fișier autonom al Cubului Date și îl puteți actualiza, precum și tabelul de date corespunzător. Principiul principal precizează că cubul de date autonom se aplică numai la locul de muncă atunci când rețeaua locală este dezactivată, dar este obligatorie actualizată după restabilirea conexiunii. Încercarea de a actualiza cubul autonom după ruperea conexiunii va cauza o eroare.



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