Ezek a függvénycsoportok egészítik ki a kifejezésnyelvet. Az alábbi részekben minden csoportnál megtalálja a függvényeket, a paramétereket, a visszatérési típust és a példákat.
1. Szöveg- és mintafüggvények
Reguláriskifejezés-függvények
Reguláris kifejezésekkel minták keresésére és cseréjére szolgáló függvények.
regexMatch
(text, pattern) Ellenőrzi, hogy a szöveg megfelel-e egy reguláris kifejezés mintájának.
| Paraméterek | | text | string | Ellenőrizendő szöveg | | pattern | string | Reguláriskifejezés-minta | |
| Visszatérési érték | logikai érték |
| Példák | regexMatch("abc123", "[0-9]+") → true regexMatch("hello", "^[0-9]+$") → false |
| Lásd még | |
regexReplace
(text, pattern, replacement) A reguláris kifejezés mintájának minden találatát lecseréli a szövegben.
| Paraméterek | | text | string | Bemeneti szöveg | | pattern | string | Keresendő reguláriskifejezés-minta | | replacement | string | Helyettesítő szöveg | |
| Visszatérési érték | szöveg |
| Példák | regexReplace("abc123def456", "[0-9]+", "#") → abc#def# regexReplace("hello world", "\s+", " ") → hello world |
| Lásd még | |
(text, pattern, group?) Kinyeri a szövegből a reguláris kifejezés első találatát. Egy adott rögzítési csoport tartalmát is kinyerheti.
| Paraméterek | | text | string | Bemeneti szöveg | | pattern | string | Reguláriskifejezés-minta | | group (nem kötelező) | number | Rögzítési csoport indexe; a 0 a teljes találatot adja vissza (alapértelmezett: 0) | |
| Visszatérési érték | szöveg |
| Példák | regexExtract("abc123def", "[0-9]+") → 123 regexExtract("2025-01-15", "(\d{4})-(\d{2})", 1) → 2025 |
| Lásd még | |
Szövegkezelő függvények
További szövegkezelő függvények.
repeat
(text, count) A megadott számú alkalommal ismétli meg a szöveget.
| Paraméterek | | text | string | Ismétlendő szöveg | | count | number | Ismétlések száma | |
| Visszatérési érték | szöveg |
| Példák | repeat("ab", 3) → "ababab" |
countOccurrences
(text, search) Megszámolja az átfedés nélkül előforduló részszövegeket.
| Paraméterek | | text | string | Keresendő szöveg | | search | string | Keresendő részszöveg | |
| Visszatérési érték | szám |
| Példák | countOccurrences("abcabc", "abc") → 2 |
split
(text, delimiter, index) Elválasztójel mentén részekre bontja a szöveget, és visszaadja az n-edik részt. A számozás 1-től indul.
| Paraméterek | | text | string | Feldarabolandó szöveg | | delimiter | string | Elválasztójel | | index | number | A visszaadandó rész sorszáma, 1-től kezdve | |
| Visszatérési érték | szöveg |
| Példák | split("a-b-c", "-", 2) → "b" |
exact
(a, b) Kis- és nagybetűket megkülönböztető szöveg-összehasonlítás. Igaz értéket ad, ha a két szöveg azonos.
| Paraméterek | | a | string | Első szöveg | | b | string | Második szöveg | |
| Visszatérési érték | logikai érték |
| Példák | exact("Hello", "hello") → false |
2. Dátum- és időtartam-függvények
Időtartam-átváltó függvények
A milliszekundumban megadott időtartamot váltják át általános időegységekre.
durationInDays
(ms) Milliszekundum átváltása napokra.
| Paraméterek | | ms | number | Időtartam milliszekundumban | |
| Visszatérési érték | szám |
| Példák | durationInDays(86400000) → 1 durationInDays(caseThroughputTime) → Átfutási idő napokban |
durationInHours
(ms) Milliszekundum átváltása órára.
| Paraméterek | | ms | number | Időtartam milliszekundumban | |
| Visszatérési érték | szám |
| Példák | durationInHours(3600000) → 1 durationInHours(stepDuration) → Lépés időtartama órában |
durationInMinutes
(ms) Milliszekundum átváltása percre.
| Paraméterek | | ms | number | Időtartam milliszekundumban | |
| Visszatérési érték | szám |
| Példák | durationInMinutes(60000) → 1 durationInMinutes(waitingTime) → Várakozási idő percben |
durationInSeconds
(ms) Milliszekundum átváltása másodpercre.
| Paraméterek | | ms | number | Időtartam milliszekundumban | |
| Visszatérési érték | szám |
| Példák | durationInSeconds(1500) → 1.5 |
Dátum létrehozása
Dátumot hoz létre összetevőkből, vagy dátumként értelmez egy szöveget.
date
(year, month, day) UTC-dátumot hoz létre az év, a hónap és a nap alapján.
| Paraméterek | | year | number | Év | | month | number | Hónap (1–12) | | day | number | A hónap napja | |
| Visszatérési érték | dátum |
| Példák | date(2024, 1, 1) → 1704067200000 date(2024, 6, 15) → 2024. június 15. |
toDate
(value, format?) Dátumként értelmez egy értéket. Számot, például epoch milliszekundumot, vagy szöveget fogad el.
| Paraméterek | | value | any | Dátummá alakítandó érték | | format (nem kötelező) | string | Dátumformátum-minta (nem kötelező) | |
| Visszatérési érték | dátum |
| Példák | toDate(1704067200000) → 1704067200000 toDate("2024-01-15") → 2024. január 15. toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") → 1735688759000 |
| Megjegyzések | Ha megad formátumot, a formatDate függvénynél támogatott tokeneket használja. Az értelmezés UTC szerint történik. |
today
() Az aktuális dátumot adja vissza UTC szerint, éjfélkor.
| Visszatérési érték | dátum |
| Példák | today() → Az aktuális dátum éjfélkor |
Dátumintervallumok határai
A dátumot egy adott időszak határára kerekíti vagy csonkolja.
startOfDay
(date) A dátumot a nap kezdetére, azaz éjfélre állítja.
| Paraméterek | | date | date | Csonkolandó dátum | |
| Visszatérési érték | dátum |
| Példák | startOfDay(StartTime) → Ugyanazon nap éjfele |
startOfWeek
(date) A hét kezdetét, hétfőt adja vissza.
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | startOfWeek(StartTime) → Az adott hét hétfője |
startOfMonth
(date) A hónap első napját adja vissza.
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | startOfMonth(StartTime) → A hónap első napja |
startOfYear
(date) Az év január 1-jét adja vissza.
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | startOfYear(StartTime) → Január 1. |
endOfWeek
(date) A hét végét, vasárnap 23:59:59-et adja vissza.
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | endOfWeek(StartTime) → Vasárnap, a nap vége |
endOfMonth
(date) A hónap végét, 23:59:59-et adja vissza.
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | endOfMonth(StartTime) → A hónap utolsó napja, a nap vége |
endOfYear
(date) December 31-ét adja vissza 23:59:59-kor.
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | endOfYear(StartTime) → December 31., a nap vége |
Dátumkezelő függvények
Gyakori dátumkülönbség- és dátumhozzáadási műveletekhez használható függvények.
daysBetween
(date1, date2) Két dátum közötti különbséget adja vissza napokban.
| Paraméterek | | date1 | date | Kezdődátum | | date2 | date | Záródátum | |
| Visszatérési érték | szám |
| Példák | daysBetween(StartTime, EndTime) → Két dátum közötti időtartam napokban |
hoursBetween
(date1, date2) Két dátum közötti különbséget adja vissza órákban.
| Paraméterek | | date1 | date | Kezdődátum | | date2 | date | Záródátum | |
| Visszatérési érték | szám |
| Példák | hoursBetween(StartTime, EndTime) → Két dátum közötti időtartam órákban |
minutesBetween
(date1, date2) Két dátum közötti különbséget adja vissza percekben.
| Paraméterek | | date1 | date | Kezdődátum | | date2 | date | Záródátum | |
| Visszatérési érték | szám |
| Példák | minutesBetween(StartTime, EndTime) → Két dátum közötti időtartam percekben |
secondsBetween
(date1, date2) Két dátum közötti különbséget adja vissza másodpercekben.
| Paraméterek | | date1 | date | Kezdődátum | | date2 | date | Záródátum | |
| Visszatérési érték | szám |
| Példák | secondsBetween(StartTime, EndTime) → Két dátum közötti időtartam másodpercekben |
addDays
(date, days) Napokat ad egy dátumhoz.
| Paraméterek | | date | date | Kiinduló dátum | | days | number | Hozzáadandó napok száma | |
| Visszatérési érték | dátum |
| Példák | addDays(StartTime, 5) → Dátum 5 nappal később |
addHours
(date, hours) Órákat ad egy dátumhoz.
| Paraméterek | | date | date | Kiinduló dátum | | hours | number | Hozzáadandó órák száma | |
| Visszatérési érték | dátum |
| Példák | addHours(StartTime, 3) → Dátum 3 órával később |
addMinutes
(date, minutes) Perceket ad egy dátumhoz.
| Paraméterek | | date | date | Kiinduló dátum | | minutes | number | Hozzáadandó percek száma | |
| Visszatérési érték | dátum |
| Példák | addMinutes(StartTime, 30) → Dátum 30 perccel később |
addSeconds
(date, seconds) Másodperceket ad egy dátumhoz.
| Paraméterek | | date | date | Kiinduló dátum | | seconds | number | Hozzáadandó másodpercek száma | |
| Visszatérési érték | dátum |
| Példák | addSeconds(StartTime, 45) → Dátum 45 másodperccel később |
endOfDay
(date) Visszaadja a megadott dátum napjának végét (23:59:59.999).
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | endOfDay(StartTime) → Ugyanazon a napon 23:59:59-kor |
startOfQuarter
(date) Visszaadja a megadott dátum negyedévének első napját.
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | startOfQuarter(StartTime) → Júniusi dátum esetén 2024-04-01 |
endOfQuarter
(date) Visszaadja a megadott dátum negyedévének utolsó pillanatát.
| Paraméterek | |
| Visszatérési érték | dátum |
| Példák | endOfQuarter(StartTime) → Júniusi dátum esetén 2024-06-30T23:59:59Z |
3. Logikai segédfüggvények
Többágú feltétel
Egy értéket több esettel vet össze.
switch
(value, match1, result1, ..., default?) Egy értéket esetek listájával vet össze, és visszaadja a megfelelő eredményt. A többágú if függvényhez hasonló.
| Paraméterek | | value | any | Összehasonlítandó érték | | match1, result1, ... | any | Az összehasonlítandó értékek és a hozzájuk tartozó eredmények párjai | | default (nem kötelező) | any | Alapértelmezett eredmény, ha nincs egyezés (nem kötelező) | |
| Visszatérési érték | bármilyen típus |
| Példák | switch("a", "a", 1, "b", 2, 0) → 1 switch(Status, "Open", 1, "Closed", 2, 0) → 1, ha Open; 2, ha Closed; egyébként 0 |
| Megjegyzések | Változó számú argumentumot fogad: switch(value, match1, result1, match2, result2, ..., default) |
Értéktartomány ellenőrzése
Ellenőrzi, hogy az értékek egy adott tartományba esnek-e, vagy a tartományon belülre korlátozza őket.
between
(value, low, high) Igaz értéket ad, ha az érték az alsó és a felső határ közé esik, a határokat is beleértve.
| Paraméterek | | value | number | Ellenőrizendő érték | | low | number | Alsó határ | | high | number | Felső határ | |
| Visszatérési érték | logikai érték |
| Példák | between(Amount, 100, 1000) → Igaz, ha az Amount értéke 100 és 1000 közé esik |
clamp
(value, min, max) Az értéket a [min, max] tartományra korlátozza.
| Paraméterek | | value | number | Korlátozandó érték | | min | number | Minimális érték | | max | number | Maximális érték | |
| Visszatérési érték | szám |
| Példák | clamp(Score, 0, 100) → A Score értékét 0 és 100 közé korlátozza |
Változó hozzárendelése a let függvénnyel
Neveket rendel a köztes értékekhez, így azok összetett kifejezésekben is felhasználhatók.
let
(name, value, body) Értéket rendel egy névhez, majd kiértékeli a törzskifejezést, amelyben ez a név már elérhető.
| Paraméterek | | name | string | Változónév (szöveges literál) | | value | any | Hozzárendelendő kifejezés | | body | any | A hozzárendelt változót használó kifejezés | |
| Visszatérési érték | bármilyen típus |
| Példák | let("avg", caseAvg(Amount), Amount - avg) → Eltérés az eset átlagától let("x", Amount * 2, let("y", x + 3, x * y)) → Egymásba ágyazott let hozzárendelések |
4. Folyamat-, tevékenység- és SLA-függvények
Megelőzési feltételek
Ellenőrzi, hogy egy tevékenységet megelőz-e egy másik az esetben.
directlyPrecededBy
(activity, predecessor) Igaz értéket ad, ha az esetben a második tevékenység közvetlenül megelőzi az elsőt.
| Paraméterek | | activity | string | Ellenőrizendő tevékenység | | predecessor | string | Elvárt megelőző tevékenység | |
| Visszatérési érték | logikai érték |
| Példák | directlyPrecededBy("Approve", "Review") → Igaz, ha a Review közvetlenül megelőzi az Approve tevékenységet |
| Lásd még | |
eventuallyPrecededBy
(activity, predecessor) Igaz értéket ad, ha az esetben a második tevékenység valamikor megelőzi az elsőt.
| Paraméterek | | activity | string | Ellenőrizendő tevékenység | | predecessor | string | Elvárt megelőző tevékenység | |
| Visszatérési érték | logikai érték |
| Példák | eventuallyPrecededBy("Ship", "Order") → Igaz, ha az Order tevékenység a Ship előtt szerepel az esetben |
| Lásd még | |
Ismételt végrehajtás felismerése
Azonosítja azokat a mintákat, amelyekben egy tevékenység többször is előfordul az esetben.
isRework
Property Igaz, ha az aktuális tevékenység korábban már előfordult az esetben.
reworkCount
Property Az ismételt tevékenység-végrehajtások teljes száma az esetben.
activityOccurrence
Property A tevékenység előfordulásának sorszáma az esetben: első alkalommal 1, másodszor 2, és így tovább.
Tevékenységekre vonatkozó lekérdezések
Ellenőrzi, hogy egy tevékenység szerepel-e az esetben, és megszámolja az előfordulásait.
hasActivity
(activityName) Igaz értéket ad, ha a megadott nevű tevékenység bárhol szerepel az esetben.
| Paraméterek | | activityName | string | Ellenőrizendő tevékenység neve | |
| Visszatérési érték | logikai érték |
| Példák | hasActivity("Approve") → Igaz, ha az eset tartalmaz Approve tevékenységet |
activityCount
(activityName) Visszaadja, hányszor szerepel a megadott nevű tevékenység az esetben.
| Paraméterek | | activityName | string | Megszámolandó tevékenység neve | |
| Visszatérési érték | szám |
| Példák | activityCount("Review") → A Review tevékenység előfordulásainak száma az esetben |
Tevékenységek közötti idő
Megméri két megadott tevékenység közötti időt az esetben.
timeBetween
(activityA, activityB) Visszaadja az A tevékenység első előfordulása és a B tevékenység első előfordulása közötti időt.
| Paraméterek | | activityA | string | Első tevékenység | | activityB | string | Második tevékenység | |
| Visszatérési érték | szám |
| Példák | timeBetween("Submit", "Approve") → A Submit és az Approve közötti idő milliszekundumban |
timeSinceActivity
(activityName) Az aktuális esemény előtt eltelt idő a megadott tevékenység legutóbbi előfordulása óta.
| Paraméterek | | activityName | string | Tevékenység neve | |
| Visszatérési érték | szám |
| Példák | timeSinceActivity("Start") → Az utolsó Start tevékenység óta eltelt idő |
timeToActivity
(activityName) Az aktuális esemény után hátralévő idő a megadott tevékenység következő előfordulásáig.
| Paraméterek | | activityName | string | Tevékenység neve | |
| Visszatérési érték | szám |
| Példák | timeToActivity("Complete") → A következő Complete tevékenységig hátralévő idő |
SLA-függvények
Figyeli a szolgáltatási szintre vonatkozó megállapodásokat, és észleli a határidő túllépését.
slaBreached
(duration, threshold) Igaz értéket ad vissza, ha egy időtartam meghaladja az SLA-határértéket.
| Paraméterek | | duration | number | Tényleges időtartam | | threshold | number | SLA-határérték | |
| Visszatérési érték | logikai érték |
| Példák | slaBreached(100000, 86400000) → false slaBreached(caseThroughputTime, 86400000) → Igaz, ha az eset túllépi a 24 órás SLA-határidőt |
slaRemaining
(startDate, slaDuration) Visszaadja az SLA-határidő túllépéséig hátralévő időt, túllépés után pedig negatív értéket ad.
| Paraméterek | | startDate | date | Kezdő időbélyeg | | slaDuration | number | SLA-időtartam ezredmásodpercben | |
| Visszatérési érték | szám |
| Példák | slaRemaining(caseStartTime, 172800000) → A 48 órás SLA-határidőig hátralévő idő |
caseAge
Property Az eset kezdete óta eltelt idő ezredmásodpercben, az első eseménytől mostanáig.
Ismétlődő tevékenységek észlelése
Észleli és megszámolja az egymást közvetlenül követő, azonos tevékenységeket.
isSelfLoop
Property Igaz, ha az aktuális tevékenység megegyezik az eset előző tevékenységével.
selfLoopCount
Property Az aktuális esetben egymás után ismétlődő azonos tevékenységek száma.
Erőforrás-elemzés
Észleli az erőforrások átadását és változását az eset során.
isResourceChange
(expr) Igaz értéket ad vissza, ha a kifejezés értéke megváltozott az előző eseményhez képest.
| Paraméterek | | expr | any | A változások ellenőrzésére szolgáló oszlopkifejezés | |
| Visszatérési érték | logikai érték |
| Példák | isResourceChange(Resource) → Igaz, ha az erőforrás eltér az előző eseményben szereplőtől |
resourceHandoffCount
(expr) Megszámolja az értékváltozásokat az esetben.
| Paraméterek | | expr | any | A változásait megszámoló oszlopkifejezés | |
| Visszatérési érték | szám |
| Példák | resourceHandoffCount(Resource) → 2 az Alice→Alice→Bob→Bob→Alice sorozatban |
| Megjegyzések | Athena-alapú kifejezésekben még nem érhető el. Backend-lekérdezésekhez használja az isResourceChange(expr) függvényt a caseCountIf(...) függvénnyel együtt egy származtatott attribútumban. |
5. Statisztika, rangsorolás és értékváltozások
Rangsoroló függvények
Az eseményeket egy kifejezés értéke alapján rangsorolja az eseten belül vagy az összes esemény között.
caseRank
(expr) Az aktuális esemény rangsora az esetben a kifejezés értéke szerint. Azonos értékeknél a rangsorban kihagyás van.
| Paraméterek | | expr | number | A rangsoroláshoz használt kifejezés | |
| Visszatérési érték | szám |
| Példák | caseRank(Amount) → Az Amount szerinti rangsor az eseten belül |
caseDenseRank
(expr) Sűrű rangsor az eseten belül, holtverseny esetén kihagyott helyek nélkül.
| Paraméterek | | expr | number | A rangsoroláshoz használt kifejezés | |
| Visszatérési érték | szám |
| Példák | caseDenseRank(Amount) → Sűrű rangsor az Amount alapján az eseten belül |
allRank
(expr) Rangsor az összes esemény között.
| Paraméterek | | expr | number | A rangsoroláshoz használt kifejezés | |
| Visszatérési érték | szám |
| Példák | allRank(Duration) → Globális rangsor a Duration alapján |
allPercentRank
(expr) Percentilisrangsor az összes esemény között, 0 és 1 közötti értékkel.
| Paraméterek | | expr | number | A rangsoroláshoz használt kifejezés | |
| Visszatérési érték | szám |
| Példák | allPercentRank(Duration) → Percentilisrangsor (0–1) |
Értékváltozás észlelése
Észleli, ha az értékek megváltoznak az események között.
changed
(expr) Igaz értéket ad vissza, ha a kifejezés értéke eltér az előző esemény értékétől.
| Paraméterek | | expr | any | A változások ellenőrzésére szolgáló kifejezés | |
| Visszatérési érték | logikai érték |
| Példák | changed(Resource) → Igaz, ha az erőforrás eltér az előző eseményben szereplőtől |
caseChanges
(expr) Megszámolja az értékváltozásokat az eset összes eseményében.
| Paraméterek | | expr | any | A változások ellenőrzésére szolgáló kifejezés | |
| Visszatérési érték | szám |
| Példák | caseChanges(Resource) → Az erőforrás-átadások száma az esetben |
| Megjegyzések | Athena-alapú kifejezésekben még nem érhető el. Backend-lekérdezésekhez használja a changed(expr) függvényt a caseCountIf(...) függvénnyel együtt egy származtatott attribútumban. |
Feltételes kumulált aggregátumok
Feltételes kumulált aggregátumok az aktuális eseményig.
caseRunningSumIf
(expr, condition) Feltételes kumulált összeg az aktuális eseményig.
| Paraméterek | | expr | number | Összeadandó kifejezés | | condition | boolean | Az események szűrésére szolgáló feltétel | |
| Visszatérési érték | szám |
| Példák | caseRunningSumIf(Amount, Status == "Paid") → Az Amount kumulált összege a Paid státuszú eseményeknél |
caseRunningCountIf
(condition) Feltételes kumulált darabszám az aktuális eseményig.
| Paraméterek | | condition | boolean | A megszámolandó események feltétele | |
| Visszatérési érték | szám |
| Példák | caseRunningCountIf(Activity == "Error") → Az Error tevékenységek kumulált darabszáma |
caseRunningAvgIf
(expr, condition) Feltételes kumulált átlag az aktuális eseményig.
| Paraméterek | | expr | number | Átlagolandó kifejezés | | condition | boolean | Az események szűrésére szolgáló feltétel | |
| Visszatérési érték | szám |
| Példák | caseRunningAvgIf(Duration, Priority == "High") → A magas prioritású események kumulált átlagos időtartama |
Eltelt idő tulajdonságai
Az eset előrehaladásának és az eltelt időnek a mérésére szolgáló tulajdonságok.
elapsedSinceStart
Property Az eset kezdete óta eltelt idő ezredmásodpercben.
remainingInCase
Property Az eset végéig hátralévő idő ezredmásodpercben.
percentComplete
Property Az eset előrehaladása 0 és 1 közötti értékként.
Bővített feltételes aggregátumok
További feltételes aggregáló függvények medián, szórás és különböző értékek számításához.
caseMedianIf
(expr, condition) Kiszámítja a feltételnek megfelelő események mediánját az eseten belül.
| Paraméterek | | expr | number | Értékkifejezés | | condition | boolean | Szűrési feltétel | |
| Visszatérési érték | szám |
| Példák | caseMedianIf(Amount, Activity == "Review") → A Review tevékenységek medián összege |
allMedianIf
(expr, condition) Kiszámítja a feltételnek megfelelő események mediánját az összes esemény között.
| Paraméterek | | expr | number | Értékkifejezés | | condition | boolean | Szűrési feltétel | |
| Visszatérési érték | szám |
| Példák | allMedianIf(Amount, Status == "Complete") → A Complete státuszú események globális mediánja |
caseStdDevIf
(expr, condition) Kiszámítja a feltételnek megfelelő események szórását az eseten belül.
| Paraméterek | | expr | number | Értékkifejezés | | condition | boolean | Szűrési feltétel | |
| Visszatérési érték | szám |
| Példák | caseStdDevIf(Duration, Activity == "Review") → A Review tevékenységek időtartamának szórása az esetben |
allStdDevIf
(expr, condition) Kiszámítja a feltételnek megfelelő események szórását az összes esemény között.
| Paraméterek | | expr | number | Értékkifejezés | | condition | boolean | Szűrési feltétel | |
| Visszatérési érték | szám |
| Példák | allStdDevIf(Amount, Priority == "High") → A magas prioritású események globális szórása |
caseCountDistinctIf
(expr, condition) Feltétel alapján megszámolja a különböző értékeket az eset eseményei között.
| Paraméterek | | expr | any | Értékkifejezés | | condition | boolean | Szűrési feltétel | |
| Visszatérési érték | szám |
| Példák | caseCountDistinctIf(Category, Amount > 100) → A nagy összegű események különböző kategóriái |
allCountDistinctIf
(expr, condition) Feltétel alapján megszámolja a különböző értékeket az összes esemény között.
| Paraméterek | | expr | any | Értékkifejezés | | condition | boolean | Szűrési feltétel | |
| Visszatérési érték | szám |
| Példák | allCountDistinctIf(User, Department == "Sales") → A Sales részleg különböző felhasználói |
Bővített kumulált aggregátumok
További kumulált aggregáló függvények medián, szórás, valamint feltételes minimum és maximum számításához.
caseRunningMedian
(expr) Az értékek kumulált mediánja az aktuális eseményig.
| Paraméterek | | expr | number | Értékkifejezés | |
| Visszatérési érték | szám |
| Példák | caseRunningMedian(Amount) → Kumulált mediánösszeg |
caseRunningStdDev
(expr) Kumulált szórás az aktuális eseményig.
| Paraméterek | | expr | number | Értékkifejezés | |
| Visszatérési érték | szám |
| Példák | caseRunningStdDev(Amount) → Kumulált szórás |
caseRunningMinIf
(expr, condition) Feltételes kumulált minimum az aktuális eseményig.
| Paraméterek | | expr | number | Értékkifejezés | | condition | boolean | Szűrési feltétel | |
| Visszatérési érték | szám |
| Példák | caseRunningMinIf(Amount, Activity == "Review") → A Review tevékenységek kumulált minimumösszege |
caseRunningMaxIf
(expr, condition) Feltételes kumulált maximum az aktuális eseményig.
| Paraméterek | | expr | number | Értékkifejezés | | condition | boolean | Szűrési feltétel | |
| Visszatérési érték | szám |
| Példák | caseRunningMaxIf(Amount, Priority == "High") → A magas prioritású események kumulált maximuma |
6. JSON-függvények
7. Kapcsolódó témák