8 Práca s pripojeniami a dátovými zdrojmi

Mnohé operácie vyžadujú pripojenie k externým zdrojovým dátam pre kocku. Pripojenia a dátové zdroje, ktoré vytvárate a ukladáte ako opakovane použiteľné objekty v službe Oracle Essbase, predstavujú spôsob, ako to robiť efektívne.

Napríklad môžete nastaviť partíciu medzi kockou a tabuľkami RDBMS, zdieľať dáta medzi kockou a databázou Oracle, vyvinúť bezpečnostné filtre pomocou premenných na vyvolanie názvov členov alebo používateľov z prostredia mimo dátového zdroja a zaviesť dáta z koncových bodov REST API.

Množstvo operácií s kockou vyžaduje na prístup k vzdialeným dátovým zdrojom alebo hostiteľom informácie o pripojení, napríklad prihlasovacie dáta. Tieto pripojenia a dátové zdroje môžete jedenkrát definovať a znova ich použiť pri rôznych operáciách, takže nebude potrebné zadávať detaily pri každej úlohe.

Uložené pripojenia a dátové zdroje môžete implementovať globálne alebo v jednotlivých aplikáciách. Uľahčujú nasledujúce operácie:

  • Zavedenie dimenzií a dát

  • Importovanie kociek

  • Definovanie filtrov zabezpečenia premenných

  • Pripojenie kociek pomocou partícií a prístup k dátam v reálnom čase

  • Zobrazenie súvisiacich dát zo vzdialených zdrojov dát

Ak máte sieťové pripojenie medzi externým zdrojom dát a službou Essbase, v službe Essbase môžete definovať pripojenia a dátové zdroje na ľahšie „ťahanie“ dát z externého zdroja. Ak nemáte sieťové pripojenie medzi službou Essbase a externým zdrojom dát, zavádzané dáta alebo vytvárané dimenzie by ste mali streamovať pomocou nástroja CLI. Najskôr je potrebné vytvoriť lokálne pripojenie a potom vydať príkaz dataload alebo dimbuild s voľbou streamovania.

V pripojení sú uložené informácie o externom serveri a prihlasovacích dokladoch, ktoré sú potrebné na získanie prístupu k tomuto serveru. Definovaním jedného pripojenia, ktoré môžu používať viaceré procesy a artefakty, môžete zjednodušiť mnohé aspekty vašej analytiky. Keď napríklad nastane čas zmeniť systémové heslo, stačí aktualizovať jedno pripojenie.


Rozhranie Global Sources (Globálne zdroje) > Connections (Pripojenia). Vytvorili sa nasledujúce pripojenia: 1) Name (Názov): Essbase2, Type (Typ): Essbase, Description (Popis): Connection to second Essbase instance (Pripojenie k druhej inštancii Essbase). 2) Name (Názov): Oracle Database (Databáza Oracle), Type (Typ): Oracle Database (Databáza Oracle), Description (Popis): Connection to Oracle PDB (Pripojenie k Oracle PDB). 3) Name (Názov): UserDetails, Type (Typ): File (Súbor), Description (Popis): CSV file of user details (súbor CSV detailov používateľa)

Dátový zdroj predstavuje ďalší objekt, ktorý možno raz definovať a opakovane používať. Pomáha spravovať tok dát na vstupe a výstupe z kociek. Môžete definovať dátový zdroj, ktorý bude predstavovať externý zdroj dát, či už pôjde o relačný systém, tabuľku, súbor alebo inú kocku.


Rozhranie Sources (Zdroje) > Datasources (Dátové zdroje) vo webovom rozhraní Essbase. Vytvorili sa nasledujúce globálne dátové zdroje: 1) Name (Názov): Essbase2_Datasource, Connection (Pripojenie): Essbase 2; 2) Name (Názov): OracleDB_Datasource, Connection (Pripojenie): Oracle Database (Databáza Oracle); 3) Name (Názov): UserDetails_Datasource, Connection (Pripojenie): UserDetails.

Je možné definovať jedno pripojenie a používať ho na získanie prístupu k viacerým dátovým zdrojom. Ako príklad použijeme externý server databázy Oracle, ktorý má samostatné tabuľky pre produkty, predajcov a oblasti predaja. Na prístup do databázy Oracle stačí len jedno pripojenie, ale môžete vytvoriť jednoznačné dátové zdroje na prístup ku každej tabuľke.

Jeden prípad použitia, v ktorom môžete definovať viaceré dátové zdroje na jedno pripojenie: Ak na vytvorenie každej dimenzie v kocke používate samostatné pravidlá zavedenia, každý súbor pravidiel možno nastaviť tak, aby mal prístup k príslušnej tabuľke v databáze Oracle. Predpokladajme napríklad, že vaša kocka má dimenziu trhu a vy pravidelne vytvárate dimenzie pomocou pravidla zavedenia Dim_Market na vyplnenie dimenzie trhu z tabuľky SALES_TERRITORIES. Rovnako používate pravidlo zavedenia Dim_Product na vyplnenie dimenzie produktu z tabuľky PRODUCT. Obe pravidlá zavedenia môžu používať rovnaké pripojenie, ale keďže vychádzajú zo samostatných tabuliek, definovali ste dva rôzne dátové zdroje.

V minulosti bolo potrebné pevne naprogramovať detaily pripojenia a zdrojových dát do artefaktov Essbase, napríklad do súborov pravidiel, aliasov umiestnenia a partícií. Pevne naprogramované informácie sú v týchto artefaktoch podporované aj naďalej, ale môžete pracovať efektívnejšie, ak definujete pripojenia a dátové zdroje globálne (alebo na úrovni aplikácie).