Auf dieser Seite

Erweiterte Funktionen

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

regexExtract

(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
date date Das Datum
Rückgabewert Datum
Beispiele
startOfWeek(StartTime) Montag derselben Woche

startOfMonth

(date)

Gibt den ersten Tag des Monats zurück.

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

startOfYear

(date)

Gibt den 1. Januar des Jahres zurück.

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

endOfWeek

(date)

Gibt das Ende der Woche zurück, Sonntag um 23:59:59.

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

endOfMonth

(date)

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

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

endOfYear

(date)

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

Parameter
date date Das Datum
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
date date Eingabedatum
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
date date Eingabedatum
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
date date Eingabedatum
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(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 Minimalwert
max number Maximalwert
Rückgabewert Zahl
Beispiele
clamp(15, 0, 10) 10
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.

Type boolean

reworkCount

Property

Gesamtzahl der wiederholten Aktivitätsausführungen im Case.

Type number

activityOccurrence

Property

Die Nummer des Auftretens dieser Aktivität im Case: 1 beim ersten Mal, 2 beim zweiten Mal usw.

Type number

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.

Type number

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.

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 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.

Type number

remainingInCase

Property

Verbleibende Zeit bis zum Ende des Cases in Millisekunden.

Type number

percentComplete

Property

Fortschritt im Case als Bruchwert zwischen 0 und 1.

Type number

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
expr number Wertausdruck
Rückgabewert Zahl
Beispiele
caseRunningMedian(Amount) Laufender Medianbetrag

caseRunningStdDev

(expr)

Laufende Standardabweichung bis zum aktuellen Event.

Parameter
expr number Wertausdruck
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

JSON-Extraktion

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

jsonExtract

(json, path)

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

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

Verwandte Themen