Te grupy funkcji uzupełniają język wyrażeń. Poniżej każda grupa zawiera listę funkcji wraz z parametrami, typem zwracanej wartości i przykładami.
1. Funkcje tekstowe i wzorców
Funkcje wyrażeń regularnych
Funkcje do wyszukiwania i zastępowania wzorców za pomocą wyrażeń regularnych.
regexMatch
(text, pattern) Sprawdza, czy tekst pasuje do wzorca wyrażenia regularnego.
| Parametry | | text | string | Tekst do sprawdzenia | | pattern | string | Wzorzec wyrażenia regularnego | |
| Zwracana wartość | wartość logiczna |
| Przykłady | regexMatch("abc123", "[0-9]+") → true regexMatch("hello", "^[0-9]+$") → false |
| Zobacz także | |
regexReplace
(text, pattern, replacement) Zastępuje każde dopasowanie wzorca wyrażenia regularnego w tekście.
| Parametry | | text | string | Tekst wejściowy | | pattern | string | Wzorzec wyrażenia regularnego do dopasowania | | replacement | string | Tekst zastępujący | |
| Zwracana wartość | ciąg znaków |
| Przykłady | regexReplace("abc123def456", "[0-9]+", "#") → abc#def# regexReplace("hello world", "\\s+", " ") → hello world |
| Zobacz także | |
(text, pattern, group?) Wyodrębnia pierwsze dopasowanie wzorca wyrażenia regularnego z tekstu. Można też pobrać określoną grupę przechwytującą.
| Parametry | | text | string | Tekst wejściowy | | pattern | string | Wzorzec wyrażenia regularnego | | group (opcjonalny) | number | Indeks grupy przechwytującej; 0 zwraca całe dopasowanie (domyślny: 0) | |
| Zwracana wartość | ciąg znaków |
| Przykłady | regexExtract("abc123def", "[0-9]+") → 123 regexExtract("2025-01-15", "(\\d{4})-(\\d{2})", 1) → 2025 |
| Zobacz także | |
Funkcje do pracy z tekstem
Dodatkowe funkcje do przetwarzania tekstu.
repeat
(text, count) Powtarza tekst określoną liczbę razy.
| Parametry | | text | string | Tekst do powtórzenia | | count | number | Liczba powtórzeń | |
| Zwracana wartość | tekst |
| Przykłady | repeat("ab", 3) → "ababab" |
countOccurrences
(text, search) Zlicza niepokrywające się wystąpienia podciągu.
| Parametry | | text | string | Przeszukiwany tekst | | search | string | Szukany podciąg | |
| Zwracana wartość | liczba |
| Przykłady | countOccurrences("abcabc", "abc") → 2 |
split
(text, delimiter, index) Dzieli tekst według separatora i zwraca wskazany element. Numerowanie zaczyna się od 1.
| Parametry | | text | string | Tekst do podziału | | delimiter | string | Separator | | index | number | Numer elementu do zwrócenia, liczony od 1 | |
| Zwracana wartość | tekst |
| Przykłady | split("a-b-c", "-", 2) → "b" |
exact
(a, b) Porównuje tekst z uwzględnieniem wielkości liter. Zwraca true, jeśli oba ciągi znaków są identyczne.
| Parametry | | a | string | Pierwszy ciąg znaków | | b | string | Drugi ciąg znaków | |
| Zwracana wartość | wartość logiczna |
| Przykłady | exact("Hello", "hello") → false |
2. Funkcje pomocnicze do dat i czasu trwania
Funkcje pomocnicze do czasu trwania
Przelicza czas trwania wyrażony w milisekundach na popularne jednostki czasu.
durationInDays
(ms) Przelicza milisekundy na dni.
| Parametry | | ms | number | Czas trwania w milisekundach | |
| Zwracana wartość | liczba |
| Przykłady | durationInDays(86400000) → 1 durationInDays(caseThroughputTime) → Czas realizacji w dniach |
durationInHours
(ms) Przelicza milisekundy na godziny.
| Parametry | | ms | number | Czas trwania w milisekundach | |
| Zwracana wartość | liczba |
| Przykłady | durationInHours(3600000) → 1 durationInHours(stepDuration) → Czas trwania etapu w godzinach |
durationInMinutes
(ms) Przelicza milisekundy na minuty.
| Parametry | | ms | number | Czas trwania w milisekundach | |
| Zwracana wartość | liczba |
| Przykłady | durationInMinutes(60000) → 1 durationInMinutes(waitingTime) → Czas oczekiwania w minutach |
durationInSeconds
(ms) Przelicza milisekundy na sekundy.
| Parametry | | ms | number | Czas trwania w milisekundach | |
| Zwracana wartość | liczba |
| Przykłady | durationInSeconds(1500) → 1.5 |
Tworzenie dat
Tworzy daty z poszczególnych składników lub odczytuje datę z tekstu.
date
(year, month, day) Tworzy datę UTC na podstawie roku, miesiąca i dnia.
| Parametry | | year | number | Rok | | month | number | Miesiąc (1–12) | | day | number | Dzień miesiąca | |
| Zwracana wartość | data |
| Przykłady | date(2024, 1, 1) → 1704067200000 date(2024, 6, 15) → 15 czerwca 2024 |
toDate
(value, format?) Odczytuje wartość jako datę. Przyjmuje liczby, na przykład milisekundy od epoki, oraz tekst.
| Parametry | | value | any | Wartość do przekształcenia w datę | | format (opcjonalny) | string | Wzorzec formatu daty (opcjonalnie) | |
| Zwracana wartość | data |
| Przykłady | toDate(1704067200000) → 1704067200000 toDate("2024-01-15") → 15 stycznia 2024 toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") → 1735688759000 |
| Uwagi | Jeśli podano format, należy użyć tych samych obsługiwanych tokenów co w formatDate. Daty są odczytywane w oparciu o UTC. |
today
() Zwraca bieżącą datę o północy UTC.
| Zwracana wartość | data |
| Przykłady | today() → Bieżąca data o północy |
Granice okresów
Obcina lub zaokrągla daty do granic okresów.
startOfDay
(date) Obcina datę do początku dnia (północy).
| Parametry | | date | date | Data do obcięcia | |
| Zwracana wartość | data |
| Przykłady | startOfDay(StartTime) → Północ tego samego dnia |
startOfWeek
(date) Zwraca początek tygodnia (poniedziałek).
| Parametry | |
| Zwracana wartość | data |
| Przykłady | startOfWeek(StartTime) → Poniedziałek tego samego tygodnia |
startOfMonth
(date) Zwraca pierwszy dzień miesiąca.
| Parametry | |
| Zwracana wartość | data |
| Przykłady | startOfMonth(StartTime) → Pierwszy dzień miesiąca |
startOfYear
(date) Zwraca 1 stycznia danego roku.
| Parametry | |
| Zwracana wartość | data |
| Przykłady | startOfYear(StartTime) → 1 stycznia |
endOfWeek
(date) Zwraca koniec tygodnia (niedziela, 23:59:59).
| Parametry | |
| Zwracana wartość | data |
| Przykłady | endOfWeek(StartTime) → Koniec niedzieli |
endOfMonth
(date) Zwraca koniec miesiąca o 23:59:59.
| Parametry | |
| Zwracana wartość | data |
| Przykłady | endOfMonth(StartTime) → Ostatni dzień miesiąca, koniec dnia |
endOfYear
(date) Zwraca 31 grudnia o 23:59:59.
| Parametry | |
| Zwracana wartość | data |
| Przykłady | endOfYear(StartTime) → 31 grudnia, koniec dnia |
Skróty do obliczeń na datach
Funkcje ułatwiające obliczanie różnic między datami i dodawanie czasu.
daysBetween
(date1, date2) Zwraca różnicę między dwiema datami w dniach.
| Parametry | | date1 | date | Data początkowa | | date2 | date | Data końcowa | |
| Zwracana wartość | liczba |
| Przykłady | daysBetween(StartTime, EndTime) → Czas między dwiema datami w dniach |
hoursBetween
(date1, date2) Zwraca różnicę między dwiema datami w godzinach.
| Parametry | | date1 | date | Data początkowa | | date2 | date | Data końcowa | |
| Zwracana wartość | liczba |
| Przykłady | hoursBetween(StartTime, EndTime) → Czas między dwiema datami w godzinach |
minutesBetween
(date1, date2) Zwraca różnicę między dwiema datami w minutach.
| Parametry | | date1 | date | Data początkowa | | date2 | date | Data końcowa | |
| Zwracana wartość | liczba |
| Przykłady | minutesBetween(StartTime, EndTime) → Czas między dwiema datami w minutach |
secondsBetween
(date1, date2) Zwraca różnicę między dwiema datami w sekundach.
| Parametry | | date1 | date | Data początkowa | | date2 | date | Data końcowa | |
| Zwracana wartość | liczba |
| Przykłady | secondsBetween(StartTime, EndTime) → Czas między dwiema datami w sekundach |
addDays
(date, days) Dodaje dni do daty.
| Parametry | | date | date | Data bazowa | | days | number | Liczba dni do dodania | |
| Zwracana wartość | data |
| Przykłady | addDays(StartTime, 5) → Data za 5 dni |
addHours
(date, hours) Dodaje godziny do daty.
| Parametry | | date | date | Data bazowa | | hours | number | Liczba godzin do dodania | |
| Zwracana wartość | data |
| Przykłady | addHours(StartTime, 3) → Data za 3 godziny |
addMinutes
(date, minutes) Dodaje minuty do daty.
| Parametry | | date | date | Data bazowa | | minutes | number | Liczba minut do dodania | |
| Zwracana wartość | data |
| Przykłady | addMinutes(StartTime, 30) → Data za 30 minut |
addSeconds
(date, seconds) Dodaje sekundy do daty.
| Parametry | | date | date | Data bazowa | | seconds | number | Liczba sekund do dodania | |
| Zwracana wartość | data |
| Przykłady | addSeconds(StartTime, 45) → Data za 45 sekund |
endOfDay
(date) Zwraca koniec dnia (23:59:59.999) dla podanej daty.
| Parametry | |
| Zwracana wartość | data |
| Przykłady | endOfDay(StartTime) → 23:59:59 tego samego dnia |
startOfQuarter
(date) Zwraca pierwszy dzień kwartału dla podanej daty.
| Parametry | |
| Zwracana wartość | data |
| Przykłady | startOfQuarter(StartTime) → 2024-04-01 dla daty czerwcowej |
endOfQuarter
(date) Zwraca ostatnią chwilę kwartału dla podanej daty.
| Parametry | |
| Zwracana wartość | data |
| Przykłady | endOfQuarter(StartTime) → 2024-06-30T23:59:59Z dla daty czerwcowej |
3. Funkcje pomocnicze do logiki
Warunek wielowariantowy
Porównuje wartość z wieloma przypadkami.
switch
(value, match1, result1, ..., default?) Porównuje wartość z listą przypadków i zwraca odpowiadający jej wynik. Działa podobnie jak wielowariantowa instrukcja if.
| Parametry | | value | any | Porównywana wartość | | match1, result1, ... | any | Pary wartości do porównania i wyników | | default (opcjonalny) | any | Wynik domyślny, gdy nie ma dopasowania (opcjonalnie) | |
| Zwracana wartość | dowolny typ |
| Przykłady | switch("a", "a", 1, "b", 2, 0) → 1 switch(Status, "Open", 1, "Closed", 2, 0) → 1 dla Open, 2 dla Closed, w pozostałych przypadkach 0 |
| Uwagi | Przyjmuje zmienną liczbę argumentów: switch(value, match1, result1, match2, result2, ..., default) |
Sprawdzanie zakresu
Sprawdza, czy wartości mieszczą się w określonych zakresach, lub ogranicza je do zakresu.
between
(value, low, high) Zwraca true, jeśli wartość mieści się między dolną a górną granicą, włącznie z nimi.
| Parametry | | value | number | Sprawdzana wartość | | low | number | Dolna granica | | high | number | Górna granica | |
| Zwracana wartość | wartość logiczna |
| Przykłady | between(Amount, 100, 1000) → true, jeśli Amount mieści się w zakresie od 100 do 1000 |
clamp
(value, min, max) Ogranicza wartość do zakresu [min, max].
| Parametry | | value | number | Wartość do ograniczenia | | min | number | Wartość minimalna | | max | number | Wartość maksymalna | |
| Zwracana wartość | liczba |
| Przykłady | clamp(Score, 0, 100) → Score ograniczone do zakresu 0–100 |
Przypisywanie nazw za pomocą let
Przypisuje nazwy wartościom pośrednim, aby można było ich używać w złożonych wyrażeniach.
let
(name, value, body) Przypisuje wartość do nazwy, a następnie oblicza wyrażenie główne, w którym ta nazwa jest dostępna.
| Parametry | | name | string | Nazwa zmiennej (literał tekstowy) | | value | any | Wyrażenie do przypisania | | body | any | Wyrażenie korzystające z przypisanej zmiennej | |
| Zwracana wartość | dowolny typ |
| Przykłady | let("avg", caseAvg(Amount), Amount - avg) → Odchylenie od średniej dla case let("x", Amount * 2, let("y", x + 3, x * y)) → Zagnieżdżone przypisania let |
4. Funkcje przepływu, działań i SLA
Predykaty poprzedzania
Sprawdza, czy daną czynność w sprawie poprzedza inna czynność.
directlyPrecededBy
(activity, predecessor) Zwraca true, jeśli druga czynność bezpośrednio poprzedza pierwszą w sprawie.
| Parametry | | activity | string | Sprawdzana czynność | | predecessor | string | Oczekiwana czynność poprzedzająca | |
| Zwracana wartość | wartość logiczna |
| Przykłady | directlyPrecededBy("Approve", "Review") → true, jeśli Review bezpośrednio poprzedza Approve |
| Zobacz także | |
eventuallyPrecededBy
(activity, predecessor) Zwraca true, jeśli druga czynność występuje wcześniej niż pierwsza w sprawie.
| Parametry | | activity | string | Sprawdzana czynność | | predecessor | string | Oczekiwana czynność poprzedzająca | |
| Zwracana wartość | wartość logiczna |
| Przykłady | eventuallyPrecededBy("Ship", "Order") → true, jeśli Order występuje przed Ship w sprawie |
| Zobacz także | |
Wykrywanie ponownej pracy
Wykrywa powtarzające się czynności w ramach jednej sprawy.
isRework
Property True, jeśli bieżąca czynność wystąpiła wcześniej w sprawie.
reworkCount
Property Łączna liczba powtórnych wykonań czynności w sprawie.
activityOccurrence
Property Numer wystąpienia tej czynności w sprawie: 1 oznacza pierwsze, 2 drugie i tak dalej.
Zapytania o czynności
Sprawdza, czy czynności występują w sprawie, i zlicza ich wystąpienia.
hasActivity
(activityName) Zwraca true, jeśli nazwana czynność występuje w dowolnym miejscu sprawy.
| Parametry | | activityName | string | Nazwa sprawdzanej czynności | |
| Zwracana wartość | wartość logiczna |
| Przykłady | hasActivity("Approve") → true, jeśli sprawa zawiera czynność Approve |
activityCount
(activityName) Zwraca liczbę wystąpień nazwanej czynności w sprawie.
| Parametry | | activityName | string | Nazwa czynności do zliczenia | |
| Zwracana wartość | liczba |
| Przykłady | activityCount("Review") → Liczba czynności Review w sprawie |
Czas między czynnościami
Mierzy czas między określonymi czynnościami w sprawie.
timeBetween
(activityA, activityB) Zwraca czas między pierwszym wystąpieniem czynności A a pierwszym wystąpieniem czynności B.
| Parametry | | activityA | string | Pierwsza czynność | | activityB | string | Druga czynność | |
| Zwracana wartość | liczba |
| Przykłady | timeBetween("Submit", "Approve") → Czas w ms od Submit do Approve |
timeSinceActivity
(activityName) Czas, jaki upłynął od ostatniego wystąpienia nazwanej czynności przed bieżącym zdarzeniem.
| Parametry | | activityName | string | Nazwa czynności | |
| Zwracana wartość | liczba |
| Przykłady | timeSinceActivity("Start") → Czas od ostatniej czynności Start |
timeToActivity
(activityName) Czas do następnego wystąpienia nazwanej czynności po bieżącym zdarzeniu.
| Parametry | | activityName | string | Nazwa czynności | |
| Zwracana wartość | liczba |
| Przykłady | timeToActivity("Complete") → Czas do następnej czynności Complete |
Funkcje SLA
Monitoruje umowy SLA i wykrywa ich naruszenia.
slaBreached
(duration, threshold) Zwraca true, jeśli czas trwania przekracza próg SLA.
| Parametry | | duration | number | Rzeczywisty czas trwania | | threshold | number | Próg SLA | |
| Zwracana wartość | wartość logiczna |
| Przykłady | slaBreached(100000, 86400000) → false slaBreached(caseThroughputTime, 86400000) → true, jeśli case przekracza 24-godzinne SLA |
slaRemaining
(startDate, slaDuration) Zwraca czas pozostały do naruszenia SLA lub wartość ujemną po jego naruszeniu.
| Parametry | | startDate | date | Początkowy znacznik czasu | | slaDuration | number | Czas SLA w milisekundach | |
| Zwracana wartość | liczba |
| Przykłady | slaRemaining(caseStartTime, 172800000) → Czas pozostały do upływu 48-godzinnego SLA |
caseAge
Property Czas, który upłynął od rozpoczęcia case, w milisekundach, od pierwszego zdarzenia do teraz.
Wykrywanie powtórzeń tej samej czynności
Wykrywa i zlicza powtórzenia tej samej czynności bezpośrednio po sobie.
isSelfLoop
Property True, jeśli bieżąca czynność jest taka sama jak poprzednia czynność w ramach case.
selfLoopCount
Property Liczba kolejnych powtórzeń tej samej czynności w bieżącym case.
Analiza zasobów
Wykrywa przekazania między zasobami i zmiany zasobów w ramach case.
isResourceChange
(expr) Zwraca true, jeśli wartość wyrażenia zmieniła się w porównaniu z poprzednim zdarzeniem.
| Parametry | | expr | any | Wyrażenie kolumny, w którym należy wykryć zmiany | |
| Zwracana wartość | wartość logiczna |
| Przykłady | isResourceChange(Resource) → True, gdy zasób różni się od zasobu z poprzedniego zdarzenia |
resourceHandoffCount
(expr) Zlicza zmiany wartości w ramach case.
| Parametry | | expr | any | Wyrażenie kolumny, którego zmiany należy zliczyć | |
| Zwracana wartość | liczba |
| Przykłady | resourceHandoffCount(Resource) → 2 dla Alice→Alice→Bob→Bob→Alice |
| Uwagi | Jeszcze niedostępne w wyrażeniach opartych na Athena. W zapytaniach backendu należy użyć isResourceChange(expr) wraz z caseCountIf(...) w atrybucie pochodnym. |
5. Statystyki, ranking i zmiany wartości
Funkcje porządkujące
Porządkuje zdarzenia według wartości wyrażenia w obrębie sprawy lub dla wszystkich zdarzeń.
caseRank
(expr) Pozycja bieżącego zdarzenia w sprawie, ustalana według wartości wyrażenia; przy remisach pomija kolejne numery.
| Parametry | | expr | number | Wyrażenie, według którego ustalana jest pozycja | |
| Zwracana wartość | liczba |
| Przykłady | caseRank(Amount) → Pozycja według Amount w ramach case |
caseDenseRank
(expr) Pozycja gęsta w ramach case, bez przerw przy remisach.
| Parametry | | expr | number | Wyrażenie, według którego ustalana jest pozycja | |
| Zwracana wartość | liczba |
| Przykłady | caseDenseRank(Amount) → Gęsta pozycja według Amount w ramach case |
allRank
(expr) Pozycja wśród wszystkich zdarzeń.
| Parametry | | expr | number | Wyrażenie, według którego ustalana jest pozycja | |
| Zwracana wartość | liczba |
| Przykłady | allRank(Duration) → Globalna pozycja według Duration |
allPercentRank
(expr) Pozycja percentylowa wśród wszystkich zdarzeń, od 0 do 1.
| Parametry | | expr | number | Wyrażenie, według którego ustalana jest pozycja | |
| Zwracana wartość | liczba |
| Przykłady | allPercentRank(Duration) → Pozycja percentylowa (0-1) |
Wykrywanie zmian wartości
Wykrywa zmiany wartości między zdarzeniami.
changed
(expr) Zwraca true, jeśli wartość wyrażenia różni się od wartości z poprzedniego zdarzenia.
| Parametry | | expr | any | Wyrażenie, w którym należy wykryć zmiany | |
| Zwracana wartość | wartość logiczna |
| Przykłady | changed(Resource) → true, jeśli zasób różni się od zasobu z poprzedniego zdarzenia |
caseChanges
(expr) Zlicza zmiany wartości we wszystkich zdarzeniach w ramach case.
| Parametry | | expr | any | Wyrażenie, w którym należy wykryć zmiany | |
| Zwracana wartość | liczba |
| Przykłady | caseChanges(Resource) → Liczba przekazań między zasobami w ramach case |
| Uwagi | Jeszcze niedostępne w wyrażeniach opartych na Athena. W zapytaniach backendu należy użyć changed(expr) wraz z caseCountIf(...) w atrybucie pochodnym. |
Warunkowe agregaty narastające
Agregaty warunkowe obliczane narastająco do bieżącego zdarzenia.
caseRunningSumIf
(expr, condition) Warunkowa suma narastająca do bieżącego zdarzenia.
| Parametry | | expr | number | Wyrażenie do zsumowania | | condition | boolean | Warunek filtrowania zdarzeń | |
| Zwracana wartość | liczba |
| Przykłady | caseRunningSumIf(Amount, Status == "Paid") → Narastająca suma Amount dla zdarzeń, w których Status ma wartość Paid |
caseRunningCountIf
(condition) Warunkowe zliczanie narastająco do bieżącego zdarzenia.
| Parametry | | condition | boolean | Warunek zliczania | |
| Zwracana wartość | liczba |
| Przykłady | caseRunningCountIf(Activity == "Error") → Narastająca liczba zdarzeń typu Error |
caseRunningAvgIf
(expr, condition) Warunkowa średnia narastająca do bieżącego zdarzenia.
| Parametry | | expr | number | Wyrażenie do uśrednienia | | condition | boolean | Warunek filtrowania zdarzeń | |
| Zwracana wartość | liczba |
| Przykłady | caseRunningAvgIf(Duration, Priority == "High") → Narastający średni czas trwania zdarzeń o wysokim priorytecie |
Właściwości dotyczące upływu czasu
Właściwości do pomiaru postępu i czasu, który upłynął w ramach case.
elapsedSinceStart
Property Czas, który upłynął od rozpoczęcia case, w milisekundach.
remainingInCase
Property Czas pozostały do zakończenia case, w milisekundach.
percentComplete
Property Postęp w ramach case jako ułamek od 0 do 1.
Rozszerzone agregaty warunkowe
Dodatkowe funkcje agregujące warunkowo medianę, odchylenie standardowe i liczbę unikalnych wartości.
caseMedianIf
(expr, condition) Oblicza medianę dla zdarzeń w ramach case, które spełniają warunek.
| Parametry | | expr | number | Wyrażenie wartości | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | caseMedianIf(Amount, Activity == "Review") → Mediana wartości Amount dla czynności Review |
allMedianIf
(expr, condition) Oblicza medianę dla wszystkich zdarzeń spełniających warunek.
| Parametry | | expr | number | Wyrażenie wartości | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | allMedianIf(Amount, Status == "Complete") → Globalna mediana dla zakończonych zdarzeń |
caseStdDevIf
(expr, condition) Oblicza odchylenie standardowe dla zdarzeń w ramach case, które spełniają warunek.
| Parametry | | expr | number | Wyrażenie wartości | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | caseStdDevIf(Duration, Activity == "Review") → Odchylenie standardowe czasu trwania czynności Review w ramach case |
allStdDevIf
(expr, condition) Oblicza odchylenie standardowe dla wszystkich zdarzeń spełniających warunek.
| Parametry | | expr | number | Wyrażenie wartości | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | allStdDevIf(Amount, Priority == "High") → Globalne odchylenie standardowe dla zdarzeń o wysokim priorytecie |
caseCountDistinctIf
(expr, condition) Zlicza unikalne wartości warunkowo wśród zdarzeń w ramach case.
| Parametry | | expr | any | Wyrażenie wartości | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | caseCountDistinctIf(Category, Amount > 100) → Unikalne kategorie dla wartości Amount powyżej 100 |
allCountDistinctIf
(expr, condition) Zlicza unikalne wartości warunkowo wśród wszystkich zdarzeń.
| Parametry | | expr | any | Wyrażenie wartości | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | allCountDistinctIf(User, Department == "Sales") → Unikalni użytkownicy w dziale Sales |
Rozszerzone agregaty narastające
Dodatkowe funkcje agregujące narastająco medianę, odchylenie standardowe oraz warunkowe wartości minimalne i maksymalne.
caseRunningMedian
(expr) Mediana wartości narastająco do bieżącego zdarzenia.
| Parametry | | expr | number | Wyrażenie wartości | |
| Zwracana wartość | liczba |
| Przykłady | caseRunningMedian(Amount) → Narastająca mediana wartości Amount |
caseRunningStdDev
(expr) Odchylenie standardowe narastająco do bieżącego zdarzenia.
| Parametry | | expr | number | Wyrażenie wartości | |
| Zwracana wartość | liczba |
| Przykłady | caseRunningStdDev(Amount) → Narastające odchylenie standardowe |
caseRunningMinIf
(expr, condition) Warunkowa wartość minimalna narastająco do bieżącego zdarzenia.
| Parametry | | expr | number | Wyrażenie wartości | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | caseRunningMinIf(Amount, Activity == "Review") → Narastująca minimalna wartość Amount dla czynności Review |
caseRunningMaxIf
(expr, condition) Warunkowa wartość maksymalna narastająco do bieżącego zdarzenia.
| Parametry | | expr | number | Wyrażenie wartości | | condition | boolean | Warunek filtrowania | |
| Zwracana wartość | liczba |
| Przykłady | caseRunningMaxIf(Amount, Priority == "High") → Narastająca maksymalna wartość dla zdarzeń o wysokim priorytecie |
6. Funkcje JSON
7. Powiązane tematy