Benutzerhandbuch für TIBCO Spotfire®-Webclient

Verwenden von OVER-Anweisungen in berechneten Spalten

Sie können Berechnungen für Ihre Daten durchführen und die Ergebnisse als Werte in einer neuen Spalte anzeigen, die der Datentabelle hinzugefügt wird. In dem für die Berechnung verwendeten Ausdruck können Sie eine OVER-Anweisung verwenden. Die Verwendung der OVER-Anweisung in berechneten Spalten funktioniert jedoch anders als in benutzerdefinierten Ausdrücken. In berechneten Spalten wird der OVER-Ausdruck verwendet, um separate, feste Werte für verschiedene Gruppen zu berechnen, und der OVER-Ausdruck kann dazu führen, dass die Daten in weniger Datensätze aufgeteilt werden.

Anmerkung: Berechnete Spalten werden immer für alle Werte in der Spalte berechnet, unabhängig davon, wie Sie Ihre Daten filtern.

Wenn Sie mit berechneten Spalten arbeiten, stehen keine Achsen zum Navigieren zur Verfügung, wie im Fall von benutzerdefinierten Ausdrücken. Stattdessen verwenden Sie den OVER-Ausdruck, um auf eine Datenspalte (oder Hierarchie) zu verweisen.

In der Datentabelle unten wird der Ausdruck

Sum([Sales]) OVER ([Fruit])

für Berechnungen der Werte in der hinzugefügten Spalte verwendet:



Das heißt, für jede Zeile wird die Gesamtsumme der Verkäufe für die betreffende Obstsorte in der neuen Spalte angezeigt. Wenn der Gesamtumsatz von Äpfeln beispielsweise 200 (30+70+100) beträgt, wird dieser Wert in jeder „Äpfel“-Zeile angezeigt. Dadurch findet eine Aufteilung in weniger Werte statt (200 und 100).
Anmerkung: Die neuen Spaltenwerte ändern sich nicht, wenn Daten anschließend herausgefiltert werden. Wenn beispielsweise die Datenzeile am oberen Rand herausgefiltert wird, lauten die berechneten Spaltenwerte für die „Äpfel“-Zeilen immer noch 200.

Erweitertes Beispiel

Die berechnete Spalte mit weniger Datensätzen ist als eigenständige Spalte möglicherweise nicht sehr nützlich. Fügen wir aber trotzdem eine weitere Spalte hinzu, in der der vorherige Ausdruck ein Teil des verwendeten Ausdrucks ist:

[Sales] / (Sum([Sales]) OVER ([Fruit]))



Dieser Ausdruck berechnet den relativen Beitrag jedes Verkaufsvorgangs zum Gesamtumsatz über die Jahre für die jeweilige Obstsorte. Beispiel: 15 % (30/200) des gesamten Apfelverkaufs fand im Jahr 2015 statt, 35 % (70/200) im Jahr 2016 und die restlichen 50 % (100/200) im Jahr 2017.

Im folgenden Balkendiagramm wird die berechnete Spalte auf der Wertachse mithilfe der Sum-Aggregation ausgewählt.



Das Ergebnis ist das gleiche wie bei Verwendung der Option 100 % gestapelte Balken in einem Balkendiagramm, das "Sum([Verkauf])" zeigt.

Kombinieren von OVER mit einer Knotennavigationsmethode in einer berechneten Spalte

In dem zur Berechnung einer Spalte verwendeten Ausdruck können Sie die OVER-Anweisung in Kombination mit einer Knotennavigationsmethode verwenden. Dieses einfache Beispiel gibt Ihnen eine Vorstellung davon, wie Sie eine der Methoden Previous() verwenden.

Die Datentabelle listet wöchentlich gemessene Gewichte für ein neugeborenes Kind auf, die in einem Liniendiagramm dargestellt werden.





Das Interesse für das wöchentliche Wachstum wird vorausgesetzt. Dies kann mit dem Ausdruck berechnet werden:

[Weight (g)] - Sum([Weight (g)]) OVER (Previous([Week]))

Die Ergebnisse können in der folgenden Datentabelle und dem Balkendiagramm angezeigt werden.