Funktionsübersicht: Berechnete Spalten

Lesedauer: 5min Veröffentlicht am: März 16, 2023. Der Autor des Beitrages ist Maximilian Backenstos.
Inhalte auf dieser Seite
Primary Item (H2)Sub Item 1 (H3)

Datentypen

Im Data Warehouse sind drei verschiedene Datentypen definiert: Zahlen, Text und Datum. Mit diesen können verschiedene Rechenoperationen durchgeführt werden.

TypBeispiel
Zahl-123.45
Text“Text”
DatumYYYY-MM-DD HH:MM:SS
Datentypen im Data Warehouse

Variablendefinition

Für verschiedene Rechenoperationen werden Referenzen auf andere Datentabellenwerte verwendet. Dabei wird entweder auf die gleiche Zeile in einer anderen Spalte oder auf eine andere Spalte verwiesen.

ReferenzBeispiel
Ein Wertverweis liest einen Wert aus der aktuellen Zeile in der angegebenen Spalte und wird für direkte Berechnungen verwendet.$2 (Wert in Spalte 2)
Ein Spaltennachweis bezieht sich auf alle vorhergehenden Werte aus der angegebenen Spalte und wird für Suchen und laufende Berechnungen verwendet.@2 (Alle Werte in Spalte 2)

Mathematische Grundfunktionen

In der folgenden Tabelle sind alle zur Verfügung stehenden Rechenoperationen mit Beispielen angegeben.

FunktionBeschreibungBeispiel
Additionsum(a Zahl,...)
Summiert eine beliebige Anzahl Werte
sum(date Datum, seconds Zahl)
Addiert die angegebene Anzahl Sekunden auf ein Datum
sum(col Spalte)
Laufende Summe über die angegebene Spalte
sum($0,$5,10)
Summiert Spalte 0,5 und 10 auf.

sum($0, -60)
Zieht 60 Sekunden eines Datums ab.

sum(@0) Berechnet laufende Summe über spalte 0.
Differenzdiff(a Zahl, b Zahl)
Berechnet die Differenz zwischen zwei Werten
diff(col Spalte)
Berechnet die Differenz aus dem aktuellen und vorhergehenden Wert in der angegebenen Spalte
diff($0, 50)
Zieht Wert 50 von Spalte 0 ab.
diff(@0)
Berechnet die Differenz zwischen zwei Zeilen in Spalte 0.
Multiplikationmul(a Zahl,b Zahl) Multipliziert zwei Werte miteinander.mul($0, 10)
Multipliziert Spalte 0 mit 10.
Divisiondiv(a Zahl, b Zahl)
Dividiert zwei Werte miteinander.
div($0, 10)
Dividiert Spalte 0 durch die Zahl 10.
Mittelwertavg(a Zahl, ...)
Berechnet den Mittelwert einer beliebigen Anzahl Werte

avg(col Spalte)
Laufender Mittelwert über die angegebene Spalte
avg($0, $5, 10)
Berechnet Mittelwert aus Spalte 0,5 und 10.

avg(@0)
Berechnet laufenden Mittelwert für Spalte 0.
Minimummin(a Zahl, ...)
Berechnet das Minimum einer beliebigen Anzahl Werte

min(col Spalte)
Laufendes Minimum über die angegebene Spalte
min($0, $5, $10)
Berechnet Minimum aus Spalte 0, 5 und 10.

min(@0)
Berechnet laufendes Minimum für Spalte 0.
Maximummax(a Zahl, ...)
Berechnet das Maximum einer beliebigen Anzahl Werte

max(col Spalte)
Laufendes Maximum über die angegebene Spalte
max($0, $5, $10)
Berechnet Maximum aus Spalte 0, 5 und 10.

max(@0)
Berechnet laufendes Maximum für Spalte 0.
Absolutwertabs(a Zahl)
abs($0)
Berechnet den Absolutwert
 
Rundenround(col Spalte)
Gibt eine gerundete Zahl zurück.

Datumsfunktionen

In der folgenden Tabelle sind alle Berechnungsfunktionen mit Bezug zu einem Datum gelistet

FunktionBeschreibungBeispiel
Stunden/Minuten aus Datumtime(col Spalte)
Zeit in Stunden Minimum z.B. 830, 1245
Gibt die Stunden und Minuten eines Datums zurück
Wochentagweekend(col Spalte)
1 bei Wochenende, sonst 0
Gibt zurück ob ein Datum am Wochenende liegt
Wochenendeweekday(col Spalte)
Gibt den Tag der Woche zurück
0 für Montag, 6 für Sonntag
Gibt eine numerischen Wert für den Wochentag zurück
Zeitangabe rundenround(col Spalte)
Gibt die gerundete Zeitangabe zurück

Logische Funktionen

In der folgenden Tabelle sind alle Funktionen mit Bezug zu logischen Operationen gelistet.

FunktionBeschreibungBeispiel
Werte zuweisenmatch(col Spalte, wenn1, dann1,wenn2, dann2, ...,[,default])

Weißt ein Wert das angegebene Kriterium zu. Der Default-
Wert wird verwendet, falls kein Kriterium zutrifft.
match($2, 0, "Nachtschicht", 1, "Tagschicht", 2, "Spätschicht") Bei einem Eintrag mit dem Wert 0 in der dritten Spalte wird in der neuen Spalte der Text ” Nachtschicht” eingetragen – für einen Eintrag 1 wird “Tagschicht” eingetragen
Wertebereich zuweisenmatchrange(col Spalte, von1, bis1, dann1, von2, bis2, dann2,...[, default])

Weißt einem Wertebereich das angegebene Kriterium zu.
Der Default-Wert wird verwendet, falls kein Kriterium zutrifft
matchrange(time($0), 600, 1400, "Früh", 1400, 2200, "Spät", "Nacht")Aus Spalte mit dem Datum/Zeitstempel (hier Spalte 0) wird ein neue Spalte berechnet die Früh-, Spät- und Nachtschicht unterscheidet. 
Sie benötigen weitere Hilfe?
Gerne unterstützen wir Sie bei weiteren Fragen zum Thema. Kontaktieren Sie uns hier.