Beregningsrækkefølge i hybrid tilstand

Beregningsrækkefølgen i Essbase bestemmer rækkefølgen for udførelse af dynamisk beregning i hybrid tilstand. Du kan tilpasse beregningsrækkefølgen eller acceptere standarden, som er optimeret til høj ydeevne og afhængighedsanalyse.

Konceptet beregningsrækkefølge anvendes på udførelse af dynamisk beregning, uanset om det initieres af en dynamisk medlemsformel eller en dynamisk afhængighed i et beregningsscript. Når en celle evalueres i en flerdimensionel forespørgsel, kan den rækkefølge, som beregningerne skal udføres i, være tvetydig, medmindre beregningsrækkefølgen er angivet for at angive den påkrævede beregningsprioritet.

Du kan angive beregningsrækkefølgen for dimensioner eller medlemmer, eller du kan bruge standardberegningsfølgen i Essbase. Den laveste værdi, du kan angive for beregningsrækkefølge, er 0, og den højeste værdi, du kan angive, er 127. En højere beregningsrækkefølge betyder, at medlemmet beregnes senere. Et medlem med beregningsrækkefølgen 1 beregnes for eksempel før et medlem med beregningsrækkefølgen 2.

Når hybrid tilstand er aktiveret, matcher standardberegningsrækkefølgen næsten standardrækkefølgen for databaser med bloklagring:

Dimensions-/medlemstype Værdi for standardberegningsrækkefølge
Lagrede medlemmer 0
Medlemmer af spredte dimensioner 10
Medlemmer af tætte kontodimensioner 30
Medlemmer af tætte tidsdimensioner 40
Medlemmer af almindelige tætte dimensioner 50
Medlemmer af attributdimensioner 90
Dynamiske toniveau-medlemmer 100
MDX-beregnede medlemmer eller navngivne sæt (defineret i MDX WITH) 120

Kort sagt kræver standardberegningsrækkefølgen i hybrid tilstand, at lagrede medlemmer beregnes før dynamisk beregnede medlemmer, og at spredte dimensioner beregnes før tætte dimensioner i den rækkefølge, som de vises i i outlinen (fra top til bund).

Dynamiske medlemmer (med eller uden formler), der ikke har en angivet beregningsrækkefølge, arver deres dimensions beregningsrækkefølge, medmindre de er tagget som toniveau.

Toniveau-beregning er en indstilling, som du kan anvende i bloklagringstilstand på medlemmer med formler, der skal beregnes to gange for at generere den korrekte værdi.

Bemærk:

Du må ikke bruge to-trins beregning med kuber i hybrid tilstand. Brug kun beregningsrækkefølge.

Toniveau kan ikke anvendes i hybrid tilstand, og eventuelle medlemmer, der er tagget som toniveau, beregnes til sidst, efter attributterne. I hybrid tilstand skal du implementere en tilpasset beregningsrækkefølge i stedet for toniveau, hvis standardberegningsrækkefølgen ikke opfylder dine krav.

Standardberegningsrækkefølgen i hybrid tilstand er optimeret til disse scenarier:

  • Fremadvisende referencer, hvor en dynamisk medlemsformel refererer til et medlem, der kommer senere i outline-rækkefølgen. Der er ingen outline-rækkefølge-afhængighed i hybrid tilstand.

  • Aggregering af underordnede værdier, der er baseret på outline-rækkefølge, matcher i højere grad aggregering ved hjælp af tilsvarende formler.

  • Dynamiske tætte medlemmer som afhængigheder i spredte formler. Hvis en spredt formel refererer til et tæt dynamisk medlem i hybrid tilstand, ignoreres referencen, fordi spredte dimensioner beregnes først. Du kan ændre dette ved at tildele en beregningsrækkefølge til den spredte dimension, der er højere end (beregnet senere end) den tætte dimensions beregningsrækkefølge.

Tilpasning af beregningsrækkefølgen

Hvis du har brug for at justere virkemåden for dynamiske beregninger i hybrid tilstand, kan en tilpasning af dimensioner og medlemmer hjælpe dig med at opnå dette, uden at der foretages betydelige ændringer af outlinen.

Hvis du implementerer en tilpasset beregningsrækkefølge, tilsidesætter den standardberegningsrækkefølgen. Hvis medlemmer eller dimensioner har den samme beregningsrækkefølge, løser den rækkefølge, som de vises i i outlinen (fra top til bund), konflikten.

Medmindre du tilpasser en beregningsrækkefølge for visse medlemmer, anvendes beregningsrækkefølgen for medlemmet i den øverste dimension på alle dynamiske medlemmer i dimensionen.

Hvis du vil ændre beregningsrækkefølgen, skal du bruge outline-editoren i Essbase-webinterfacet eller bruge Smart View (se Ændring af beregningsrækkefølgen for et valgt skæringspunkt).

Den laveste værdi, du kan angive for beregningsrækkefølge, er 0, og den højeste værdi, du kan angive, er 127. En højere værdi for beregningsrækkefølge betyder, at medlemmet beregnes senere.

Du kan udforske anvendelsesområder for beregningsrækkefølgen i beregningsrækkefølgeskabelonerne i det tekniske afsnit i galleriet med applikationsprojektmapper, som du finder i filkataloget i Essbase.

Bemærkninger vedrørende beregningsrækkefølge i ikke-hybrid tilstand

Følgende gælder i kuber med aggregeret lagring:

  • Beregningsrækkefølgen er angivet til 0 for alle dimensioner.

  • Aggregering udføres i outline-rækkefølge, med følgende undtagelser:

    • Lagrede hierarkimedlemmer behandles først.
    • Dynamiske hierarkimedlemmer behandles derefter.

I ikke-hybride kuber med bloklagring er standardberegningsrækkefølgen:

  • spredt før tæt

  • konti før tid

  • attributter til sidst

Bemærk:

Hvis Konto-medlemmers beregningsrækkefølge angives manuelt som højere end Tid-medlemmers beregningsrækkefølge, evalueres kontiene efter medlemmer af den dynamiske tidsserie.