8 Utilizarea conexiunilor şi a surselor de date

Majoritatea operaţiilor apelează la conectarea la o sursă de date externă cubului. Conexiunile şi sursele de date pe care le creaţi şi le salvaţi ca obiecte reutilizabile în Oracle Essbase oferă un mod mai eficient de a face acest lucru.

De exemplu, puteţi configura o partiţie între un cub şi tabele RDBMS, puteţi partaja date între un cub şi Oracle Database, puteţi dezvolta filtre de securitate cu variabile, pt. a prelua numele membrilor sau numele de utilizatori din datele sursă externe şi puteţi încărca date din punctele finale ale API-ului REST.

Multe operaţii din cuburi necesită informaţiile de conectare, cum ar fi detaliile de conectare, pt. a accesa date sursă sau gazde la distanţă. Puteţi să definiţi aceste conexiuni şi surse de date o singură dată şi să le reutilizaţi în diferite operaţii, astfel încât să nu trebuiască să specificaţi detaliile de fiecare dată când efectuaţi o sarcină.

Puteţi implementa conexiunile şi sursele de date salvate fie global fie per aplicaţie. Aceste abstracţii facilitează următoarele operaţii:

  • Încărcarea dimensiunilor şi a datelor

  • Importul cuburilor

  • Definirea filtrelor de securitate pt. variabile

  • Conectarea cuburilor cu ajutorul partiţiilor şi accesarea datelor în timp real

  • Detalierea la surse de date de la distanţă

Dacă aveţi conectivitate prin reţea între o sursă externă de date şi Essbase, puteţi defini conexiuni şi surse de date în Essbase pentru a "prelua" cu uşurinţă date din sursa externă. Dacă nu aveţi conectivitate prin reţea între Essbase şi sursa externă de date, transmiteţi în flux încărcările de date sau generările de dimensiuni utilizând instrumentul CLI: Creaţi mai întâi o conexiune locală, apoi emiteţi încărcarea de date sau generarea de dimensiuni cu opţiunea de transmitere în flux.

O conexiune stochează informaţiile despre un server extern şi despre datele de conectare necesare pt. accesarea acestuia. Când definiţi o conexiune care poate fi utilizată de mai multe procese şi artefacte, simplificaţi mai multe aspecte ale analizei. De exemplu, când trebuie să modificaţi o parolă de sistem, va trebui să actualizaţi doar o singură conexiune.


Interfaţa Surse globale > Conexiuni. Au fost create următoarele conexiuni: 1) Nume: Essbase2, Tip: Essbase, Descriere: Conexiune la a doua instanţă Essbase. 2) Nume: Oracle Database, Tip: Oracle Database, Descriere: Conexiune la Oracle PDB. 3) Nume: UserDetails, Tip: Fişier, Descriere: Fişier CSV cu detaliile utilizatorilor

O sursă de date este un alt obiect pe care îl puteţi defini o singură dată şi apoi reutiliza, astfel încât să administraţi mai eficient fluxul de date în şi din cuburi. Puteţi defini o sursă de date care să reprezinte orice sursă de date externă, fie că este un sistem relaţional, un tabel, un fişier sau un alt cub.


Interfaţa Surse > Surse de date, în interfaţa web Essbase. Au fost create următoarele conexiuni: 1) Nume: Essbase2_Datasource, Conexiune: Essbase 2; 2) Nume: OracleDB_Datasource, Conexiune: Oracle Database; 3) Nume: UserDetails_Datasource, Conexiune: UserDetails.

Puteţi să definiţi o singură conexiune, pe care s-o utilizaţi pt. a accesa mai multe surse de date. De exemplu, să zicem că aveţi un server Oracle Database extern, cu baze de date separate pt. produse, reselleri şi teritorii de vânzări. Veţi avea nevoie doar de o singură conexiune pt. a accesa Oracle Database, dar este recomandabil să creaţi surse de date unice pt. a accesa fiecare tabel.

Iată un exemplu de situaţie în care puteţi să definiţi mai multe surse de date pt. aceeaşi conexiune: dacă utilizaţi reguli de încărcare separate pt. a genera fiecare dimensiune dintr-un cub, fiecare fişier de reguli poate fi configurat astfel încât să acceseze tabelul relevant din Oracle Database. De exemplu, să zicem că aveţi un cub cu o dimensiune Market şi creaţi periodic dimensiuni cu ajutorul regulii de încărcare Dim_Market, ca să populaţi dimensiunea Market dintr-un tabel SALES_TERRITORIES. La fel aţi proceda şi dacă aţi utiliza o regulă de încărcare Dim_Product pt. a popula dimensiunea Product dintr-un tabel PRODUCT. Ambele reguli de încărcare pot utiliza aceeaşi conexiune, dar, deoarece utilizează tabele diferite, aţi definit două surse de date diferite.

În trecut, trebuia să introduceţi detaliile codul pt. conexiune şi pt. sursa de date în artefactele Essbase, cum ar fi în fişierele de reguli, în aliasurile de locaţii şi în partiţii. Deşi încă se pot introduce încă informaţiile în aceste artefacte, de acum puteţi lucra mult mai eficient, prin definirea la nivel global (sau la nivel de aplicaţie) a conexiunilor şi a surselor de date.