Auf dieser Seite

Erweiterte Funktionen

Diese Funktionsgruppen ergänzen die Ausdruckssprache. Die folgenden Abschnitte listen die Funktionen jeder Gruppe mit Parametern, Rückgabewert und Beispielen auf.

1. Text- und Musterfunktionen

Funktionen für reguläre Ausdrücke

Funktionen zum Suchen und Ersetzen von Mustern mithilfe regulärer Ausdrücke.

regexMatch

(text, pattern)

Prüft, ob eine Zeichenfolge einem Muster für reguläre Ausdrücke entspricht.

Parameter
text string Zu prüfende Zeichenfolge
pattern string Muster für reguläre Ausdrücke
Rückgabewert Boolescher Wert
Beispiele
regexMatch("abc123", "[0-9]+") → true
regexMatch("hello", "^[0-9]+$") → false
Siehe auch

regexReplace

(text, pattern, replacement)

Ersetzt alle Treffer eines Musters für reguläre Ausdrücke in einer Zeichenfolge.

Parameter
text string Eingabezeichenfolge
pattern string Zu suchendes Muster für reguläre Ausdrücke
replacement string Ersatzzeichenfolge
Rückgabewert Zeichenfolge
Beispiele
regexReplace("abc123def456", "[0-9]+", "#") → abc#def#
regexReplace("hello world", "\s+", " ") → hello world
Siehe auch

regexExtract

(text, pattern, group?)

Extrahiert den ersten Treffer eines Musters für reguläre Ausdrücke aus einer Zeichenfolge. Sie können auch eine bestimmte Capture-Gruppe extrahieren.

Parameter
text string Eingabezeichenfolge
pattern string Muster für reguläre Ausdrücke
group (optional) number Index der Capture-Gruppe; 0 gibt den vollständigen Treffer zurück (Standard: 0)
Rückgabewert Zeichenfolge
Beispiele
regexExtract("abc123def", "[0-9]+") → 123
regexExtract("2025-01-15", "(\d{4})-(\d{2})", 1) → 2025
Siehe auch

Funktionen für Zeichenfolgen

Zusätzliche Funktionen zur Bearbeitung von Zeichenfolgen.

repeat

(text, count)

Wiederholt einen Text die angegebene Anzahl von Malen.

Parameter
text string Zu wiederholender Text
count number Anzahl der Wiederholungen
Rückgabewert Zeichenfolge
Beispiele
repeat("ab", 3) → "ababab"

countOccurrences

(text, search)

Zählt nicht überlappende Vorkommen einer Teilzeichenfolge.

Parameter
text string Zu durchsuchender Text
search string Gesuchte Teilzeichenfolge
Rückgabewert Zahl
Beispiele
countOccurrences("abcabc", "abc") → 2

split

(text, delimiter, index)

Teilt einen Text an einem Trennzeichen und gibt den n-ten Teil zurück. Die Zählung beginnt bei 1.

Parameter
text string Zu teilender Text
delimiter string Trennzeichen
index number Index des zurückzugebenden Teils, beginnend bei 1
Rückgabewert Zeichenfolge
Beispiele
split("a-b-c", "-", 2) → "b"

exact

(a, b)

Vergleich von Zeichenfolgen unter Beachtung der Groß- und Kleinschreibung. Gibt true zurück, wenn die Zeichenfolgen identisch sind.

Parameter
a string Erste Zeichenfolge
b string Zweite Zeichenfolge
Rückgabewert boolesch
Beispiele
exact("Hello", "hello") → false

2. Funktionen für Datum und Dauer

Hilfsfunktionen für Zeitspannen

Wandelt Zeitspannen in Millisekunden in gängige Zeiteinheiten um.

durationInDays

(ms)

Wandelt Millisekunden in Tage um.

Parameter
ms number Zeitspanne in Millisekunden
Rückgabewert Zahl
Beispiele
durationInDays(86400000) → 1
durationInDays(caseThroughputTime) → Durchlaufzeit in Tagen

durationInHours

(ms)

Wandelt Millisekunden in Stunden um.

Parameter
ms number Zeitspanne in Millisekunden
Rückgabewert Zahl
Beispiele
durationInHours(3600000) → 1
durationInHours(stepDuration) → Schrittdauer in Stunden

