8 Práce s připojeními a datovými zdroji

Mnohé operace vyžadují připojení k datovému zdroji mimo krychli. Efektivní způsob představují připojení a datové zdroje, které vytvoříte a uložíte jako opakovaně použitelné objekty v aplikaci Oracle Essbase.

Například lze nastavit oddíl mezi krychlí a tabulkami RDBMS, sdílet data mezi krychlí a řešením Oracle Database, vyvíjet filtry zabezpečení pomocí proměnných za účelem načítání prvků nebo jmen uživatelů mimo zdrojová data a načítat data z koncových bodů rozhraní REST API.

Mnohé operace krychlí vyžadují informace o připojení, například přihlašovací údaje, k získání přístupu ke vzdáleným zdrojovým datům nebo hostitelským počítačům. Tato připojení a zdroje dat stačí definovat jednou a poté je znovu použít při různých operacích, takže není nutné zadávat podrobnosti při každém provádění úlohy.

Uložená připojení a datové zdroje můžete implementovat buď globálně, nebo pro jednotlivé aplikace. Tyto abstrakce usnadňují následující operace:

  • Načítání dimenzí a dat

  • Import krychlí

  • Definování filtrů zabezpečení proměnných

  • Připojování krychlí pomocí oddílů a přístup k datům v reálném čase

  • Procházení ke vzdáleným zdrojům dat

Pokud máte síťové připojení mezi externím zdrojem dat a aplikací Essbase, připojení a datové zdroje můžete definovat v aplikaci Essbase a data tak snadno „stahovat“ z externího zdroje. Pokud mezi aplikací a externím zdrojem dat síťové připojení nemáte, načítání dat nebo sestavy dimenzí byste měli streamovat pomocí nástroje příkazového řádku. Nejdříve vytvořte místní připojení a poté vydejte příkaz dataload nebo dimbuild s volbou streamu.

Připojení ukládá informace o externím serveru a potřebných přihlašovacích údajích. Definováním jednoho připojení, které může být použito více procesy a artefakty, můžete zjednodušit mnohé aspekty svých analýz. Když například nastane čas změnit heslo systému, stačí aktualizovat pouze jedno připojení.


Rozhraní Globální zdroje > Připojení. Byla vytvořena následující připojení: 1) Název: Essbase2, Typ: Essbase, Popis: Připojení k druhé instanci Essbase. 2) Název: Oracle Database, Typ: Oracle Database, Popis: Připojení k Oracle PDB. 3) Název: UserDetails, Typ: Soubor, Popis: Soubor CSV s údaji o uživateli

Datový zdroj je další entitou, kterou lze definovat jednou a poté opakovaně použít, a tak lépe provádět správu datových toků do krychlí a z krychlí. Datový zdroj lze definovat tak, aby představoval jakýkoli externí zdroj informací, ať už je zdrojem relační systém, tabulka, soubor či jiná krychle.


Rozhraní Zdroje > Datové zdroje ve webovém rozhraní Essbase. Byly vytvořeny následující globální datové zdroje: 1) Název: Essbase2_Datasource, Připojení: Essbase 2; 2) Název: OracleDB_Datasource, Připojení: Oracle Database; 3) Název: UserDetails_Datasource, Připojení: UserDetails.

Můžete definovat jedno připojení a použít je pro přístup k několika datovým zdrojům. Za příklad vezměme externí databázový server Oracle, který obsahuje samostatné tabulky pro produkty, prodejce a prodejní území. Pro přístup k databázi Oracle stačí jen jedno připojení, ale možná budete chtít, aby k jednotlivým tabulkám měly přístup jedinečné a jednotlivě vytvořené datové zdroje.

Zde je jeden příklad použití, ve kterém můžete definovat více datových zdrojů na jedno připojení: Pokud k sestavení každé dimenze v krychli použijete samostatná pravidla načtení, lze každý soubor pravidel nastavit tak, aby měl přístup k příslušné tabulce v databázi Oracle. Předpokládejte například, že krychle obsahuje dimenzi Market a vy pravidelně sestavujete dimenze pomocí pravidla načtení Dim_Market, které vyplní dimenzi Market z tabulky SALES_TERRITORIES. Podobně používáte pravidlo načtení Dim_Product, které vyplní dimenzi Produkt z tabulky PRODUCT. Obě pravidla načtení mohou používat stejné připojení, ale protože čerpají data ze samostatných tabulek, definovali jste dva různé datové zdroje.

Dříve bylo potřeba detaily připojení a datových zdrojů přímo naprogramovat do artefaktů Essbase, například soubory pravidel, aliasy umístění a oddíly. Přestože tyto artefakty stále podporují programování informací, můžete pracovat efektivněji, pokud definujete připojení a datové zdroje globálně (nebo na úrovni aplikací).