Beregne og sende spørringer til kuber med sammensluttet partisjon

Når du har en sammensluttet partisjon, konverteres Essbase-beregninger og -spørringer om mulig av Essbase til SQL og overføres til Autonomous Data Warehouse, slik at behandlingen skjer der dataene er lagret.

Essbase-kubedisposisjonen inneholder metadataene (dimensjons- og medlemsnavn). Autonomous Data Warehouse inneholder dataene som er knyttet til metadataene. Data lagres i en faktatabell.

Det at Essbase dytter beregningsbehandlingen til stedet der dataene er lagret, bidrar til å løse problemer med ventetid for data. Denne funksjonaliteten er ny fra og med Essbase 21.5.

Hvis Essbase er nytt for deg, bør du begynne med å lese gjennom Beregne kuber for å lære om beregning generelt.

Hvordan beregning fungerer med sammensluttede partisjoner, avhenger av typen Essbase-kube du begynte med for å opprette den sammensluttede partisjonen: blokklagring (BSO) eller aggregert lagring (ASO).

Merknader om sammenligning av beregningstyper

Når du utfører beregninger og spørringer for BSO-baserte kuber med sammensluttet partisjon, analyserer Essbase avhengigheter og skriver SQL for å behandle resultatene ved hjelp av analysevisninger i Autonomous Data Warehouse.

For ASO-baserte kuber med sammensluttet partisjon behandler Essbase-tjeneren egendefinerte beregninger og tildelinger, og overfører deretter resultatene til Autonomous Data Warehouse.

Merknader/begrensninger for beregninger med sammensluttet partisjon

Med Essbase kan beregningsfunksjoner for blokklagring (BSO) brukes i BSO-disposisjonsformler, med resultater som får innvirkning på spørringer fra Smart View, MDX og andre rutenettklienter. De samme funksjonene kan, sammen med beregningskommandoer, brukes for å skrive prosedyreorienterte beregningsskript.

Beregningsfunksjoner som behandles i Autonomous Data Warehouse

Ved bruk av en sammensluttet partisjon oversettes Essbase-beregningsfunksjonene nedenfor til SQL og behandles i Autonomous Data Warehouse. Funksjoner som ikke står oppført her, behandles i Essbase.

  • @ABS
  • @ALLANCESTORS
  • @ANCEST
  • @ANCESTORS
  • @AVG (bare med alternativet SKIPMISSING)
  • @AVGRANGE
  • @CHILDREN
  • @CURRMBR
  • @DESCENDANTS
  • @EXP
  • @FACTORIAL
  • @GENMBRS
  • @IALLANCESTORS
  • @IANCESTORS
  • @ICHILDREN
  • @IDESCENDANTS
  • @INT
  • @IRDESCENDANTS
  • @ISANCEST
  • @ISCHILD
  • @ISDESC
  • @ISGEN
  • @ISIANCEST
  • @ISIBLINGS
  • @ISICHILD
  • @ISIDESC
  • @ISIPARENT
  • @ISISIBLING
  • @ISLEV
  • @ISMBR (når argumentet er bare ett medlemsnavn)
  • @ISPARENT
  • @ISSAMEGEN
  • @ISSAMELEV
  • @ISSIBLING
  • @LEVMBRS
  • @LN
  • @LOG
  • @LOG10
  • @LSIBLINGS
  • @MAX
  • @MAXRANGE (unntak: ikke noe XrangeList-argument)
  • @MAXS
  • @MAXSRANGE (unntak: ikke noe XrangeList-argument)
  • @MBRPARENT
  • @MEDIAN (unntak: ikke noe XrangeList-argument)
  • @MEMBERAT
  • @MIN
  • @MINRANGE (unntak: ikke noe XrangeList-argument)
  • @MINS
  • @MINSRANGE (unntak: ikke noe XrangeList-argument)
  • @MOD
  • @PARENT
  • @POWER
  • @RDESCENDANTS
  • @RELATIVE
  • @REMAINDER
  • @ROUND
  • @RSIBLINGS
  • @SIBLINGS
  • @SUM
  • @SUMRANGE (unntak: ikke noe XrangeList-argument)
  • @TRUNCATE
  • @XREF
  • @XWRITE

Beregningskommandoer som behandles i Autonomous Data Warehouse

Ved bruk av en sammensluttet partisjon oversettes Essbase-beregningskommandoene nedenfor til SQL og behandles i Autonomous Data Warehouse.

  • AGG (unntatt ved aggregering av medlemmer av dynamisk beregning eller medlemmer med ikke-additiv konsolideringsoperator)
  • CLEARDATA
  • CLEARBLOCK (unntak: ingen NONINPUT- eller DYNAMIC-nøkkelord)
  • DATAEXPORT (unntak: bare med følgende alternativer for dataeksport)
    DATAEXPORTLEVEL ALL
    DATAEXPORTCSVFORMAT
    DATAEXPORTOVERWRITEFILE
    DATAEXPORTDECIMAL
  • IF...ENDIF
  • ELSE...ELSEIF (uttrykk med flere, nøstede IF/ELSE-setninger kan ha redusert ytelse)
  • EXCLUDE...ENDEXCLUDE
  • LOOP...ENDLOOP
  • DATACOPY
  • FIX-setningstilordninger med uttrykk som inneholder matematiske operasjoner, IF/ELSE-setninger, kryssreferanser og støttede @-funksjoner som står oppført på denne siden.

Kommandoene ARRAY og VAR, i tillegg til dynamiske formler som behandles i CALC DIM eller CALC ALL, behandles i Essbase, og kan ha redusert ytelse.

Enkelte beregningskommandoer støttes ikke for kuber med sammensluttet partisjon, og returnerer en feil ved bruk. Se Begrensninger for sammensluttede partisjoner.

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.

Blokkberegningsmodus (aktivert når Essbase-konfigurasjonsinnstillingen CALCMODE er satt til BLOCK) kan ikke brukes for kuber med sammensluttet partisjon. Beregningsbehandlingen dyttes til Autonomous Data Warehouse. Hvis det finnes et unntak og beregningen behandles på Essbase-tjeneren i stedet, bestemmer løsningsrekkefølgen avhengighetsanalysen.

Når du utfører egendefinerte tildelinger for en kube for aggregert lagring med en sammensluttet partisjon, kan du bare overstyre eksisterende verdier. Du kan ikke bruke addisjon eller subtraksjon på eksisterende verdier.

Andre begrensninger

Se Begrensninger for sammensluttede partisjoner.

Presisjonssifre i spørringsresultater

Når du beregner en kube med en sammensluttet partisjon, behandler Autonomous Data Warehouse beregningene og aggregeringene delvis. Spørringsresultatene kan derfor ha litt andre presisjonsverdier sammenlignet med verdiene som hentes uten bruk av en sammensluttet partisjon.

Beregningsrekkefølge

På samme måte som for BSO- og ASO-kuber i hybridmodus følger beregningsprioriteringen for medlemmer i kuber med sammensluttet partisjon en definert løsningsrekkefølge som du angir for Essbase-disposisjonen.

Mulighet til å kjøre Essbase-beregninger og -datalastingsjobber

Essbase-konfigurasjonsinnstillingen FEDERATEDAVCALC er som standard implisitt satt til TRUE for blokklagringsapplikasjoner (BSO) som har sammensluttede partisjoner. Dette gjør at brukere kan kjøre Essbase BSO-beregninger og utføre datalastinger gjennom Essbase for å oppdatere poster i Autonomous Data Warehouse-faktatabellen.