durationInMinutes

(ms)

Wandelt Millisekunden in Minuten um.

Parameter
ms number Zeitspanne in Millisekunden
Rückgabewert Zahl
Beispiele
durationInMinutes(60000) → 1
durationInMinutes(waitingTime) → Wartezeit in Minuten

durationInSeconds

(ms)

Wandelt Millisekunden in Sekunden um.

Parameter
ms number Zeitspanne in Millisekunden
Rückgabewert Zahl
Beispiele
durationInSeconds(1500) → 1.5

Datumsangaben erstellen

Erstellt Datumsangaben aus einzelnen Bestandteilen oder liest Zeichenfolgen als Datumsangaben ein.

date

(year, month, day)

Erstellt aus Jahr, Monat und Tag ein UTC-Datum.

Parameter
year number Jahr
month number Monat (1–12)
day number Tag des Monats
Rückgabewert Datum
Beispiele
date(2024, 1, 1) → 1704067200000
date(2024, 6, 15) → 15. Juni 2024

toDate

(value, format?)

Liest einen Wert als Datum ein. Akzeptiert Zahlen, etwa Millisekunden seit der Unix-Epoche, oder Zeichenfolgen.

Parameter
value any Wert, der in ein Datum umgewandelt werden soll
format (optional) string Datumsformatmuster (optional)
Rückgabewert Datum
Beispiele
toDate(1704067200000) → 1704067200000
toDate("2024-01-15") → 15. Januar 2024
toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") → 1735688759000
Hinweise

Wenn Sie ein Format angeben, verwenden Sie dieselben unterstützten Platzhalter wie bei formatDate. Die Einlesung erfolgt auf UTC-Basis.

today

()

Gibt das aktuelle Datum um Mitternacht UTC zurück.

Rückgabewert Datum
Beispiele
today() → Aktuelles Datum um Mitternacht

Datumsgrenzen für Zeiträume

Setzt Datumsangaben auf Zeitgrenzen zurück oder rundet sie auf diese.

startOfDay

(date)

Setzt ein Datum auf den Tagesbeginn (Mitternacht) zurück.

Parameter
date date Datum, das zurückgesetzt werden soll
Rückgabewert Datum
Beispiele
startOfDay(StartTime) → Mitternacht desselben Tages

startOfWeek

(date)

Gibt den Wochenbeginn (Montag) zurück.

Parameter
date date Datum
Rückgabewert Datum
Beispiele
startOfWeek(StartTime) → Montag derselben Woche

startOfMonth

(date)

Gibt den ersten Tag des Monats zurück.

Parameter
date date Datum
Rückgabewert Datum
Beispiele
startOfMonth(StartTime) → Erster Tag des Monats

startOfYear

(date)

Gibt den 1. Januar des Jahres zurück.

Parameter
date date Datum
Rückgabewert Datum
Beispiele
startOfYear(StartTime) → 1. Januar

endOfWeek

(date)

Gibt das Ende der Woche zurück (Sonntag um 23:59:59 Uhr).

Parameter
date date Datum
Rückgabewert Datum
Beispiele
endOfWeek(StartTime) → Sonntag, Tagesende

endOfMonth

(date)

Gibt das Monatsende um 23:59:59 Uhr zurück.

Parameter
date date Datum
Rückgabewert Datum
Beispiele
endOfMonth(StartTime) → Letzter Tag des Monats, Tagesende

endOfYear

(date)

Gibt den 31. Dezember um 23:59:59 Uhr zurück.

Parameter
date date Datum
Rückgabewert Datum
Beispiele
endOfYear(StartTime) → 31. Dezember, Tagesende

Datumsfunktionen

Praktische Funktionen zur Berechnung gängiger Datumsdifferenzen und Datumsverschiebungen.

daysBetween

(date1, date2)

Gibt die Differenz zwischen zwei Datumsangaben in Tagen zurück.

Parameter
date1 date Startdatum
date2 date Enddatum
Rückgabewert Zahl
Beispiele
daysBetween(StartTime, EndTime) → Dauer in Tagen zwischen zwei Datumsangaben

hoursBetween

(date1, date2)

