Essbase

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Essbase
software - ul
exemplu screenshot
Tip MDBMS (nu listate )
Dezvoltator Arbor Software Corporation
Sistem de operare Pentru Windows , Linux , IBM AIX , HP-UX , Solaris (nu listate )
Site-ul web www.oracle.com/it/business-analytics/essbase.html

Essbase este un multidimensională sistem de management al bazei de date (MDBMS) , care oferă o bază de date multidimensionale platformă pe care să se construiască aplicații analitice. Essbase, a carui deriva din "baze de date extinse pentru foi de calcul" numele, originea ca un produs al Arbor Software, care a fuzionat în Hyperion Software în 1998. Oracle Corporation a achiziționat Hyperion Solutions Corporation în 2007, din 2009 Oracle a comercializat Essbase ca "Oracle Essbase" ( un produs local) și, mai recent, Essbase este oferit ca parte a Oracle Cloud Analytics. Până la sfârșitul anului 2005, IBM a comercializat , de asemenea , o versiune OEM de Essbase ca DB2 OLAP Server. [1]

Cercetător Baza de date EF Codd a inventat termenul de „on - line de procesare analitică“ ( OLAP ) , într - o hârtie albă [2] , care stabilește douăsprezece reguli pentru sistemele analitice (o aluzie la setul său anterior de douăsprezece reguli care definesc modelul relațional ). Această hârtie albă, publicat de Computerworld , a fost oarecum explicită în referirea la caracteristicile Essbase, și când a fost descoperit ulterior că Codd a fost sponsorizat de Arbor Software, Computerworld a retras documentul. [3]

Spre deosebire de „procesare a tranzacțiilor on - line“ ( OLTP ), OLAP definește o tehnologie de baze de date , care este optimizat pentru procesarea interogărilor la nivel înalt , mai degrabă decât de procesare a tranzacțiilor. Rezultatele acestei orientări au fost că baza de date multidimensionale ele însele cerințele lor de performanță în jurul unui set diferit de orientate parametri de referință (Analytic Performance Benchmark, APB-1) , comparativ cu cea a RDBMS ( Transaction Processing Performance Council (TPC)).

Hyperion redenumit multe dintre produsele sale în 2005, oferind Essbase un nume oficial Hyperion System 9 BI + Analytic Services, dar noul nume a fost în mare parte ignorate de către profesioniști. Marca Essbase a fost mai târziu a revenit la denumirea oficială de produs pentru scopuri de marketing, dar software - ul de server încă efectuat titlul „Analitic Services“ , până când a fost încorporată în Oracle Business Intelligence produs Foundation Suite (BIFS). [4]

În august 2005, informatii Varsta revista numit Essbase ca fiind una dintre cele mai 10 inovații tehnologice influente din ultimii 10 de ani, [5] , împreună cu Netscape , BlackBerry , Google , virtualizare, Voice over IP ( VoIP ), Linux , XML , The Pentium și ADSL procesor . Editura Kenny MacIver a spus, „Hyperion Essbase a fost multidimensională tehnologia de baze de date care a pus de analiză on-line de prelucrare în lumea business intelligence. Acesta a stimulat crearea a zeci de produse rivale și OLAP miliarde de cuburi OLAP.“

Deși Essbase a fost cotat ca bază de date multidimensionale generic, a fost inițial dezvoltat pentru a rezolva problemele de scalabilitate asociate cu foi de calcul ca Lotus 1-2-3 și Microsoft Excel . De fapt, acoperirea de brevete (acum expirat) Essbase utilizează foi de calcul ca exemplu motivarea pentru a ilustra necesitatea unei astfel de sistem. [6]

În acest context, „multidimensională“ se referă la reprezentarea datelor financiare într-un format de foaie de calcul. O foaie de calcul tipic poate afișa intervalele de timp de-a lungul titlurile coloanelor și numele de cont în anteturi rând. De exemplu:

ianuarie februarie Martie Total
Cantitate 1000 2000 3000 6000
veniturile € 100 € 200 € 300 600
Cheltuieli € 80 € 160 € 240 € 480
margine € 20 € 40 60 € € 120

Dacă un utilizator dorește să se rupă în jos aceste valori în funcție de regiune, de exemplu, acest lucru implică în mod tipic duplicarea acest tabel pe mai multe foi de calcul:

