8 Arbeide med tilkoblinger og datakilder

Mange operasjoner forutsetter tilkobling til kildedata utenfor kuben. Tilkoblinger og datakilder, som du oppretter og lagrer som objekter som kan brukes på nytt i Oracle Essbase, gir en effektiv måte å gjøre dette på.

Du kan for eksempel konfigurere en partisjon mellom en kube og RDBMS-tabeller, dele data mellom en kube og Oracle Database, utvikle sikkerhetsfiltre ved hjelp av variabler for å hente medlemmer eller brukernavn fra eksterne kildedata og laste data fra REST-API-sluttpunkt.

For mange kubeoperasjoner er det nødvendig med tilkoblingsopplysninger, for eksempel påloggingsdetaljer, for at de skal få tilgang til eksterne kildedata eller verter. Du kan definere disse som tilkoblinger og datakilder én gang og bruke dem på nytt i ulike operasjoner, slik at du ikke må angi detaljene hver gang du utfører en oppgave.

Du kan implementere lagrede tilkoblinger og datakilder globalt eller per applikasjon: Disse abstraksjonene muliggjør følgende operasjoner:

  • Lasting av dimensjoner og data

  • Import av kuber

  • Definisjon av variable sikkerhetsfiltre

  • Tilkobling av kuber ved hjelp av partisjoner, og tilgang til sanntidsdata

  • Drille til eksterne datakilder

Hvis du har en nettverkstilkobling mellom en ekstern datakilde og Essbase, kan du definere at tilkoblinger og datakilder i Essbase enkelt kan hente data fra den eksterne kilden. Hvis du ikke har en nettverkstilkobling mellom Essbase og den eksterne datakilden, bør du strømme datalastinger eller dimensjonsbygginger ved hjelp av CLI-verktøyet. Opprett først en lokal tilkobling, og utsted deretter kommandoen dataload eller dimbuild med strømmevalget.

En tilkobling lagrer opplysninger om en ekstern tjener og påloggingsopplysningene som må oppgis for å få tilgang til den. Når du definerer én tilkobling som kan brukes av flere prosesser og artefakter, kan du forenkle mange sider av analysen. Når det er på tide å bytte et systempassord, trenger du for eksempel bare å oppdatere én tilkobling.


Grensesnittet Globale kilder > Tilkoblinger. Følgende tilkoblinger er opprettet: 1) Navn: OracleDB, type: Essbase, beskrivelse: Tilkobling til andre Essbase-forekomst. 2) Navn: Oracle Database, type: Oracle-database, beskrivelse: Tilkobling til Oracle PDB 2. 3) Navn: UserDetails, type: Fil, beskrivelse: CSV-fil med brukerdetaljer

En datakilde er et annet objekt du kan definere én gang og bruke på nytt, slik at det blir enklere å administrere dataflyten inn i og ut av kubene dine. Du kan definere en datakilde som representerer hvilken som helst ekstern datakilde, uansett om den er et relasjonssystem, en tabell, en fil eller en annen kube.


Grensesnittet Kilder > Datakilder i Web-grensesnittet for Essbase. Følgende globale datakilder er opprettet: 1) Navn: Essbase2_Datasource, tilkobling: Essbase 2. 2) Navn: OracleDB_Datasource, tilkobling: Oracle Database. 3) Navn UserDetails_Datasource, tilkobling: UserDetails.

Du kan definere én tilkobling og bruke den til å få tilgang til flere datakilder. Tenk deg for eksempel en ekstern Oracle Database-tjener som har separate tabeller for produkter, forhandlere og salgsområder. Du trenger bare én tilkobling for tilgang til Oracle Database, men du vil kanskje opprette unike datakilder for tilgang til hver enkelt tabell.

Her er et brukstilfelle der du kan definere flere datakilder per tilkobling: Hvis du bruker separate lastingsregler til å bygge hver enkelt dimensjon i en kube, kan hver enkelt regelfil konfigureres for tilgang til den relevante tabellen i Oracle Database. Tenk deg for eksempel at kuben din har en markedsdimensjon, og at du jevnlig bygger dimensjoner ved hjelp av en Dim_Market-lastingsregel som fyller markedsdimensjonen fra en SALES_TERRITORIES-tabell. På samme måte bruker du en Dim_Product-lastingsregel til å fylle produktdimensjonen fra en PRODUCT-tabell. De to lastingsreglene kan bruke samme tilkobling, men ettersom de er knyttet til separate tabeller, har du definert to ulike datakilder.

Tidligere måtte du hardkode tilkoblings- og kildedatadetaljer i Essbase-artefakter som regelfiler, plasseringsaliaser og partisjoner. Hardkodede opplysninger støttes fortsatt i disse artefaktene, men du kan jobbe mer effektivt hvis du definerer tilkoblinger og datakilder globalt (eller på applikasjonsnivå).