Gibt die Differenz zwischen zwei Datumsangaben in Stunden zurück.

Parameter
date1 date Startdatum
date2 date Enddatum
Rückgabewert Zahl
Beispiele
hoursBetween(StartTime, EndTime) → Dauer in Stunden zwischen zwei Datumsangaben

minutesBetween

(date1, date2)

Gibt die Differenz zwischen zwei Datumsangaben in Minuten zurück.

Parameter
date1 date Startdatum
date2 date Enddatum
Rückgabewert Zahl
Beispiele
minutesBetween(StartTime, EndTime) → Dauer in Minuten zwischen zwei Datumsangaben

secondsBetween

(date1, date2)

Gibt die Differenz zwischen zwei Datumsangaben in Sekunden zurück.

Parameter
date1 date Startdatum
date2 date Enddatum
Rückgabewert Zahl
Beispiele
secondsBetween(StartTime, EndTime) → Dauer in Sekunden zwischen zwei Datumsangaben

addDays

(date, days)

Addiert Tage zu einem Datum.

Parameter
date date Ausgangsdatum
days number Anzahl der zu addierenden Tage
Rückgabewert Datum
Beispiele
addDays(StartTime, 5) → Datum fünf Tage später

addHours

(date, hours)

Addiert Stunden zu einem Datum.

Parameter
date date Ausgangsdatum
hours number Anzahl der zu addierenden Stunden
Rückgabewert Datum
Beispiele
addHours(StartTime, 3) → Datum drei Stunden später

addMinutes

(date, minutes)

Addiert Minuten zu einem Datum.

Parameter
date date Ausgangsdatum
minutes number Anzahl der zu addierenden Minuten
Rückgabewert Datum
Beispiele
addMinutes(StartTime, 30) → Datum 30 Minuten später

addSeconds

(date, seconds)

Addiert Sekunden zu einem Datum.

Parameter
date date Ausgangsdatum
seconds number Anzahl der zu addierenden Sekunden
Rückgabewert Datum
Beispiele
addSeconds(StartTime, 45) → Datum 45 Sekunden später

endOfDay

(date)

Gibt für ein Datum das Ende des Tages zurück (23:59:59.999).

Parameter
date date Eingabedatum
Rückgabewert Datum
Beispiele
endOfDay(StartTime) → 23:59:59 am selben Tag

startOfQuarter

(date)

Gibt für ein Datum den ersten Tag des Quartals zurück.

Parameter
date date Eingabedatum
Rückgabewert Datum
Beispiele
startOfQuarter(StartTime) → 2024-04-01 bei einem Datum im Juni

endOfQuarter

(date)

Gibt für ein Datum den letzten Moment des Quartals zurück.

Parameter
date date Eingabedatum
Rückgabewert Datum
Beispiele
endOfQuarter(StartTime) → 2024-06-30T23:59:59Z bei einem Datum im Juni

3. Logikfunktionen

Mehrfachbedingung

Vergleicht einen Wert mit mehreren Fällen.

switch

(value, match1, result1, ..., default?)

Vergleicht einen Wert mit einer Liste von Fällen und gibt das entsprechende Ergebnis zurück. Ähnlich wie eine mehrstufige if-Abfrage.

Parameter
value any Abzugleichender Wert
match1, result1, ... any Paare aus Vergleichswerten und Ergebnissen
default (optional) any Standardergebnis, wenn keine Übereinstimmung vorliegt (optional)
Rückgabewert beliebiger Typ
Beispiele
switch("a", "a", 1, "b", 2, 0) → 1
switch(Status, "Open", 1, "Closed", 2, 0) → 1 bei Open, 2 bei Closed, andernfalls 0
Hinweise

Akzeptiert eine variable Anzahl von Argumenten: switch(value, match1, result1, match2, result2, ..., default)

Wertebereich prüfen

Prüft, ob Werte innerhalb eines Bereichs liegen, oder begrenzt sie auf einen Bereich.

between

(value, low, high)

Gibt true zurück, wenn ein Wert einschließlich der Grenzen zwischen dem unteren und oberen Grenzwert liegt.

