Monatliche Anlagenbewegungen berechnen

Mit der Funktion @PRIOR können Sie Werte basierend auf dem Wert eines Vormonats berechnen.

Beispiel: Angenommen, eine Datenbank enthält Assets-Datenwerte, die monatlich gespeichert werden. Sie können die Differenz zwischen den Vermögenswerten aufeinanderfolgender Monate (die Vermögensgegenstandsbewegung) berechnen, indem Sie den Wert des Vormonats vom Wert des aktuellen Monats subtrahieren.

Angenommen, diese drei Elemente verwalten die Assetwerte für die Datenbank:

  • Vermögensgegenstände für monatliche Vermögensgegenstandswerte

  • Asset_MVNT für die Transferwerte der Anlage

  • Opening_Balance für den Vermögensgegenstandswert zu Jahresbeginn

Für Jan wird der Wert von Asset_MVNT berechnet, indem der Wert von Opening_Balance vom Jan-Wert subtrahiert wird.

Fügen Sie diese Formel dem Element Asset_MVNT hinzu:

IF(@ISMBR(Jan)) Asset_MVNT = Assets - Opening_Balance;
   ELSE Asset_MVNT = Assets - @PRIOR(Assets);
ENDIF;

Die folgende Tabelle zeigt die Ergebnisse, wenn Essbase die Differenz zwischen den Werten von Assets in aufeinanderfolgenden Monaten berechnet:

Tabelle 18-3: Ergebnisse: Beispielberechnungsskript zur Berechnung monatlicher Anlagenbewegungen

Assets -> Zeit Eröffnungssaldo Jan Feb Mrz

Objekte

1200

1400

1.300

1800

Anlage_MVNT

 

200

-100

500

Essbase durchläuft die Monate und führt folgende Berechnungen durch:

  1. Die IF-Anweisung und die @ISMBR-Funktion prüfen, ob das aktuelle Element in der Year-Dimension Jan ist. Diese Prüfung ist erforderlich, da der Asset_MVNT-Wert für Jan nicht durch Subtraktion des Werts des Vormonats berechnet werden kann.

  2. Wenn das aktuelle Element in der Year-Dimension Jan ist, subtrahiert Essbase den Opening_Balance vom Jan -> Assets-Wert und platziert das Ergebnis in Jan -> Asset_MVNT.

  3. Wenn das aktuelle Element in der Year-Dimension nicht Jan ist, ruft die Funktion @PRIOR den Wert für die Assets des Vormonats ab. Essbase subtrahiert die Assets des Vormonats von den Assets des aktuellen Monats. Das Ergebnis wird in den Asset_MVNT-Wert des aktuellen Monats eingefügt.