Sette opp faktatabell og identifisere pivoteringsdimensjon

En faktatabell i Autonomous Data Warehouse lagrer dataene i Essbase-kuben som har en sammensluttet partisjon. Hvis du ikke har en faktatabell som oppfyller kravene for en sammensluttet partisjon, må du opprette en. Du må også forstå hva en pivoteringsdimensjon er, slik at du kan velge en slik fra Essbase-kuben.

Før du begynner med denne delen, må du opprette en Essbase-applikasjon og -kube, hvis du ikke allerede har dette.

Opprette faktatabellen

For sammensluttede partisjoner lagrer faktatabellen Essbase-kubens dataverdier. Hvis du ikke har den nødvendige faktatabellen i Autonomous Data Warehouse, må du opprette en.

Sørg for at du har et tomt skjema for faktatabellen før du starter. Se Opprette et skjema for sammensluttede partisjoner.

Faktatabellen må ha Essbase-klart format, dvs. oppfylle følgende krav til innhold og form:

  • Hver av kubens dimensjoner (som ikke er attributter) må være representert som en enkelt kolonneoverskrift, med unntak av at en av kubedimensjonene (vanligvis dimensjonen som inneholder målinger/konti) må være pivotert i to eller flere kolonner.

    Merknad:

    Andre steder i dokumentasjonen kalles dimensjonen som pivoteres, pivoteringsdimensjonen.

  • Faktatabellen må bestå av unike poster (ingen duplikater), med én rad per sekvens av Essbase-celleskjæringspunkt.

Hvis du er kjent med Essbase-dataeksporter, vil du legge merke til at faktatabellen har nøyaktig samme form som en kolonneeksport i Essbase.

På samme måte som en kolonneeksport må faktatabellen omfatte følgende:

  • én kolonne for hver dimensjon (som ikke er et attributt) for disposisjonen (bortsett fra pivoteringsdimensjonen)

  • én kolonne for hvert lagrede medlem av pivoteringsdimensjonen

Nedenfor finner du et eksempel på en faktatabell der målingsdimensjonen er pivotert, dvs. at den er pivoteringsdimensjon. Pivoteringsdimensjonen påvirker formen på faktatabellen, ettersom de lagrede medlemmene i den dimensjonen blir kolonneoverskrifter: SALES, COGS, MARKETING, PAYROLL, MISC, INTITIAL_INVENTORY og ADDITIONS.


Faktatabell med denormaliserte data og metadata

Du kan bygge faktatabellen ved hjelp av SQL, eller du kan opprette den fra en Essbase-dataeksport. Du kan laste data til faktatabellen ved hjelp av Autonomous Data Warehouse-verktøy eller datalastingsfunksjonaliteten i Essbase.

Flere retningslinjer for bygging av en faktatabell:

  • Faktatabellen må ha færre enn 1000 kolonner.

  • Ikke ta med kolonner som tilordnes i Essbase til attributtdimensjoner.

  • Faktatabellen kan ikke ha lavere presisjon enn IEEE binary64 (dobbel).

  • Faktatabellen må ha internasjonaliserte strenger for dimensjonsmedlemmer, med typen NVARCHAR2 og 1024 biters tegnlengde.

Eksempel på opprettelse av en faktatabell

Når du skal opprette en faktatabell i Autonomous Data Warehouse, kan du bruke SQL.

  1. Logg på Autonomous Data Warehouse som skjemaeieren (fra trinnet Opprette et skjema for sammensluttede partisjoner) ved hjelp av SQL Developer eller ønsket verktøy.

  2. Bruk SQL til å opprette faktatabellen, hvis du ikke allerede har en.

    SQL-setningen nedenfor oppretter for eksempel en faktatabell fra dataeksport fra Essbase-kuben, Sample Basic.

    CREATE TABLE "SAMP_FACT"
    ( "PRODUCT" NVARCHAR2(1024),
    "MARKET" NVARCHAR2(1024),
    "YEAR" NVARCHAR2(1024),
    "SCENARIO" NVARCHAR2(1024),
    "SALES" NUMBER(38,0),
    "COGS" NUMBER(38,0),
    "MARKETING" NUMBER(38,0),
    "PAYROLL" NUMBER(38,0),
    "MISC" NUMBER(38,0),
    "INITIAL_INVENTORY" NUMBER(38,0),
    "ADDITIONS" NUMBER(38,0)
    ) NOCOMPRESS LOGGING PARALLEL 4;