Parameter
value number Zu prüfender Wert
low number Unterer Grenzwert
high number Oberer Grenzwert
Rückgabewert boolesch
Beispiele
between(5, 1, 10) → true
between(Amount, 100, 1000) → true, wenn Amount zwischen 100 und 1000 liegt

clamp

(value, min, max)

Begrenzt einen Wert auf den Bereich [min, max].

Parameter
value number Zu begrenzender Wert
min number Mindestwert
max number Höchstwert
Rückgabewert Zahl
Beispiele
clamp(15, 0, 10) → 10
clamp(Score, 0, 100) → Score auf den Bereich 0–100 begrenzt

Let-Bindung

Weist Zwischenwerten Namen zu, damit sie in komplexen Ausdrücken verwendet werden können.

let

(name, value, body)

Weist einem Namen einen Wert zu und wertet anschließend den Ausdruck im Rumpf aus, in dem dieser Name verfügbar ist.

Parameter
name string Variablenname (Zeichenfolgenliteral)
value any Zuzuweisender Ausdruck
body any Ausdruck, der die zugewiesene Variable verwendet
Rückgabewert beliebiger Typ
Beispiele
let("avg", caseAvg(Amount), Amount - avg) → Abweichung vom Case-Durchschnitt
let("x", Amount * 2, let("y", x + 3, x * y)) → Verschachtelte Let-Bindungen

4. Funktionen für Ablauf, Aktivität und SLA

Prädikate für vorhergehende Aktivitäten

Prüft, ob einer Aktivität im Case eine andere Aktivität vorausgeht.

directlyPrecededBy

(activity, predecessor)

Gibt true zurück, wenn die zweite Aktivität im Case unmittelbar vor der ersten ausgeführt wird.

Parameter
activity string Zu prüfende Aktivität
predecessor string Erwartete vorhergehende Aktivität
Rückgabewert boolesch
Beispiele
directlyPrecededBy("Approve", "Review") → true, wenn Review unmittelbar vor Approve ausgeführt wird
Siehe auch

eventuallyPrecededBy

(activity, predecessor)

Gibt true zurück, wenn die zweite Aktivität im Case irgendwann vor der ersten ausgeführt wird.

Parameter
activity string Zu prüfende Aktivität
predecessor string Erwartete vorhergehende Aktivität
Rückgabewert boolesch
Beispiele
eventuallyPrecededBy("Ship", "Order") → true, wenn Order im Case vor Ship ausgeführt wird
Siehe auch

Wiederholungen erkennen

Erkennt Muster, bei denen Aktivitäten innerhalb eines Case wiederholt ausgeführt werden.

isRework

Property

True, wenn die aktuelle Aktivität zuvor im Case bereits ausgeführt wurde.

Type boolean

reworkCount

Property

Gesamtzahl der wiederholten Aktivitätsausführungen im Case.

Type number

activityOccurrence

Property

Vorkommensnummer dieser Aktivität im Case: 1 beim ersten Mal, 2 beim zweiten Mal usw.

Type number

Aktivitätsabfragen

Prüft, ob Aktivitäten in einem Case vorkommen, und zählt ihre Vorkommen.

hasActivity

(activityName)

Gibt true zurück, wenn die benannte Aktivität irgendwo im Case vorkommt.

Parameter
activityName string Name der zu prüfenden Aktivität
Rückgabewert boolesch
Beispiele
hasActivity("Approve") → true, wenn der Case eine Aktivität namens Approve enthält

activityCount

(activityName)

Gibt zurück, wie oft die benannte Aktivität im Case vorkommt.

Parameter
activityName string Name der zu zählenden Aktivität
Rückgabewert Zahl
Beispiele
activityCount("Review") → Anzahl der Review-Aktivitäten im Case

Zeit zwischen Aktivitäten

Misst die Zeit zwischen bestimmten Aktivitäten in einem Case.

timeBetween

(activityA, activityB)

Gibt die Zeit zwischen dem ersten Vorkommen von Aktivität A und dem ersten Vorkommen von Aktivität B zurück.

Parameter
activityA string Erste Aktivität
activityB string Zweite Aktivität
Rückgabewert Zahl
Beispiele
timeBetween("Submit", "Approve") → Zeit in ms von Submit bis Approve

timeSinceActivity

(activityName)