Nord
ianuarie februarie Martie Total
Cantitate 240 1890 50 2180
veniturile $ deschisă 24 $ 189 $ de 5 $ 218,
Cheltuieli $ de 20 $ 150 de $ cu 3 $ 173
margine $ cu 4 $ 39 $ cu 2 $ de 45
Sud
ianuarie februarie Martie Total
Cantitate 760 110 2950 3820
veniturile € 76 € 11 € 295 € 382
Cheltuieli 60 € € 10 € 237 € 307
margine € 16 € 1 € 58 € 75
total regiune
ianuarie februarie Martie Total
Cantitate 1000 2000 3000 6000
veniturile € 100 € 200 € 300 € 600
Cheltuieli € 80 € 160 € 240 € 480
margine € 20 € 40 60 € € 120

O reprezentare alternativă a acestei structuri ar necesita o grilă de calcul tabelar tridimensional, dând naștere la ideea că „Time“, „Cont“ și „Regiune“ sunt de analiza dimensiuni . Ca mai multe dimensiuni sunt adăugate la sistem, devine foarte dificil să se mențină foi de calcul care reprezintă în mod corect valorile multidimensionale. Baze de date multidimensionale , cum ar fi Essbase furnizează un depozit de date pentru valori care există, cel puțin conceptual, într - un „multidimensional hipercub “.

Pe măsură ce numărul și dimensiunea de dimensiuni cresc, dezvoltatorii de baze de date multidimensionale se confruntă cu tot mai multe probleme tehnice în reprezentarea fizică a datelor. Să presupunem că exemplul de mai sus a fost extins pentru a adăuga un „Client“ și „produs“ dimensiune de analiză:

Dimensiune Numărul de elemente pe dimensiuni
Conturi 4
Vreme 4
regiune 3
Client 10.000
Produs 5000

În cazul în care baza de date multidimensionale rezervat spațiu de stocare pentru fiecare valoare posibilă, 2400000000 (4 × 4 × 3 × 10000 × 5000) celule ar trebui să fie stocate. Dacă software - ul hărți fiecare celulă ca pe 64 de biți plutitoare valoare punct, acest lucru echivaleaza cu o cerință de memorie de cel puțin 17 GB (19.2 GB exact). În realitate, desigur, numărul de combinații de „Client“ și „produs“ care conțin valori semnificative va fi un subset mic din spațiul total. Această proprietate a spațiilor multidimensionale se numește deficit .

OLAP sisteme oferă , în general , mai multe niveluri de detaliere în cadrul fiecărei dimensiuni prin aranjarea membrii fiecare dimensiune în una sau mai multe ierarhii . O dimensiune de timp, de exemplu, poate fi reprezentat ca o ierarhie care începe cu „Timpul total“ și este împărțit în mai mulți ani, sferturi apoi, apoi luni. O dimensiune Conturi poate începe cu „Marja“, care este împărțit în „Venituri“ și „costuri“ și așa mai departe.

In exemplul de mai sus, în cazul în care „produs“ reprezintă produsul individual de SKUs, analiștii pot, de asemenea, doresc să creeze rapoarte folosind agregări, cum ar fi „Grup de produse“, „Produs de familie“, „Linia de produse“, etc. De asemenea, pentru „Client“, agregări naturale pot organiza clienții în funcție de locația geografică sau industrie.

Numărul de valori implicite agregate dintr-un set de date de intrare pot deveni surprinzător de mare. În cazul în care clientul și dimensiunile produsului sunt fiecare șase „generații“ în profunzime, apoi 36 (6 × 6) valorile cumulate sunt afectate de un singur punct de date. Rezultă că, dacă toate aceste valori agregate urmează să fie depozitate, cantitatea de spațiu necesar este proporțională cu produsul dintre adâncimea tuturor dimensiunilor de agregare. Pentru baze de date mari, acest lucru poate duce la cerințele actuale de stocare pentru a fi de sute de ori mai mare decât dimensiunea datelor care sunt agregate.

BSO - Block Storage (Essbase Analytics)

Din moment ce versiunea 7, Essbase a sprijinit două „opțiuni de stocare“, care să profite de sparsity pentru a minimiza cantitatea de memorie fizică și spațiu pe disc necesar pentru a reprezenta spații multidimensionale de mari dimensiuni. Brevetul Essbase [6] descrie metoda originală, care are drept scop reducerea cantității de memorie fizică necesară fără a crește timpul necesar pentru a căuta valori strâns înrudite. Odată cu introducerea de opțiuni alternative de stocare, materiale de marketing numit această opțiune de stocare bloc (Essbase BSO), mai târziu denumit Essbase Analytics.

