8 Arbejde med forbindelser og datakilder

Mange operationer kræver forbindelse til kildedata uden for kuben. Forbindelser og datakilder, som du opretter og gemmer som objekter, der kan genbruges i Oracle Essbase, sikrer, at dette kan gøres på en effektiv måde.

Du kan for eksempel konfigurere en partition mellem en kube og RDBMS-tabeller, dele data mellem en kube og Oracle Database, udvikle sikkerhedsfiltre med variabler, der henter medlemmer eller brugernavne fra eksterne kildedata, og indlæse data fra REST-API-slutpunkter.

Mange kubeoperationer kræver forbindelsesoplysninger, for eksempel logondetaljer, for at kunne oprette forbindelse til eksterne kildedata eller værter. Du kan definere disse som forbindelser og datakilder én gang og derefter genbruge dem i forskellige operationer. Du behøver ikke at angive detaljerne, hver gang du udfører en opgave.

Du kan implementere gemte forbindelser og datakilder enten globalt eller pr. applikation. Disse abstraktioner muliggør følgende operationer:

  • Indlæsning af dimensioner og data

  • Import af kuber

  • Definition af variable sikkerhedsfiltre

  • Oprettelse af forbindelse mellem kuber ved hjælp af partitioner og adgang til data i realtid

  • Gennemboring til eksterne datakilder

Hvis du har netværksforbindelse mellem en ekstern datakilde og Essbase, kan du definere forbindelser og datakilder i Essbase, så du nemt kan "trække" data fra den eksterne kilde. Hvis du ikke har netværksforbindelse mellem Essbase og den eksterne datakilde, skal du streame dataindlæsninger eller dimensionsopbygninger ved hjælp af CLI-værktøjet, hvor du først opretter en lokal forbindelse og derefter anvender kommandoen dataload eller dimbuild med angivelse af valget stream.

En forbindelse gemmer oplysninger om en ekstern server og de logon-ID-oplysninger, der kræves for at få adgang til den. Ved at definere en forbindelse, der kan bruges af flere processer og artefakter, kan du forenkle mange aspekter af din analyse. Når det for eksempel er tid til at ændre en systemadgangskode, skal du kun opdatere en enkelt forbindelse.


Globale kilder > Forbindelser-interface. Følgende forbindelser er oprettet: 1) Navn: Essbase2, Type: Essbase, Beskrivelse: Forbindelse til anden Essbase-instans. 2) Navn: Oracle Database, Type: Oracle Database, Beskrivelse: Forbindelse til Oracle PDB. 3) Navn: UserDetails, Type: Fil, Beskrivelse: CSV-fil med brugerdetaljer

En datakilde er et andet objekt, som du kan definere én gang og genbruge, så du lettere kan håndtere dataflow ind i og ud af dine kuber. Du kan definere en datakilde til at repræsentere enhver ekstern datakilde, uanset om kilden er et relationssystem, en tabel, en fil eller en anden kube.


Kilder > Datakilder-interface i Essbase-webinterfacet. Følgende globale datakilder er oprettet: 1) Navn: Essbase2_Datasource, Forbindelse: Essbase 2; 2) Navn: OracleDB_Datasource, Forbindelse: Oracle Database; 3) Navn: UserDetails_Datasource, Forbindelse: UserDetails.

Du kan definere én forbindelse og bruge den til at få adgang til flere datakilder. Du kan for eksempel have en ekstern Oracle Database-server, der har separate tabeller til produkter, forhandlere og salgsdistrikter. Du skal kun bruge én forbindelse for at få adgang til Oracle Database, men du kan oprette entydige datakilder, der giver adgang til hver enkelt tabel.

Følgende er et anvendelsesområde, hvor du kan definere flere datakilder pr. forbindelse: Hvis du bruger separate indlæsningsregler til at opbygge hver dimension i en kube, kan hver regelfil konfigureres til at give adgang til den relevante tabel i Oracle Database. Lad os for eksempel antage, at din kube har en Market-dimension, og at du regelmæssigt opbygger dimensioner ved hjælp af en Dim_Market-indlæsningsregel for at udfylde Market-dimensionen fra en SALES_TERRITORIES-tabel. Du bruger også en Dim_Product-indlæsningsregel til at udfylde Produkt-dimensionen fra en PRODUCT-tabel. Begge indlæsningsregler kan bruge den samme forbindelse, men da de er baseret på separate tabeller, har du defineret to forskellige datakilder.

Du skulle tidligere anvende hardcoding på oplysninger om forbindelser og kildedata i Essbase-artefakter, for eksempel regelfiler, lokationsaliasser og partitioner. Statisk definerede oplysninger understøttes stadig i disse artefakter, men du kan arbejde langt mere effektivt, hvis du definerer forbindelser og datakilder globalt (eller på applikationsniveau).