Zeit seit dem letzten Vorkommen der benannten Aktivität vor dem aktuellen Event.

Parameter
activityName string Aktivitätsname
Rückgabewert Zahl
Beispiele
timeSinceActivity("Start") → Zeit seit der letzten Start-Aktivität

timeToActivity

(activityName)

Zeit bis zum nächsten Vorkommen der benannten Aktivität nach dem aktuellen Event.

Parameter
activityName string Aktivitätsname
Rückgabewert Zahl
Beispiele
timeToActivity("Complete") → Zeit bis zur nächsten Complete-Aktivität

SLA-Funktionen

Überwacht Service Level Agreements und erkennt Verstöße.

slaBreached

(duration, threshold)

Gibt true zurück, wenn eine Dauer den SLA-Grenzwert überschreitet.

Parameter
duration number Tatsächliche Dauer
threshold number SLA-Grenzwert
Rückgabewert boolesch
Beispiele
slaBreached(100000, 86400000) → false
slaBreached(caseThroughputTime, 86400000) → true, wenn der Case das 24-Stunden-SLA überschreitet

slaRemaining

(startDate, slaDuration)

Gibt die verbleibende Zeit bis zu einem SLA-Verstoß zurück oder nach dem Verstoß einen negativen Wert.

Parameter
startDate date Start-Timestamp
slaDuration number SLA-Dauer in Millisekunden
Rückgabewert Zahl
Beispiele
slaRemaining(caseStartTime, 172800000) → Verbleibende Zeit beim 48-Stunden-SLA

caseAge

Property

Zeit seit Beginn des Case in Millisekunden, vom ersten Event bis jetzt.

Type number

Erkennung von Selbstschleifen

Erkennt und zählt Selbstschleifen, bei denen dieselbe Aktivität unmittelbar aufeinanderfolgt.

isSelfLoop

Property

Gibt true zurück, wenn die aktuelle Aktivität mit der vorherigen Aktivität im Case übereinstimmt.

Type boolean

selfLoopCount

Property

Anzahl der aufeinanderfolgenden Wiederholungen derselben Aktivität im aktuellen Case.

Type number

Ressourcenanalyse

Erkennt Übergaben und Wechsel von Ressourcen innerhalb eines Case.

isResourceChange

(expr)

Gibt true zurück, wenn sich der Wert des Ausdrucks gegenüber dem vorherigen Event geändert hat.

Parameter
expr any Spaltenausdruck, auf Änderungen zu prüfen
Rückgabewert boolesch
Beispiele
isResourceChange(Resource) → true, wenn sich die Ressource vom vorherigen Event unterscheidet

resourceHandoffCount

(expr)

Zählt Wertänderungen im gesamten Case.

Parameter
expr any Spaltenausdruck, dessen Änderungen gezählt werden
Rückgabewert Zahl
Beispiele
resourceHandoffCount(Resource) → 2 bei Alice→Alice→Bob→Bob→Alice
Hinweise

In Ausdrücken mit Athena-Backend noch nicht verfügbar. Verwenden Sie für Backend-Abfragen isResourceChange(expr) zusammen mit caseCountIf(...) in einem abgeleiteten Attribut.

5. Statistik, Rangfolge und Wertänderungen

Rangfunktionen

Ordnet Events anhand von Ausdruckswerten innerhalb eines Case oder über alle Events hinweg.

caseRank

(expr)

Rang des aktuellen Events im Case, sortiert nach dem Ausdruckswert. Bei gleichen Werten entstehen Lücken.

Parameter
expr number Ausdruck für die Rangfolge
Rückgabewert Zahl
Beispiele
caseRank(Amount) → Rang nach Amount innerhalb des Case

caseDenseRank

(expr)

Dichter Rang innerhalb des Case, ohne Lücken bei gleichen Werten.

Parameter
expr number Ausdruck für die Rangfolge
Rückgabewert Zahl
Beispiele
caseDenseRank(Amount) → Dichter Rang nach Amount innerhalb des Case

allRank

(expr)

Rang über alle Events hinweg.

Parameter
expr number Ausdruck für die Rangfolge
Rückgabewert Zahl
Beispiele
allRank(Duration) → Globaler Rang nach Duration

