Mit Hilfe von Formel können individuelle Berechnungen im Widget Power Report - Widgets - Olap erstellt werden. Diese werden in der Folge als Datenfelder des Typs "Measures" dargestellt und können in gewohnter Weise eingebunden werden.
Hinweis
Der Aufruf des Fensters erfolgt über die Einstellungen des Olap-Widgets (Button "Formel").

Mit Hilfe der folgenden Einstellungen können x unterschiedliche Formel hinterlegt werden.
Formeln

Im Formelbereich sind folgende Tätigkeiten möglich:
ü Neue Formel anlegen
Durch
Anwahl des Buttons
wird eine neue Formel eingefügt.
ü Formel editieren
Um eine Formel
zu editieren wird diese durch Anwahl des Icons
zunächst aufgeklappt. Anschließend
können die gewünschten Anpassungen vorgenommen werden.
ü Formel kopieren
Soll eine
bestehende Formel als Ausgangspunkt für ein neue dienen, so kann eine Kopie
durch Anwahl des Icons
erzeugt werden.
ü Formel löschen
Wenn eine Formel
gelöscht werden soll, so kann dieses durch Anwahl des Icon
erfolgen.
Pro Formel stehen folgende Einstellungen zur Verfügung:
Ø Name
Über dieses Eingabefeld wird die Formeln mit einem eindeutigen Namen versehen.
Ø Formel
An dieser Stelle erfolgt die Hinterlegung der gewünschten Berechnungen, z.B. zur Ermittlung von Prozentsätzen. Neben dem manuellen Schreiben der Formel, steht ein Assistent zum Einfügen von Olap-Measures zur Verfügung, welcher durch Eingabe eines . (Punkt) aktiviert wird (auf andere Formeln kann nicht zugegriffen werden).
Hinweis
Measures werden stets in [ ] (eckige Klammern) eingefasst, wobei pro Formel eine Measure nur 1x vorkommen darf! Sollten komplexere Formeln mit Bedingungen gewünscht sein, so ist als Syntaxsprache JavaScript zu verwenden. Ein Zugriff auf Dimensionen ist nicht möglich.
Beispiele
ü (100 / [Wert]) *
[Rohertrag]
Es soll der prozentuale Anteil des Rohertrags vom Wert
dargestellt werden. Der Wert steht in der Measure [Wert], der Rohertrag
wiederum in der Measure [Rohertrag].
ü let W = [Wert]
let R =
[Rohertrag]
if (W == null || R == null || W == 0 || R == 0 || W == R)
{
0;
} else {
(100 / [Wert]) *
[Rohertrag];
}
Auch hier soll der prozentuale Anteil des Rohertrags
vom Wert dargestellt werden, wobei zusätzlich noch abgeprüft wird, ob die
Measure [Wert] (Kürzel W) bzw. [Rohertrag] (Kürzel
R)…
ü … nicht leer sind.
ü … nicht 0 sind.
ü … nicht identischen Inhalt aufweisen.
Sollte eine Bedingung zutreffen, dann wird 0 ausgegeben.
ü let W = [Wert]
let R =
[Rohertrag]
let RP = (100 / W) * R
if (RP == 100)
{
0;
} else {
(W -
R);
}
Es soll der Einstandspreis durch eine Subtraktion von
[Wert] und [Rohertrag] ermittelt werden (W - R). Sollte der
%-Rohertrag wiederum 100 betragen (RP == 100), so muss die Formel direkt
0 ausgegeben. Da für die Formel die Measures mehrfach benötigt werden,
aber pro Formel eine Measure nur 1x vorkommen darf, wird mit let
gearbeitet.

Ø Einheit
Für den Zahlenwert im Olap kann hier ein Zusatz definiert werden, d.h. was "ist" die Zahl (z.B. %).
Buttons

Ø neue Regel
Durch Anwahl des Buttons
wird eine neue Regel eingefügt, wobei
alle Regel- und Formatierungseinstellungen dem Standard entsprechen.
Ø Ok
Durch Anwahl des Buttons "Ok" werden die Regeln gespeichert und das Fenster geschlossen. Angewendet werden diese (neuen) Formatierungen bei der nächsten Aktualisierung des Olaps.
Ø Ende
Durch Anwahl des Buttons "Ende" wird das Fenster geschlossen und nicht gespeicherte Änderungen verworfen.