Pe scurt, Essbase necesită dezvoltator pentru a marca dimensiuni ca „dens“ sau „rare“. Sistemul organizează apoi datele pentru a reprezenta hipercubului în „blocuri“, în cazul în care fiecare bloc cuprinde o matrice multidimensională formată din dimensiuni „dense“ și spațiu este alocat pentru fiecare celulă potențial în acel bloc. Sparsity este exploatat deoarece sistemul creează blocuri numai atunci când este necesar. In exemplul de mai sus, să presupunem că dezvoltatorul a definit „Cont“ și „Timpul“ ca „dens“, și „Regiune“, „Client“ și „produs“ ca „risipit“. Dacă există, să zicem, 12.000 Region, combinații pentru clienți și produse care conțin date, atunci vor fi create doar 12.000 de blocuri, fiecare dintre care este suficient de mare pentru a organiza orice combinație posibilă de Conturi și a timpului. Numărul de celule stocate este , prin urmare , 192000 (4 x 4 x 12000), care necesită mai puțin de 2 GB de memorie (precis 1.536 MB), plus spațiul necesar pentru a crea un indice utilizat pentru a căuta blocurile corespunzătoare.

Deoarece baza de date face ca această punere în aplicare complet transparent de instrumentele front-end (adică, un raport care încearcă să recupereze datele din celule inexistente vede pur și simplu „nule“ valori), hypercube complet poate fi navigat în mod natural și valori pot fi încărcate în orice celulă interactiv.

motor de calcul

Utilizatorii pot specifica calcule în Essbase BSO ca:

  • agregarea valorilor prin ierarhii dimensionale;
  • calcule stocate pe membri de dimensiune;
  • „calculate dinamic“ membri de dimensiune; sau
  • procedurale „script-uri de calcul“, care acționează pe valorile stocate în baza de date.

Prima metodă (agregare dimensională), are loc în mod implicit prin marcarea ramurile ierarhiei pentru a adăuga, scădea, înmulți, diviza sau ignora. În plus, rezultatul acestei agregare pot fi stocate în baza de date sau dinamic calculate la cerere: membrii trebuie să fie marcate ca „stocate“ sau „calcul dinamic“. pentru a specifica metoda care trebuie utilizată.

A doua metodă (calcule stocate) utilizează o formulă asociată cu fiecare membru al dimensiunii calculat, iar când Essbase calculeaza ca membru, rezultatul este stocat pe elementul în sine ca o valoare a datelor.

A treia metodă (calcul dinamic) este specificat în exact același format ca și metoda anterioară, dar calculează un rezultat atunci când un utilizator accesează o valoare adresată de acel membru; sistemul nu stochează aceste valori calculate.

A patra metodă de calcul (script) folosește o procedură limbaj de programare specific motorului de calcul Essbase. Acest tip de calcul poate acționa cu privire la orice valoare a datelor în hypercube și, prin urmare, pot efectua calcule care nu pot fi exprimate ca o formulă simplă.

De asemenea, trebuie să rulați un script de calcul pentru a declanșa calculul valorilor agregate sau calcule stocate așa cum este descris mai sus: un script de calcul prestabilit (numit un „calcul implicit“) poate fi utilizat pentru a efectua acest tip de calcul.

ASO - Agregat Mod de stocare (Enterprise Analytics)

În timp ce depozitarea bloc minimizează în mod eficient cerințele de stocare , fără a afecta timpul de recuperare, are limitări în manipularea datelor agregate în aplicații mari, motivând introducerea unui al doilea motor de stocare, numit opțiunea Agregat de stocare (Essbase ASO) sau, mai recent, Enterprise Analytics. Această opțiune de stocare face ca baza de date mult mai mult ca o bază de date OLAP, cum ar fi SQL Server Analysis Services.

Ca urmare a unei sarcini de date, Essbase ASLO nu stochează valori agregate, dar le calculeaza la cerere. Pentru baze de date mari, în cazul în care timpul necesar pentru a genera aceste valori pot deveni incomod, baza de date se poate materializa una sau mai multe agregate „opinii“, constând dintr - un nivel agregat din fiecare dimensiune (de exemplu, baza de date poate calcula toate combinațiile de produse generație cu clientul a treia generație), iar aceste puncte de vedere sunt apoi utilizate pentru a genera alte valori agregate acolo unde este posibil. Acest proces poate fi parțial automatizat, unde administratorul specifică cantitatea de spațiu pe disc, care poate fi utilizat și baza de date generează opinii bazate pe utilizarea efectivă.