Merknader

  • I eksemplet ovenfor er navnet på faktatabellen SAMP_FACT, og den er basert på Sample Basic.

  • Du får den beste ytelsen når alle ikke-numeriske kolonner i faktatabellen er av typen NVARCHAR2(1024) og alle numeriske kolonner er av typen NUMBER.

  • Oracle anbefaler aktivering av parallell opprettelse av indeksen i Autonomous Data Warehouse ved å legge til PARALLEL 4.

  • Metadatakolonner bør ikke tillate inkludering av NULL-verdier.

  • Oracle anbefaler NOCOMPRESS når bruken av kuben inkluderer datagenerative prosesser som trinnvis datalasting eller oppdateringer av bunkeskript. Hvis kuben for det meste skal brukes til leseoperasjoner, bruker du COMPRESS til å optimalisere faktatabellen for rapportering.

  • Hvis du får valideringsfeilen nedenfor når du oppretter faktatabellen, må du slette nullrader.

    ORA-18265: fact table key column ("<DIM_NAME>") with value ('') not in
          dimension("<Name_of_Column") star table key column
  • For å sikre best mulig ytelse bør du unngå å legge til spesifikke skranker for tabellen, med mindre det er helt nødvendig.

  • I eksemplet ovenfor er navnet på faktatabellen basert på Sample Basic, som er tilgjengelig i galleri i Essbase-filkatalogen. Du kan eksportere dataene fra denne eksempelkuben eller en hvilken som helst annen Essbase-kube og laste den for å bygge en faktatabell. Før du kan gjøre dette, må du konfigurere påloggingsinformasjon for lasting av data til en applikasjon med sammensluttet partisjon. Se Datalasting for sammensluttet partisjon for å konfigurere påloggingsinformasjonen og finne ut hvordan du eksporterer data til DBMS-format ved hjelp av kommandoen DATAEXPORT.

Identifisere pivoteringsdimensjonen

Under utformingen av en sammensluttet partisjon må du velge pivoteringsdimensjonen. En pivoteringsdimensjon er en dimensjon du angir fra Essbase-kubedisposisjonen for å representere numeriske dataverdier.

  • Pivoteringsdimensjonen må ikke være målinger/konti, men kan være det.

  • Alle lagrede medlemmer av pivoteringsdimensjonen må tilordnes til faktatabellkolonnene som representerer de numeriske dataverdiene i Autonomous Data Warehouse.

  • Hvis du har behov for å kjøre Essbase-beregningsskript for blokklagring (BSO), må du velge en tett dimensjon som pivoteringsdimensjon. Beregningsskript støttes ikke for sammensluttede partisjoner hvis pivoteringsdimensjonen er spredt.

  • Pivoteringsdimensjonen bør ha ganske statiske medlemsnavn, og ikke så veldig mange medlemmer. Årsak: Endring av pivoteringsdimensjonen i Essbase-kubedisposisjonen (for eksempel ved å legge til eller gi nytt navn til lagrede medlemmer) gjør det nødvendig med tilsvarende manuelle oppdateringer av faktatabellen i Autonomous Data Warehouse, i tillegg til at den sammensluttede partisjonen må opprettes på nytt.

  • Essbase-dimensjoner som omfatter medlemmer som trenger komplekse, dynamiske formler (for eksempel Åpningsbeholdning og Sluttbeholdning der Sample Basic brukes som eksempel), bør ikke velges som pivoteringsdimensjon.

  • Du angir den valgte pivoteringsdimensjonen på tidspunktet for opprettelse av en sammensluttet partisjon.

  • Oracle Database har en grense på 1 000 kolonner, og pivoteringsdimensjonen arver denne grensen. Fastsett antall passende kolonnemedlemmer i pivoteringsdimensjonen for å sikre at grensen overholdes. Antallet potensielle kombinasjoner av lagrede medlemmer i pivoteringsdimensjonen pluss antallet dimensjoner i kuben må være mindre enn eller lik 1 000.

  • For kuber for aggregert lagring kan ikke dimensjoner som inneholder medlemshierarkier som er lagret på flere nivåer, velges som pivoteringsdimensjon. Velg en pivoteringsdimensjon med dynamiske hierarkier, eller et lagret hierarki som er et flatt hierarki med ett nivå (der alle medlemmer er lagret på nivå 0).