Zeitsaldo und Ablaufmetriken in ASO-Kontendimensionen

Die Eigenschaften von Time Balance in Essbase Aggregate Storage-(ASO-)Cubes stellen integrierte Berechnungen entlang der Time-Dimension bereit. Mit Ablauftags können Sie die Berechnung zeitbezogener Konten optimieren. Eine Ablaufmetrik ist ein nicht signiertes Dimensionselement "Accounts", das periodische Werte und Werte für das Jahr bis dato speichert.

Zeitsalden-Tags in ASO-Kontendimensionen verwenden

Sie können die Eigenschaften "Zeitsaldo" in Aggregate Storage Accounts-Dimensionen so festlegen, dass integrierte Berechnungen entlang der Time-Dimension bereitgestellt werden. Dies spart Zeit und Performance-Overhead bei der Verwendung von Elementformeln, um die Funktionalität für Zeitbalance zu erreichen.

Die folgenden Zeitsaldoeigenschaften werden für gespeicherte oder formelbare Accounts-Dimensionselemente unterstützt:

  • Zeitsaldo zuerst, Zeitsaldo zuletzt, Zeitsaldo durchschnittlich

  • KEINE ÜBERSPRINGEN, FEHLENDE ÜBERSPRINGEN

Betrachten Sie eine gespeicherte Kennzahl wie "Headcount" in einer Human-Resources-Anwendung. Innerhalb der Hierarchie "Jahr-Quartal-Monate" werden die Headcount-Daten auf Monatsebene geladen.

Der gewünschte jährliche oder vierteljährliche Headcount-Wert entspricht nicht der Summe der Monate, sondern sollte der letzte erfasste Wert innerhalb eines Zeitraums sein.

Headcount als Zeitsaldo zuletzt mit SKIPMISSING taggen bedeutet, dass der Wert für das Jahr 2005 der letzte nicht leere Wert des Headcounts für die Monate ist. Wenn Dec einen nicht fehlenden Headcount-Wert hat, wird dieser Wert zurückgegeben. Andernfalls wird der Nov-Wert geprüft und zurückgegeben, wenn er nicht fehlt.

Wenn ein formelhaltiges Element ein Zeitsalden-Tag aufweist, wird die Formel nur für Zeitelemente der Ebene 0 ausgeführt, und die Zeitdimension wird entsprechend dem Zeitsalden-Tag aggregiert.

Die Zeitsalden-Tags bieten eine integrierte Berechnung entlang der Zeitdimension. Um andere zeitbasierte Berechnungen mit Formeln auszuführen, wie z.B. Perioden-bis-heute- und rollierende Durchschnittswerte, können Sie eine Dimension namens TimeView erstellen und alle zeitbasierten Formeln für diese Dimension erstellen. Auf diese Weise können Sie die Berechnungsfunktion für Zeitsalden verwenden, ohne dass andere zeitbasierte Berechnungen nicht mehr ausgeführt werden können.


Diese Abbildung zeigt eine Gliederung, in der Headcount mit den Eigenschaften "Letzte TB" und "Fehlende Zeitbalance überspringen" getaggt ist.

Ablauftags in ASO-Kontendimensionen verwenden

Mit Ablaufmetriken können Sie die Berechnung zeitbasierter Konten in einem Aggregate Storage-Cube optimieren. Eine Ablaufmetrik ist ein nicht abgezeichnetes Account-Dimensionselement, das periodische und Jahr-bis-heute-Werte in der Gliederung speichert.

Im folgenden Beispiel wird das Problem beschrieben, das mit Ablaufmetriken gelöst werden muss. Angenommen, Sie haben Umsatz- und Ergänzungszahlen für alle 12 Monate. Sie möchten eine Aggregation durchführen, um den Anfangsbestand jedes Monats aufzufüllen.

Tabelle 37-6: Bestandsberechnung

- Vertrieb Hinzufügungen Bestand
Jan 5 1 50
Feb 6 3 46
Mrz 4 2 43
Apr 7 0 41
... ... ... ...

Sie würden eine MDX-Formel für das Element "Anfangsbestand" verwenden, um seinen Wert zu berechnen. Ohne Ablaufmetriken müsste die Rechner-Engine die MDX-Formel exponentiell wiederholen, um den Anfangsbestand jedes Monats zu erhalten.

Inventory = SUM(MemberRange(Jan:Time.CurrentMember), (Additions - Sales)) + Beg_Inventory

Um das dargestellte Beispiel zu optimieren, weisen Sie dem Bestandselement die Formel (Addition - Sales) zu, und taggen Sie das Element mit dem Gliederungseditor in der Essbase-Weboberfläche als Ablauf.


Option "Flussmetrik" im Outline Editor für einen Aggregate Storage Cube.

Bevor Sie ein Element als Flow taggen, müssen Sie Folgendes sicherstellen:

  • ist ein Element der Accounts-Dimension

  • hat eine Formel

  • hat ein Zeitsalden-Tag

Einschränkungen für alternative Hierarchien für Zeitsalden- und Ablaufmetriken

Wenn alternative Hierarchien in der Aggregate Storage-Zeitdimension verwendet werden, gelten die folgenden Einschränkungen bei der Verwendung der Tags "Flow" und "Zeitsaldo" in der Accounts-Dimension:

  1. Die gemeinsame Ebene zwischen alternativen Zeithierarchien muss Ebene 0 sein.

  2. Die Reihenfolge der Elemente auf gemeinsamer Ebene zwischen alternativen Zeithierarchien muss in allen alternativen Hierarchien identisch sein.

  3. Die Anzahl der Aktien für ein gespeichertes Mitglied darf die des vorherigen gleichgeordneten Elements nicht überschreiten. "Vorheriges gleichgeordnetes Element" bezeichnet das vorherige gespeicherte Element in der Outline, das in derselben Generation gefunden wurde.

    Beispiel: Die folgende Year-Dimension. Die alternativen Hierarchien sind nicht gültig, da die Anzahl der Shares für April (3) größer als die Anzahl der Shares für März (1) ist.


    Gliederung einer Year-Dimension mit einer alternativen Hierarchie, die gemeinsame Elemente enthält.

Aggregierter Zeitsaldo - Getaggte Kennzahlen

Mit der MDX-Funktion Aggregieren können Sie Kennzahlen aggregieren, die mit Zeitsalden-Tags getaggt sind.

Auswirkung von Attributberechnungen auf Zeitsaldenkennzahlen in ASO-Cubes

Die folgende Berechnungslogik gilt, wenn

  1. Die Aggregate Storage-Modellstruktur enthält eine Zeitdimension oder eine Datums-/Uhrzeitdimension mit mindestens einer Attribut- oder verknüpften Attributdimension.

  2. Sie führen Abfragen zu Kennzahlen für Zeitsalden aus, die mit Tags gekennzeichnet sind.

Wenn die oben genannten Fälle zutreffen, werden die Zellen mit der MDX-Semantik Aggregieren() ausgewertet.

Beispiel: Ein Szenario, in dem:

  • Year ist eine Time-Date-Dimension mit einer Hierarchie auf Tagesebene.

  • Feiertag ist eine Attribute-Dimension für das Jahr, wobei jedes Datum mit Holiday_TRUE oder Holiday_FALSE getaggt ist.

  • Anfangsbestand ist als "Zeitsaldo zuerst" gekennzeichnet.

Der Wert von (Year, Holiday_TRUE, [Opening Inventory]) wird gemäß der folgenden MDX-Logik ausgewertet:

Aggregate( {Set of dates that are holidays in Year}, [Opening Inventory])