Această abordare are un dezavantaj serios în care cubul nu pot fi tratate în scopuri de calcul ca un singur hipercub mare, deoarece valorile agregate nu pot fi controlate în mod direct, prin urmare , rescrierea din instrumentele front-end este limitat și calcule complexe sunt posibile numai cu MDX expresii.

motor de calcul

Essbase ASO poate specifica calcule, cum ar fi:

  • agregarea valorilor prin ierarhii dimensionale; sau
  • calculat în mod dinamic membrii unei dimensiuni.

Prima metodă (agregare dimensională) duplicate în esență algoritmul utilizat de Essbase BSO.

A doua metodă (calcule dinamice) evaluează MDX expresii împotriva membrilor de dimensiune.

Interfața cu utilizatorul

Cei mai mulți utilizatori Essbase lucrează cu date Essbase printr - un add-in pentru Microsoft Excel (anterior , de asemenea , Lotus 1-2-3 ) , cunoscut sub numele de inteligent View. Programului de completare Essbase este un standard plug-in pentru Microsoft Excel și creează un add-in meniu, care poate fi utilizat pentru conectarea la baze de date Essbase, pentru a prelua sau a scrie date, și să navigați dimensiunile cubului ( „Zoom in“, " Pivot“, etc.). [7]

În 2005, Hyperion a început să ofere un instrument de vizualizare numit Hyperion Visual Explorer (HVE), care a fost un OEM de Tableau Software. Tableau Software provenit de la Universitatea Stanford ca un proiect de cercetare sponsorizat de guvern pentru a investiga noi moduri utilizatorii pot interacționa cu relaționale și OLAP bazelor de date. Hyperion și Tableau construit în mod fundamental primele versiuni ale software-ului Tableau, special concepute pentru baze de date multidimensionale (OLAP). Oracle a reziliat rapid acordul OEM cu Tableau Software-ul imediat după achiziționarea Hyperion în 2007.

Majoritatea furnizorilor de alte cunoscute și de analiză oferă aplicații orientate spre utilizator, cu suport pentru Essbase:

  • Hyperion Analyzer (cunoscută și sub denumirea de sistem Hyperion Analiza 9 BI + Web)
  • Hyperion Rapoarte (alias Hyperion System 9 BI + raportare financiară)
  • Hyperion Enterprise Reporting
  • Hyperion Business Intelligence (aka Hyperion System 9 BI + Raportare interactivă și Brio Raportare interactivă)
  • Hyperion SQR (cunoscută și sub denumirea de sistem Hyperion Reporting 9 BI + Producție)
  • Alphablox
  • Arcplan dynaSight (alias Arcplan Enterprise)
  • Oracle Business Intelligence Suite Enterprise Edition (alias OBIEE, Siebel Analytics)
  • Dodeca Spreadsheet Sistem de management [8]
  • Dodeca Excel Add-In pentru Essbase [9]
  • Raportare Suite [10]
  • EV Analytics [11]

Modurile anterioare lui Hyperion au dobândit noi nume, după cum urmează:

Modurile anterioare ale Hyperion Oferte Hyperion System 9 BI +
Hyperion Essbase ASO Enterprise Analytics
Hyperion Essbase BSO Essbase Analytics
Hyperion Analyzer Analiza web
Hyperion Rapoarte Raportare financiară
Hyperion Intelligence raportare interactivă
Hyperion SQR Raportarea productiei
Hyperion Metrics Builder Enterprise Metrics

API - uri sunt disponibile pentru C , Visual Basic, și Java, și suport integrat de scripting este disponibil pentru Perl . Fișierul XML standardizat pentru protocolul de analiză poate interoga surse de date Essbase utilizând MDX limba.

În 2007, Oracle a început să balotare instrumente Hyperion BI in Oracle Business Intelligence Enterprise Edition Plus.

interfaţa administrativă

Numeroase interfețe standard pot administra aplicații Essbase:

  • ESSCMD, L ' interfață originală linie de comandă pentru comenzile de administrare;
  • MAXL, un „multidimensională limbaj de acces bază de date“ , care oferă atât un superset de comenzi ESSCMD, dar cu mai SQL- ca sintaxa, plus suport pentru MDX interogări;
  • Essbase Manager de punere în aplicare, Microsoft Windows nativ GUI client de administrare, compatibil cu versiunile anterioare Essbase 7.0;
  • Essbase Services Administration, redenumit mai târziu Analytic Administration Services, și apoi din nou în 'Essbase Services Administration' în v. 9.3.1, în prezent acceptat GUI client de administrare; Și
  • Essbase Integration Server pentru a menține structura și conținutul bazelor de date Essbase pe baza modelelor de date provenite din surse de date relaționale sau pe bază de fișiere.

oferta Cloud

Începând cu 2017, Essbase Cloud a fost disponibil ca parte a Oracle Cloud Analytics (OAC), o suită de soluții de analiză care include rapoarte și tablouri de bord, de vizualizare a datelor, pregătirea de date on-line, și dispozitive mobile. [12]

Concurenți

Există mai multe concurenți majore între OLAP, Essbase (HOLAP / MOLAP) produse de analiză de pe piață, inclusiv SAP CBP, Microsoft SQL Server Microsoft Analysis Services, (MOLAP, HOLAP, ROLAP), IBM Cognos (ROLAP), IBM / Cognos / Applix TM1 (MOLAP), Oracle OLAP (ROLAP / MOLAP), MicroStrategy (ROLAP) și EXASolution (ROLAP).

De asemenea , rețineți că printre concurenți de mai sus, inclusiv Essbase, orice utilizare relațională ( Microsoft SQL Server , Oracle, IBM DB / 2, Teradata, Access, etc.) și non-relaționale (Excel, fișier text, fișier CSV) surse de date, etc. .) pentru a alimenta cuburile (fapte și date dimensionale), cu excepția Oracle OLAP care se poate utiliza numai sursa de date relațională Oracle.

