Diese Funktionsgruppen ergänzen die Ausdruckssprache. Jede Gruppe führt ihre Funktionen mit Parametern, Rückgabetyp und Beispielen auf.
Text- und Musterfunktionen
Funktionen für reguläre Ausdrücke
Funktionen zum Abgleichen und Ersetzen von Mustern mit regulären Ausdrücken.
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 des regulären Ausdrucks | |
| Rückgabewert | boolean |
| Beispiele | regexMatch("abc123", "[0-9]+") → true regexMatch("hello", "^[0-9]+$") → false |
| Siehe auch | |
regexReplace
(text, pattern, replacement) Ersetzt jedes Vorkommen eines Musters für reguläre Ausdrücke in einer Zeichenfolge.
| Parameter | | text | string | Eingabezeichenfolge | | pattern | string | Abzugleichendes Muster des regulären Ausdrucks | | replacement | string | Die 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. Optional können Sie eine bestimmte Capture Group extrahieren.
| Parameter | | text | string | Eingabezeichenfolge | | pattern | string | Muster des regulären Ausdrucks | | group (optional) | number | Index der Capture Group, 0 für den vollständigen Treffer (Standardwert: 0) | |
| Rückgabewert | Zeichenfolge |
| Beispiele | regexExtract("abc123def", "[0-9]+") → 123 regexExtract("2025-01-15", "(\d{4})-(\d{2})", 1) → 2025 |
| Siehe auch | |
String-Hilfsfunktionen
Zusätzliche Funktionen zur Zeichenkettenverarbeitung.
repeat
(text, count) Wiederholt Text eine bestimmte 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 Teilzeichenkette.
| Parameter | | text | string | Zu durchsuchender Text | | search | string | Zu suchende Teilzeichenkette | |
| Rückgabewert | Zahl |
| Beispiele | countOccurrences("abcabc", "abc") → 2 |
split
(text, delimiter, index) Teilt Text anhand eines Trennzeichens und gibt den n-ten Teil zurück, beginnend bei 1.
| Parameter | | text | string | Zu teilender Text | | delimiter | string | Trennzeichen, an dem geteilt wird | | index | number | 1-basierter Index des zurückzugebenden Teils | |
| Rückgabewert | Zeichenfolge |
| Beispiele | split("a-b-c", "-", 2) → "b" |
exact
(a, b) Groß- und kleinschreibungssensitiver Zeichenkettenvergleich. Gibt true zurück, wenn beide Zeichenketten identisch sind.
| Parameter | | a | string | Erste Zeichenkette | | b | string | Zweite Zeichenkette | |
| Rückgabewert | boolescher Wert |
| Beispiele | exact("Hello", "hello") → false |
Hilfsfunktionen für Datum und Dauer
Hilfsfunktionen für Zeitdauern
Konvertiert Durations in Millisekunden in gängige Zeiteinheiten.
durationInDays
(ms) Konvertiert Millisekunden in Tage.
| Parameter | | ms | number | Duration in Millisekunden | |
| Rückgabewert | Zahl |
| Beispiele | durationInDays(86400000) → 1 durationInDays(caseThroughputTime) → Durchlaufzeit in Tagen |
durationInHours
(ms) Konvertiert Millisekunden in Stunden.
| Parameter | | ms | number | Duration in Millisekunden | |
| Rückgabewert | Zahl |
| Beispiele | durationInHours(3600000) → 1 durationInHours(stepDuration) → Schrittdauer in Stunden |
durationInMinutes
(ms) Konvertiert Millisekunden in Minuten.
| Parameter | | ms | number | Duration in Millisekunden | |
| Rückgabewert | Zahl |
| Beispiele | durationInMinutes(60000) → 1 durationInMinutes(waitingTime) → Wartezeit in Minuten |
durationInSeconds
(ms) Konvertiert Millisekunden in Sekunden.
| Parameter | | ms | number | Duration in Millisekunden | |
| Rückgabewert | Zahl |
| Beispiele | durationInSeconds(1500) → 1.5 |
Datumsbildung
Erstellt Datumswerte aus Bestandteilen oder wandelt Zeichenfolgen in Datumswerte um.
date
(year, month, day) Erstellt ein UTC-Datum aus Jahr, Monat und Tag.
| Parameter | | year | number | Das Jahr | | month | number | Der Monat (1-12) | | day | number | Der Tag des Monats | |
| Rückgabewert | Datum |
| Beispiele | date(2024, 1, 1) → 1704067200000 date(2024, 6, 15) → 15. Juni 2024 |
toDate
(value, format?) Wandelt einen Wert in ein Datum um. Akzeptiert Zahlen, etwa Epoch-Millisekunden, oder Zeichenfolgen.
| Parameter | | value | any | Der in ein Datum umzuwandelnde Wert | | 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 Tokens wie bei formatDate. Die Auswertung erfolgt auf UTC-Basis. |
today
() Gibt das aktuelle Datum um Mitternacht UTC zurück.
| Rückgabewert | Datum |
| Beispiele | today() → Aktuelles Datum um Mitternacht |
Grenzen von Datumszeiträumen
Kürzt Datumswerte ab oder rundet sie auf den Beginn eines Zeitraums.
startOfDay
(date) Kürzt ein Datum auf den Tagesbeginn, also Mitternacht, ab.
| Parameter | | date | date | Das abzurundende Datum | |
| 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.
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | endOfWeek(StartTime) → Sonntag, Tagesende |
endOfMonth
(date) Gibt das Monatsende um 23:59:59 zurück.
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | endOfMonth(StartTime) → Letzter Tag des Monats, Tagesende |
endOfYear
(date) Gibt den 31. Dezember um 23:59:59 zurück.
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | endOfYear(StartTime) → 31. Dezember, Tagesende |
Kurzfunktionen für Datumsangaben
Hilfsfunktionen für gängige Berechnungen von Datumsdifferenzen und Datumsadditionen.
daysBetween
(date1, date2) Gibt die Differenz in Tagen zwischen zwei Datumswerten zurück.
| Parameter | | date1 | date | Startdatum | | date2 | date | Enddatum | |
| Rückgabewert | Zahl |
| Beispiele | daysBetween(StartTime, EndTime) → Duration in Tagen zwischen zwei Datumswerten |
hoursBetween
(date1, date2) Gibt die Differenz in Stunden zwischen zwei Datumswerten zurück.
| Parameter | | date1 | date | Startdatum | | date2 | date | Enddatum | |
| Rückgabewert | Zahl |
| Beispiele | hoursBetween(StartTime, EndTime) → Duration in Stunden zwischen zwei Datumswerten |
minutesBetween
(date1, date2) Gibt die Differenz in Minuten zwischen zwei Datumswerten zurück.
| Parameter | | date1 | date | Startdatum | | date2 | date | Enddatum | |
| Rückgabewert | Zahl |
| Beispiele | minutesBetween(StartTime, EndTime) → Duration in Minuten zwischen zwei Datumswerten |
secondsBetween
(date1, date2) Gibt die Differenz in Sekunden zwischen zwei Datumswerten zurück.
| Parameter | | date1 | date | Startdatum | | date2 | date | Enddatum | |
| Rückgabewert | Zahl |
| Beispiele | secondsBetween(StartTime, EndTime) → Duration in Sekunden zwischen zwei Datumswerten |
addDays
(date, days) Addiert Tage zu einem Datum.
| Parameter | | date | date | Basisdatum | | days | number | Anzahl der hinzuzufügenden Tage | |
| Rückgabewert | Datum |
| Beispiele | addDays(StartTime, 5) → Datum 5 Tage später |
addHours
(date, hours) Addiert Stunden zu einem Datum.
| Parameter | | date | date | Basisdatum | | hours | number | Anzahl der hinzuzufügenden Stunden | |
| Rückgabewert | Datum |
| Beispiele | addHours(StartTime, 3) → Datum 3 Stunden später |
addMinutes
(date, minutes) Addiert Minuten zu einem Datum.
| Parameter | | date | date | Basisdatum | | minutes | number | Anzahl der hinzuzufügenden Minuten | |
| Rückgabewert | Datum |
| Beispiele | addMinutes(StartTime, 30) → Datum 30 Minuten später |
addSeconds
(date, seconds) Addiert Sekunden zu einem Datum.
| Parameter | | date | date | Basisdatum | | seconds | number | Anzahl der hinzuzufügenden Sekunden | |
| Rückgabewert | Datum |
| Beispiele | addSeconds(StartTime, 45) → Datum 45 Sekunden später |
endOfDay
(date) Gibt für ein bestimmtes Datum das Tagesende, 23:59:59.999, zurück.
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | endOfDay(StartTime) → 23:59:59 am selben Tag |
startOfQuarter
(date) Gibt für ein bestimmtes Datum den ersten Tag des Quartals zurück.
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | startOfQuarter(StartTime) → 2024-04-01 für ein Datum im Juni |
endOfQuarter
(date) Gibt den letzten Zeitpunkt des Quartals für ein bestimmtes Datum zurück.
| Parameter | |
| Rückgabewert | Datum |
| Beispiele | endOfQuarter(StartTime) → 2024-06-30T23:59:59Z für ein Datum im Juni |
Logik-Hilfsfunktionen
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 ein mehrstufiges if.
| 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) |
Bereichsprüfung
Prüft, ob Werte innerhalb von Bereichen liegen, oder begrenzt sie.
between
(value, low, high) Gibt true zurück, wenn ein Wert zwischen low und high einschließlich liegt.
| Parameter | | value | number | Zu prüfender Wert | | low | number | Untere Grenze | | high | number | Obere Grenze | |
| Rückgabewert | boolescher Wert |
| 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 | Minimalwert | | max | number | Maximalwert | |
| Rückgabewert | Zahl |
| Beispiele | clamp(Score, 0, 100) → Score auf 0 bis 100 begrenzt |
Let-Bindung
Bindet Zwischenwerte an Namen, die in komplexen Ausdrücken verwendet werden können.
let
(name, value, body) Bindet einen Wert an einen Namen und wertet den Hauptausdruck mit dieser verfügbaren Bindung aus.
| Parameter | | name | string | Variablenname, Zeichenfolgenliteral | | value | any | Zu bindender Ausdruck | | body | any | Ausdruck, der die gebundene 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 |
Funktionen für Ablauf, Aktivität und SLA
Prädikate für Vorgänger
Prüft, ob Aktivitäten in einem Case von anderen Aktivitäten vorausgegangen werden.
directlyPrecededBy
(activity, predecessor) Gibt true zurück, wenn die erste Aktivität im Case unmittelbar von der zweiten Aktivität vorausgegangen wird.
| Parameter | | activity | string | Die zu prüfende Aktivität | | predecessor | string | Die erwartete Vorgängeraktivität | |
| Rückgabewert | boolescher Wert |
| Beispiele | directlyPrecededBy("Approve", "Review") → true, wenn Review unmittelbar vor Approve liegt |
| Siehe auch | |
eventuallyPrecededBy
(activity, predecessor) Gibt true zurück, wenn die erste Aktivität im Case irgendwann von der zweiten Aktivität vorausgegangen wird.
| Parameter | | activity | string | Die zu prüfende Aktivität | | predecessor | string | Die erwartete Vorgängeraktivität | |
| Rückgabewert | boolescher Wert |
| Beispiele | eventuallyPrecededBy("Ship", "Order") → true, wenn Order im Case vor Ship erscheint |
| Siehe auch | |
Erkennung von Nacharbeit
Erkennt Wiederholungsmuster, bei denen Aktivitäten innerhalb eines Case erneut ausgeführt werden.
isRework
Property True, wenn die aktuelle Aktivität zuvor im Case aufgetreten ist.
reworkCount
Property Gesamtzahl der wiederholten Aktivitätsausführungen im Case.
activityOccurrence
Property Die Nummer des Auftretens dieser Aktivität im Case: 1 beim ersten Mal, 2 beim zweiten Mal usw.
Abfragen zu Aktivitäten
Fragt das Vorkommen und die Anzahl von Aktivitäten innerhalb eines Case ab.
hasActivity
(activityName) Gibt true zurück, wenn die benannte Aktivität an beliebiger Stelle im Case vorkommt.
| Parameter | | activityName | string | Name der zu prüfenden Aktivität | |
| Rückgabewert | boolescher Wert |
| Beispiele | hasActivity("Approve") → true, wenn der Case eine Approve-Aktivität 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 |
Zeitabstände zwischen Aktivitäten
Misst die Zeit zwischen bestimmten Aktivitäten in einem Case.
timeBetween
(activityA, activityB) Gibt die Zeit zwischen dem ersten Auftreten der Aktivität A und dem ersten Auftreten der 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) Seit dem letzten Auftreten der benannten Aktivität vor dem aktuellen Event vergangene Zeit.
| 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 Auftreten 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
Überwachung von Service Level Agreements und Erkennung von Überschreitungen.
slaBreached
(duration, threshold) Gibt true zurück, wenn eine Duration den SLA-Schwellenwert überschreitet.
| Parameter | | duration | number | Tatsächliche Duration | | threshold | number | SLA-Schwellenwert | |
| Rückgabewert | boolescher Wert |
| 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 zur SLA-Überschreitung zurück oder nach der Überschreitung einen negativen Wert.
| Parameter | | startDate | date | Start-Timestamp | | slaDuration | number | SLA-Duration in Millisekunden | |
| Rückgabewert | Zahl |
| Beispiele | slaRemaining(caseStartTime, 172800000) → Verbleibende Zeit für ein 48-Stunden-SLA |
caseAge
Property Seit dem Start des Case vergangene Zeit in Millisekunden, vom ersten Event bis jetzt.
Erkennung von Selbstschleifen
Erkennt und zählt Self-Loop-Muster, bei denen dieselbe Aktivität unmittelbar aufeinanderfolgt.
isSelfLoop
Property Gibt true zurück, wenn die aktuelle Aktivität im Case mit der vorherigen Aktivität übereinstimmt.
selfLoopCount
Property Anzahl der aufeinanderfolgenden Wiederholungen derselben Aktivität im aktuellen Case.
Ressourcenanalyse
Erkennt Übergaben und Wechsel von Ressourcen innerhalb eines Cases.
isResourceChange
(expr) Gibt true zurück, wenn sich der Ausdruckswert gegenüber dem vorherigen Event geändert hat.
| Parameter | | expr | any | Spaltenausdruck, der auf Änderungen geprüft werden soll | |
| Rückgabewert | boolescher Wert |
| 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 Sie zählen möchten | |
| Rückgabewert | Zahl |
| Beispiele | resourceHandoffCount(Resource) → 2 für Alice→Alice→Bob→Bob→Alice |
| Hinweise | In Ausdrücken auf Athena-Basis noch nicht verfügbar. Verwenden Sie für Backend-Abfragen isResourceChange(expr) zusammen mit caseCountIf(...) in einem abgeleiteten Attribut. |
Funktionen für Statistik, Rangfolge und Wertänderungen
Rangfolgefunktionen
Ordnet Events anhand von Ausdruckswerten innerhalb eines Case oder über alle Events hinweg.
caseRank
(expr) Rang des aktuellen Events innerhalb des Case, sortiert nach dem Ausdruckswert, mit Lücken bei Gleichständen.
| Parameter | | expr | number | Ausdruck, nach dem sortiert wird | |
| Rückgabewert | Zahl |
| Beispiele | caseRank(Amount) → Rang nach Amount innerhalb des Case |
caseDenseRank
(expr) Dichter Rang innerhalb des Case, ohne Lücken bei Gleichständen.
| Parameter | | expr | number | Ausdruck, nach dem sortiert wird | |
| Rückgabewert | Zahl |
| Beispiele | caseDenseRank(Amount) → Dichter Rang nach Amount innerhalb des Case |
allRank
(expr) Rang über alle Events hinweg.
| Parameter | | expr | number | Ausdruck, nach dem sortiert wird | |
| 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, nach dem sortiert wird | |
| Rückgabewert | Zahl |
| Beispiele | allPercentRank(Duration) → Perzentilrang (0 bis 1) |
Erkennung von Wertänderungen
Erkennt, wann sich Werte zwischen Events ändern.
changed
(expr) Gibt true zurück, wenn sich der Ausdruckswert vom vorherigen Event unterscheidet.
| Parameter | | expr | any | Auf Änderungen zu prüfender Ausdruck | |
| Rückgabewert | boolescher Wert |
| 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 | Auf Änderungen zu prüfender Ausdruck | |
| Rückgabewert | Zahl |
| Beispiele | caseChanges(Resource) → Anzahl der Ressourcenübergaben im Case |
| Hinweise | In Athena-basierten Ausdrücken derzeit nicht verfügbar. Verwenden Sie für Backend-Abfragen changed(expr) zusammen mit caseCountIf(...) in einem abgeleiteten Attribut. |
Bedingte laufende Aggregatfunktionen
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 Paid ist |
caseRunningCountIf
(condition) Laufende bedingte Zählung bis zum aktuellen Event.
| Parameter | | condition | boolean | Zu zählende Bedingung | |
| 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 | Zu mittelnder Ausdruck | | condition | boolean | Bedingung zum Filtern von Events | |
| Rückgabewert | Zahl |
| Beispiele | caseRunningAvgIf(Duration, Priority == "High") → Laufende durchschnittliche Duration von Events mit hoher Priorität |
Eigenschaften der verstrichenen Zeit
Eigenschaften zur Messung von Fortschritt und verstrichener Zeit innerhalb eines Cases.
elapsedSinceStart
Property Seit dem Start des Cases verstrichene Zeit in Millisekunden.
remainingInCase
Property Verbleibende Zeit bis zum Ende des Cases in Millisekunden.
percentComplete
Property Fortschritt im Case als Bruchwert zwischen 0 und 1.
Erweiterte bedingte Aggregatfunktionen
Zusätzliche bedingte Aggregatfunktionen für Median, Standardabweichung und die Anzahl eindeutiger Werte.
caseMedianIf
(expr, condition) Bedingter Median über Case-Events, für die die Bedingung true 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) Bedingter Median über alle Events, für die die Bedingung true 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) Bedingte Standardabweichung über Case-Events.
| Parameter | | expr | number | Wertausdruck | | condition | boolean | Filterbedingung | |
| Rückgabewert | Zahl |
| Beispiele | caseStdDevIf(Duration, Activity == "Review") → Standardabweichung der Review-Dauern im Case |
allStdDevIf
(expr, condition) Bedingte Standardabweichung über alle Events.
| Parameter | | expr | number | Wertausdruck | | condition | boolean | Filterbedingung | |
| Rückgabewert | Zahl |
| Beispiele | allStdDevIf(Amount, Priority == "High") → Globale Standardabweichung für hohe Priorität |
caseCountDistinctIf
(expr, condition) Bedingte Anzahl eindeutiger Werte über 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) Bedingte Anzahl eindeutiger Werte über alle Events.
| Parameter | | expr | any | Wertausdruck | | condition | boolean | Filterbedingung | |
| Rückgabewert | Zahl |
| Beispiele | allCountDistinctIf(User, Department == "Sales") → Eindeutige Benutzer in der Sales-Abteilung |
Erweiterte laufende Aggregatfunktionen
Zusätzliche laufende Aggregatfunktionen für Median, Standardabweichung sowie bedingtes Minimum und Maximum.
caseRunningMedian
(expr) Laufender Median der Werte bis zum aktuellen Event.
| Parameter | |
| Rückgabewert | Zahl |
| Beispiele | caseRunningMedian(Amount) → Laufender Medianbetrag |
caseRunningStdDev
(expr) Laufende Standardabweichung bis zum aktuellen Event.
| Parameter | |
| Rückgabewert | Zahl |
| Beispiele | caseRunningStdDev(Amount) → Laufende Standardabweichung |
caseRunningMinIf
(expr, condition) Laufendes bedingtes Minimum bis zum aktuellen Event.
| 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 zum aktuellen Event.
| Parameter | | expr | number | Wertausdruck | | condition | boolean | Filterbedingung | |
| Rückgabewert | Zahl |
| Beispiele | caseRunningMaxIf(Amount, Priority == "High") → Laufendes Maximum für hohe Priorität |
JSON-Funktionen
Verwandte Themen