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 | |
(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 | |
| Rückgabewert | Datum |
| Beispiele | startOfWeek(StartTime) → Montag derselben Woche |
startOfMonth
(date) Gibt den ersten Tag des Monats zurück.
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | startOfMonth(StartTime) → Erster Tag des Monats |
startOfYear
(date) Gibt den 1. Januar des Jahres zurück.
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | startOfYear(StartTime) → 1. Januar |
endOfWeek
(date) Gibt das Ende der Woche zurück (Sonntag um 23:59:59 Uhr).
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | endOfWeek(StartTime) → Sonntag, Tagesende |
endOfMonth
(date) Gibt das Monatsende um 23:59:59 Uhr zurück.
| Parameter | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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(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(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.
reworkCount
Property Gesamtzahl der wiederholten Aktivitätsausführungen im Case.
activityOccurrence
Property Vorkommensnummer dieser Aktivität im Case: 1 beim ersten Mal, 2 beim zweiten Mal usw.
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.
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.
selfLoopCount
Property Anzahl der aufeinanderfolgenden Wiederholungen derselben Aktivität im aktuellen Case.
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.
remainingInCase
Property Verbleibende Zeit bis zum Ende des Case in Millisekunden.
percentComplete
Property Fortschritt im Case als Bruchzahl zwischen 0 und 1.
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 | |
| Rückgabewert | Zahl |
| Beispiele | caseRunningMedian(Amount) → Laufender Medianbetrag |
caseRunningStdDev
(expr) Laufende Standardabweichung bis einschließlich des aktuellen Events.
| Parameter | |
| 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
7. Verwandte Themen