allPercentRank

(expr)

Perzentilrang über alle Events hinweg, von 0 bis 1.

Parameter
expr number Ausdruck für die Rangfolge
Rückgabewert Zahl
Beispiele
allPercentRank(Duration) → Perzentilrang (0–1)

Wertänderungen erkennen

Erkennt Wertänderungen zwischen Events.

changed

(expr)

Gibt true zurück, wenn sich der Ausdruckswert vom vorherigen Event unterscheidet.

Parameter
expr any Ausdruck, auf Änderungen zu prüfen
Rückgabewert boolesch
Beispiele
changed(Resource) → true, wenn sich die Ressource seit dem vorherigen Event geändert hat

caseChanges

(expr)

Zählt Wertänderungen über alle Events im Case hinweg.

Parameter
expr any Ausdruck, auf Änderungen zu prüfen
Rückgabewert Zahl
Beispiele
caseChanges(Resource) → Anzahl der Ressourcenübergaben im Case
Hinweise

In Ausdrücken auf Basis von Athena noch nicht verfügbar. Verwenden Sie für Backend-Abfragen changed(expr) zusammen mit caseCountIf(...) in einem abgeleiteten Attribut.

Bedingte laufende Aggregationen

Laufende Aggregationen mit Bedingungen, berechnet bis zum aktuellen Event.

caseRunningSumIf

(expr, condition)

Laufende bedingte Summe bis zum aktuellen Event.

Parameter
expr number Zu summierender Ausdruck
condition boolean Bedingung zum Filtern von Events
Rückgabewert Zahl
Beispiele
caseRunningSumIf(Amount, Status == "Paid") → Laufende Summe von Amount, wenn Status den Wert Paid hat

caseRunningCountIf

(condition)

Laufende bedingte Anzahl bis zum aktuellen Event.

Parameter
condition boolean Bedingung für die Zählung
Rückgabewert Zahl
Beispiele
caseRunningCountIf(Activity == "Error") → Laufende Anzahl der Error-Aktivitäten

caseRunningAvgIf

(expr, condition)

Laufender bedingter Durchschnitt bis zum aktuellen Event.

Parameter
expr number Ausdruck für die Mittelwertberechnung
condition boolean Bedingung zum Filtern von Events
Rückgabewert Zahl
Beispiele
caseRunningAvgIf(Duration, Priority == "High") → Gleitender Durchschnitt der Dauer von Events mit hoher Priorität

Eigenschaften zur verstrichenen Zeit

Eigenschaften zum Messen des Fortschritts und der verstrichenen Zeit innerhalb eines Case.

elapsedSinceStart

Property

Zeit seit Beginn des Case in Millisekunden.

Type number

remainingInCase

Property

Verbleibende Zeit bis zum Ende des Case in Millisekunden.

Type number

percentComplete

Property

Fortschritt im Case als Bruchzahl zwischen 0 und 1.

Type number

Erweiterte bedingte Aggregatfunktionen

Zusätzliche bedingte Aggregatfunktionen für Median, Standardabweichung und eindeutige Werte.

caseMedianIf

(expr, condition)

Berechnet den bedingten Median für Case-Events, bei denen die Bedingung erfüllt ist.

Parameter
expr number Wertausdruck
condition boolean Filterbedingung
Rückgabewert Zahl
Beispiele
caseMedianIf(Amount, Activity == "Review") → Medianbetrag für Review-Aktivitäten

allMedianIf

(expr, condition)

Berechnet den bedingten Median für alle Events, bei denen die Bedingung erfüllt ist.

Parameter
expr number Wertausdruck
condition boolean Filterbedingung
Rückgabewert Zahl
Beispiele
allMedianIf(Amount, Status == "Complete") → Globaler Median für abgeschlossene Events

caseStdDevIf

(expr, condition)

Berechnet die bedingte Standardabweichung für Case-Events.

Parameter
expr number Wertausdruck
condition boolean Filterbedingung
Rückgabewert Zahl
Beispiele
caseStdDevIf(Duration, Activity == "Review") → Standardabweichung der Review-Dauer im Case

allStdDevIf

(expr, condition)

Berechnet die bedingte Standardabweichung für alle Events.

