Løsningsrekkefølge i hybridmodus

Løsningsrekkefølge i Essbase bestemmer rekkefølgen som dynamisk beregning utføres i i hybridmodus. Du kan tilpasse løsningsrekkefølgen eller godta standarden, som er optimalisert for høy ytelse og avhengighetsanalyse.

Løsningsrekkefølge som konsept gjelder for utførelse av dynamisk beregning, initiert av en dynamisk medlemsformel eller en dynamisk avhengighet i et beregningsskript. Når en celle evalueres i en flerdimensjonal spørring, kan det hende at rekkefølgen som beregningene skal løses i, er tvetydig, med mindre løsningsrekkefølge er angitt for å indikere den nødvendige beregningsprioriteten.

Du kan angi løsningsrekkefølgen for dimensjoner eller medlemmer, eller du kan bruke løsningsrekkefølgen som er standard for Essbase. Minimum for løsningsrekkefølgen du kan angi, er 0, og maksimum er 127. En høyere løsningsrekkefølge betyr at medlemmet beregnes senere. Et medlem med en løsningsrekkefølge på 1 løses for eksempel før et medlem med en løsningsrekkefølge på 2.

Når hybridmodus er aktivert, er det nært samsvar mellom løsningsrekkefølgen som er standard (også kalt beregningsrekkefølgen) og rekkefølgen for blokklagringsdatabaser:

Dimensjon/medlemstype Verdi for standard løsningsrekkefølge
Lagrede medlemmer 0
Medlemmer av spredte dimensjoner 10
Medlemmer av tette kontodimensjoner 30
Medlemmer av tette tidsdimensjoner 40
Medlemmer av tette vanlige dimensjoner 50
Attributtdimensjonsmedlemmer 90
Dynamiske totrinnsmedlemmer 100
MDX-beregnede medlemmer eller navngitte sett (definert i MDX med) 120

Oppsummert angir sorteringsrekkefølgen som er standard i hybridmodus, at lagrede medlemmer skal beregnes før dynamisk beregnede medlemmer, og spredte dimensjoner skal beregnes før tetthetsdimensjoner, i visningsrekkefølgen i disposisjonen (fra øverst til nederst).

Dynamiske medlemmer (med eller uten formler) som ikke har en angitt løsningsrekkefølge, arver løsningsrekkefølgen fra dimensjonen, med mindre de er merket for to trinn.

Beregning i to trinn er en innstilling du kan bruke i blokklagringsmodus, for medlemmer med formler som må beregnes to ganger for å produsere den riktige verdien.

Merknad:

Ikke bruk beregning i to trinn med kuber i hybridmodus. Bruk bare løsningsrekkefølge.

To trinn gjelder ikke i hybridmodus, og eventuelle medlemmer merket for to trinn beregnes til slutt, etter attributter. I hybridmodus bør du implementere en egendefinert løsningsrekkefølge i stedet for to trinn hvis løsningsrekkefølgen som er standard, ikke dekker behovet ditt.

Løsningsrekkefølgen som er standard i hybridmodus, er optimalisert for følgende scenarioer:

  • Referanser fremover, der en dynamisk medlemsformel henviser til et medlem som kommer senere i disposisjonsrekkefølgen. Det finnes ingen avhengighet for disposisjonsrekkefølge i hybridmodus.

  • Aggregering av underordnede verdier basert på disposisjonsrekkefølge samsvarer i større grad med aggregering ved hjelp av ekvivalente formler.

  • Dynamiske tetthetsmedlemmer som avhengigheter i spredte formler. Hvis en spredt formel refererer til et dynamisk tetthetsmedlem i hybridmodus, ignoreres referansen fordi spredte dimensjoner beregnes først. Hvis du vil endre dette, kan du tilordne en løsningsrekkefølge til den spredte dimensjonen som er høyere enn (beregnet senere enn) løsningsrekkefølgen for tetthetsdimensjonen.

Tilpasse løsningsrekkefølgen

Hvis du trenger å justere virkemåten til dynamiske beregninger i hybridmodus, kan du oppnå det ved å tilpasse løsningsrekkefølgen for dimensjoner og medlemmer, uten å måtte gjøre store endringer i disposisjonen.

Hvis du implementerer en egendefinert løsningsrekkefølge, overstyres løsningsrekkefølgen som er standard. Hvis medlemmer eller dimensjoner har like løsningsrekkefølger, løses konflikten basert på visningsrekkefølgen i disposisjonen (fra øverst til nederst).

Med mindre du tilpasser en løsningsrekkefølge for bestemte medlemmer, gjelder løsningsrekkefølgen for toppdimensjonsmedlemmet for alle dynamiske medlemmer i dimensjonen.

Hvis du vil endre løsningsrekkefølgen, bruker du redigeringsprogrammet for disposisjoner i Web-grensesnittet for Essbase eller Smart View (se Endre løsningsrekkefølgen for et valgt skjæringspunkt).

Minimum for løsningsrekkefølgen du kan angi, er 0, og maksimum er 127. En høyere løsningsrekkefølge betyr at medlemmet beregnes senere.

Hvis du vil utforske brukstilfeller for løsningsrekkefølge, kan du se malene for løsningsrekkefølge i den tekniske delen i galleriet for applikasjonsarbeidsbøker, som er tilgjengelig i filkatalogen i Essbase.

Merknader om løsningsrekkefølge i ikke-hybridmodus

Følgende gjelder for kuber for aggregert lagring:

  • Løsningsrekkefølgen settes til 0 for alle dimensjoner.

  • Aggregering utføres i disposisjonsrekkefølgen, med følgende unntak:

    • Medlemmer i lagrede hierarkier behandles først.
    • Deretter behandles medlemmer i dynamiske hierarkier.

I blokklagringskuber i ikke-hybridmodus er standard løsningsrekkefølge

  • spredt før tett

  • konti før tid

  • attributter til slutt

Merknad:

Hvis Konti-medlemmers løsningsrekkefølge settes manuelt til å være høyere enn Tid-medlemmers løsningsrekkefølge, evalueres Konti-medlemmer etter Dynamisk tidsserie-medlemmer.