Essbase export de produse și / sau migrarea

Din 2009, este posibil să exporte cuburi Essbase în alte formate:

  1. CubePort, o aplicație de conversie comercială, convertește cuburi Essbase în produsul Microsoft SQL Server Analysis Services. Acest produs efectuează o traducere obiect-la-obiect care constituie un cub Essbase, inclusiv: structura, formule membre, script - ul de calcul, de încărcare a datelor (reguli de încărcare), script raport pentru interogări MDX, variabile de substituție și de siguranță. Se poate extrage din orice versiune a platformei Essbase, inclusiv Oracle / Hyperion Essbase pe Windows, Unix, AIX, HP UX, Solaris, IBM DB / 2 sau AS OLAP / 400 Showcase Essbase.
  2. OlapUnderground Schiță Extractor efectuează un export pur și rudimentar al conturului, deși nu creează în mod direct obiecte noi. Ieșirea este un fișier text simplu care poate fi abordată și în alte produse OLAP, printre alte utilizări, cum ar fi sincronizarea contur indirect. Schiță Extractor [ link mort ] este acum gestionat, susținut și distribuite în mod gratuit de către OLAP Aplicată, Inc. [

Notă

  1. ^ DB2 OLAP Server , la www-306.ibm.com (arhivate din original la 05 decembrie 2006).
    „IBM DB2 OLAP Server iese de sprijin 31 ianuarie 2007.“ .
  2. ^ EF Codd , SB Codd și CT Salley, Furnizarea de OLAP pentru utilizator-Analistii: Mandat Un IT (PDF), în Computerworld , 26 iulie 1993 (arhivate de original pe 08 august 2017).
  3. ^ Mark Whitehorn,OLAP și nevoia de viteză: Într -o altă dimensiune , în registru, 26 ianuarie 2007.
  4. ^ Essbase | Business Intelligence , pe oracle.com, Oracle.
  5. ^ Comunicat de presa - Hyperion , pe hyperion.com. Accesat 14 aprilie 2020 (arhivate din original la 27 septembrie 2007).
  6. ^ A b Earle, Robert J. (1992) „Metodă și aparat pentru stocarea și regăsirea datelor multidimensionale în memoria calculatorului“ .
  7. ^ Hyperion Solutions Corporation (2006).
  8. ^ Applied OLAP: Dodeca Software Spreadsheet , la solution-bi.com.
  9. ^ Dodeca Excel Add-in pentru Essbase , pe appliedolap.com.
  10. ^ Pagina de start - , pe essbase.cxo-cockpit.com. Accesat 06 septembrie 2018 (arhivate original pe 22 aprilie 2013).
  11. ^ Analiza datelor de auto-service cu EV cubus , pe cubus-ev.com.
  12. ^ Todd Rebner, Oracle Essbase Cloud este aici , la datavail.com, Datavail Corporation, 19 aprilie 2017.

Interproject

linkuri externe