Dimensionsfunktionen für Ausdrücke und Aggregationen
Funktionen für Ausdrücke in Dimensionshierarchien
Abschnitt betitelt „Funktionen für Ausdrücke in Dimensionshierarchien“Auf dem Bildschirm „Dimensionshierarchie“ können „Aggregationen“ und „Ausdrücke“ hinzugefügt werden. Eine Beschreibung finden Sie unten.
Aggregationen
Abschnitt betitelt „Aggregationen“Eine Aggregation zeigt einen aggregierten Wert aus einer Tabelle an (mögliche Funktionen: „Sum“, „Count“, „Min“ oder „Max“). Die folgende Abbildung zeigt eine Aggregation, die so konfiguriert ist, dass sie Werte aus einer Tabelle „Line Item Values“ abruft, damit für jede „Periode“ in der Hierarchie Werte angezeigt werden können.

Aggregationen können gefiltert werden, sodass nur Elemente angezeigt werden, die dem Filter entsprechen. In der folgenden Abbildung wurde die Aggregation so eingerichtet, dass sie Werte für ein ausgewähltes Element der Dimension „Konto“ anzeigt.

Wenn diese Filter leer bleiben, können die Daten über die Dimensionsfilterleiste am oberen Bildschirmrand gefiltert werden, wie die folgende Abbildung zeigt:

Ausdrücke
Abschnitt betitelt „Ausdrücke“Mit Ausdrücken lassen sich Werte anzeigen, die auf Grundlage der für die Dimension angezeigten Werte aus Aggregationen berechnet werden. Ausdrücke werden aus mathematischen Formeln aufgebaut, die viele Arten von Operatoren und einige Spezialfunktionen enthalten können. Siehe die Liste der Operatoren. Die verfügbaren Funktionen werden unten beschrieben.
Funktionen
Abschnitt betitelt „Funktionen“Column(<column_name>)
Abschnitt betitelt „Column(<column_name>)“Ruft einen Wert aus einer benannten Spalte für die aktuelle Zeile bzw. den aktuellen Knoten ab.
Unten sehen Sie ein Beispiel für einen Ausdruck, der das Ergebnis der Multiplikation des Line Item Value mit 2 anzeigt.


Childcount()
Abschnitt betitelt „Childcount()“Gibt die Anzahl der Kinder der aktuellen Zeile bzw. des aktuellen Knotens zurück. Ist die aktuelle Zeile bzw. der aktuelle Knoten ein Blattelement, wird 0 zurückgegeben.
Im folgenden Beispiel wird dies verwendet, um den Durchschnittswert der untergeordneten Knoten eines übergeordneten Knotens zurückzugeben.


Leafcount()
Abschnitt betitelt „Leafcount()“Gibt die Anzahl der im Baum gefundenen Blattelemente für die aktuelle Zeile bzw. den aktuellen Knoten zurück. Ist die aktuelle Zeile bzw. der aktuelle Knoten ein Blattelement, wird 1 zurückgegeben.

Descendantcount()
Abschnitt betitelt „Descendantcount()“Gibt die Gesamtzahl der im Baum gefundenen Elemente für die aktuelle Zeile bzw. den aktuellen Knoten zurück. Ist die aktuelle Zeile bzw. der aktuelle Knoten ein Blattelement, wird 0 zurückgegeben.

Siblingcount()
Abschnitt betitelt „Siblingcount()“Gibt die Anzahl der Geschwisterelemente der aktuellen Zeile bzw. des aktuellen Knotens zurück. Der zurückgegebene Wert schließt den aktuellen Knoten ein.

Nodevalue(“<node_name>”,“<column_name>”)
Abschnitt betitelt „Nodevalue(“<node_name>”,“<column_name>”)“Gibt den Wert aus einer benannten Spalte für einen benannten Knoten zurück. Hier ein Beispiel, das den prozentualen Anteil am Gesamtwert „LIV“ für jede Zeile bzw. jeden Knoten anzeigt.


Parentvalue(“<column_name”)
Abschnitt betitelt „Parentvalue(“<column_name”)“Gibt den Wert aus einer angegebenen Spalte für das Elternelement des aktuellen Knotens zurück. Dieses Beispiel zeigt den prozentualen Anteil des Werts eines übergeordneten Knotens, der von einem untergeordneten Knoten verwendet wird.


Columntextcompare(“<column_name”, “<text>”)
Abschnitt betitelt „Columntextcompare(“<column_name”, “<text>”)“Gibt ein numerisches Ergebnis zurück, das angibt, ob der Text in einer benannten Spalte größer als, kleiner als oder gleich einem angegebenen Wert ist.
Wenn der Text aus der Spalte dem angegebenen Text entspricht, gibt diese Funktion 0 zurück.
Wenn der Text aus der Spalte kleiner als der angegebene Text ist, gibt diese Funktion -1 zurück.
Wenn der Text aus der Spalte größer als der angegebene Text ist, gibt diese Funktion 0 zurück.
Das folgende Beispiel vergleicht den Namen der Periode mit „Jun“


Bedingte Ausdrücke
Abschnitt betitelt „Bedingte Ausdrücke“Die oben gezeigten Beispiele sind recht einfach. Mit Bedingungen innerhalb von Ausdrücken lassen sich komplexere Ausdrücke erstellen.
Bedingungen in Ausdrücken haben die folgende Form:
<condition> ? <value_if_true> : <value_if_false>
z. B. ‘12 > 6 ? 1000: 0’
Durch die Kombination von Ausdrücken mit Bedingungen und Funktionen können wir komplexere Ausdrücke bauen, etwa dieses Beispiel, in dem 100.000 zu einem Line Item Value addiert werden, wenn der Monat „Jun“ ist.


Ein weiteres Beispiel: Einfache Umlage
Abschnitt betitelt „Ein weiteres Beispiel: Einfache Umlage“Dieses Beispiel zeigt den Anteil am Line Item Value eines Elternelements, der über den Resource Driver Value für einen Blattknoten verbraucht wird.


Einschränkungen:
Abschnitt betitelt „Einschränkungen:“Derzeit ist es nicht möglich, Ausdrücke zu erstellen, die auf Werten anderer Ausdrücke basieren. Ausdrücke können nur aus Werten von Aggregationen aufgebaut werden.