Parameter
expr number Wertausdruck
condition boolean Filterbedingung
Rückgabewert Zahl
Beispiele
allStdDevIf(Amount, Priority == "High") → Globale Standardabweichung bei hoher Priorität

caseCountDistinctIf

(expr, condition)

Zählt eindeutige Werte unter einer Bedingung für Case-Events.

Parameter
expr any Wertausdruck
condition boolean Filterbedingung
Rückgabewert Zahl
Beispiele
caseCountDistinctIf(Category, Amount > 100) → Eindeutige Kategorien bei hohen Beträgen

allCountDistinctIf

(expr, condition)

Zählt eindeutige Werte unter einer Bedingung für alle Events.

Parameter
expr any Wertausdruck
condition boolean Filterbedingung
Rückgabewert Zahl
Beispiele
allCountDistinctIf(User, Department == "Sales") → Eindeutige Benutzer in der Vertriebsabteilung

Erweiterte laufende Aggregatfunktionen

Zusätzliche laufende Aggregatfunktionen für Median, Standardabweichung sowie bedingtes Minimum und Maximum.

caseRunningMedian

(expr)

Laufender Median der Werte bis einschließlich des aktuellen Events.

Parameter
expr number Wertausdruck
Rückgabewert Zahl
Beispiele
caseRunningMedian(Amount) → Laufender Medianbetrag

caseRunningStdDev

(expr)

Laufende Standardabweichung bis einschließlich des aktuellen Events.

Parameter
expr number Wertausdruck
Rückgabewert Zahl
Beispiele
caseRunningStdDev(Amount) → Laufende Standardabweichung

caseRunningMinIf

(expr, condition)

Laufendes bedingtes Minimum bis einschließlich des aktuellen Events.

Parameter
expr number Wertausdruck
condition boolean Filterbedingung
Rückgabewert Zahl
Beispiele
caseRunningMinIf(Amount, Activity == "Review") → Laufendes Minimum der Review-Beträge

caseRunningMaxIf

(expr, condition)

Laufendes bedingtes Maximum bis einschließlich des aktuellen Events.

Parameter
expr number Wertausdruck
condition boolean Filterbedingung
Rückgabewert Zahl
Beispiele
caseRunningMaxIf(Amount, Priority == "High") → Laufendes Maximum bei hoher Priorität

6. JSON-Funktionen

JSON-Extraktion

Extrahiert Werte aus JSON-Zeichenfolgen anhand von Pfadausdrücken.

jsonExtract

(json, path)

Extrahiert einen Wert aus einer JSON-Zeichenfolge anhand eines JSONPath-Ausdrucks.

Parameter
json string JSON-Zeichenfolge
path string JSONPath-Ausdruck, zum Beispiel "$.field"
Rückgabewert beliebiger Typ
Beispiele
jsonExtract("{\"name\":\"John\"}", "$.name") → John

jsonValue

(json, path)

Extrahiert einen skalaren Wert aus einer JSON-Zeichenfolge und gibt ihn als Zeichenfolge zurück.

Parameter
json string JSON-Zeichenfolge
path string JSONPath-Ausdruck
Rückgabewert Zeichenfolge
Beispiele
jsonValue("{\"age\":30}", "$.age") → "30"

jsonArrayLength

(json)

Gibt die Länge eines JSON-Arrays zurück.

Parameter
json string JSON-Array-Zeichenfolge
Rückgabewert Zahl
Beispiele
jsonArrayLength("[1,2,3]") → 3

7. Verwandte Themen

Verbessern Sie Prozesse. Schaffen Sie eine vernetzte Architektur. Behalten Sie die Kontrolle.

Erhalten Sie sofort Zugriff, ohne Kreditkarte und Wartezeit. Bilden Sie die Arbeitsweise Ihrer Organisation in klaren, vernetzten Prozessmodellen ab.

Entwickeln Sie Ihre Prozessarchitektur, definieren Sie Zuständigkeiten und Kontrollen und stimmen Sie Rollen und Verantwortlichkeiten auf allen Ebenen ab.

Starten Sie Ihre kostenlose Testphase und schaffen Sie eine verlässliche Grundlage, um Ihre Prozesse zu steuern und kontinuierlich zu verbessern.