Bu işlev aileleri ifade dilini tamamlar. Aşağıdaki her grupta işlevler, parametreleri, dönüş türleri ve örnekleriyle birlikte listelenir.
Metin ve örüntü işlevleri
Düzenli ifade işlevleri
Normal ifadelerle kalıpları eşleştirmeye ve değiştirmeye yarayan işlevler.
regexMatch
(text, pattern) Bir metnin normal ifade kalıbıyla eşleşip eşleşmediğini kontrol eder.
| Parametreler | | text | string | Kontrol edilecek metin | | pattern | string | Normal ifade kalıbı | |
| Döndürür | boolean |
| Örnekler | regexMatch("abc123", "[0-9]+") → true regexMatch("hello", "^[0-9]+$") → false |
| Ayrıca bkz. | |
regexReplace
(text, pattern, replacement) Bir metindeki normal ifade kalıbının tüm oluşumlarını değiştirir.
| Parametreler | | text | string | Girdi metni | | pattern | string | Eşleştirilecek normal ifade kalıbı | | replacement | string | Değiştirme dizesi | |
| Döndürür | string |
| Örnekler | regexReplace("abc123def456", "[0-9]+", "#") → abc#def# regexReplace("hello world", "\s+", " ") → hello world |
| Ayrıca bkz. | |
(text, pattern, group?) Bir metinden normal ifade kalıbıyla eşleşen ilk bölümü çıkarır. İsteğe bağlı olarak belirli bir yakalama grubunu da çıkarabilirsiniz.
| Parametreler | | text | string | Girdi metni | | pattern | string | Normal ifade kalıbı | | group (isteğe bağlı) | number | Yakalama grubu dizini; tam eşleşme için 0 (varsayılan: 0) | |
| Döndürür | string |
| Örnekler | regexExtract("abc123def", "[0-9]+") → 123 regexExtract("2025-01-15", "(\d{4})-(\d{2})", 1) → 2025 |
| Ayrıca bkz. | |
Dize yardımcıları
Ek metin işleme işlevleri.
repeat
(text, count) Metni belirtilen sayıda tekrarlar.
| Parametreler | | text | string | Tekrarlanacak metin | | count | number | Tekrar sayısı | |
| Döndürür | string |
| Örnekler | repeat("ab", 3) → "ababab" |
countOccurrences
(text, search) Bir alt dizenin çakışmayan tekrarlarını sayar.
| Parametreler | | text | string | Aranacak metin | | search | string | Bulunacak alt dize | |
| Döndürür | number |
| Örnekler | countOccurrences("abcabc", "abc") → 2 |
split
(text, delimiter, index) Metni ayırıcıya göre böler ve 1'den başlayan n’inci parçayı döndürür.
| Parametreler | | text | string | Bölünecek metin | | delimiter | string | Bölme işlemi için kullanılacak ayırıcı | | index | number | Döndürülecek parçanın 1 tabanlı dizini | |
| Döndürür | string |
| Örnekler | split("a-b-c", "-", 2) → "b" |
exact
(a, b) Büyük-küçük harfe duyarlı dize karşılaştırması. Her iki dize de aynıysa true döndürür.
| Parametreler | | a | string | Birinci dize | | b | string | İkinci dize | |
| Döndürür | boolean |
| Örnekler | exact("Hello", "hello") → false |
Tarih ve süre yardımcıları
Süre yardımcıları
Milisaniye cinsindeki süreleri yaygın zaman birimlerine dönüştürür.
durationInDays
(ms) Milisaniyeleri güne dönüştürür.
| Parametreler | | ms | number | Milisaniye cinsinden süre | |
| Döndürür | number |
| Örnekler | durationInDays(86400000) → 1 durationInDays(caseThroughputTime) → Gün cinsinden çevrim süresi |
durationInHours
(ms) Milisaniyeleri saate dönüştürür.
| Parametreler | | ms | number | Milisaniye cinsinden süre | |
| Döndürür | number |
| Örnekler | durationInHours(3600000) → 1 durationInHours(stepDuration) → Saat cinsinden adım süresi |
durationInMinutes
(ms) Milisaniyeleri dakikaya dönüştürür.
| Parametreler | | ms | number | Milisaniye cinsinden süre | |
| Döndürür | number |
| Örnekler | durationInMinutes(60000) → 1 durationInMinutes(waitingTime) → Dakika cinsinden bekleme süresi |
durationInSeconds
(ms) Milisaniyeleri saniyeye dönüştürür.
| Parametreler | | ms | number | Milisaniye cinsinden süre | |
| Döndürür | number |
| Örnekler | durationInSeconds(1500) → 1.5 |
Tarih oluşturma
Parçalardan tarih oluşturur veya dizeleri tarihe dönüştürür.
date
(year, month, day) Yıl, ay ve günden UTC tarihi oluşturur.
| Parametreler | | year | number | Yıl | | month | number | Ay (1-12) | | day | number | Ayın günü | |
| Döndürür | tarih |
| Örnekler | date(2024, 1, 1) → 1704067200000 date(2024, 6, 15) → 15 Haziran 2024 |
toDate
(value, format?) Bir değeri tarihe dönüştürür. Epoch milisaniyeleri gibi sayıları veya dizeleri kabul eder.
| Parametreler | | value | any | Tarihe dönüştürülecek değer | | format (isteğe bağlı) | string | Tarih biçimi deseni (isteğe bağlı) | |
| Döndürür | tarih |
| Örnekler | toDate(1704067200000) → 1704067200000 toDate("2024-01-15") → 15 Ocak 2024 toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") → 1735688759000 |
| Notlar | Bir biçim sağlandığında formatDate ile desteklenen aynı belirteçleri kullanın. Ayrıştırma UTC tabanlıdır. |
today
() Geçerli tarihi UTC gece yarısı olarak döndürür.
| Döndürür | tarih |
| Örnekler | today() → Gece yarısı itibarıyla geçerli tarih |
Tarih dönemi sınırları
Tarihleri dönem sınırlarına göre keser veya yuvarlar.
startOfDay
(date) Bir tarihi günün başlangıcına, yani gece yarısına keser.
| Parametreler | | date | date | Kesilecek tarih | |
| Döndürür | tarih |
| Örnekler | startOfDay(StartTime) → Aynı günün gece yarısı |
startOfWeek
(date) Haftanın başlangıcını, pazartesiyi döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | startOfWeek(StartTime) → Aynı haftanın pazartesi günü |
startOfMonth
(date) Ayın ilk gününü döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | startOfMonth(StartTime) → Ayın ilk günü |
startOfYear
(date) Yılın 1 Ocak tarihini döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | startOfYear(StartTime) → 1 Ocak |
endOfWeek
(date) Haftanın sonunu, pazar günü 23:59:59'u döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | endOfWeek(StartTime) → Pazar günü gün sonu |
endOfMonth
(date) Ayın sonunu 23:59:59'da döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | endOfMonth(StartTime) → Ayın son günü, gün sonu |
endOfYear
(date) 31 Aralık tarihini 23:59:59'da döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | endOfYear(StartTime) → 31 Aralık, gün sonu |
Tarih kısayolları
Yaygın tarih farkı ve tarih ekleme işlemleri için yardımcı işlevler.
daysBetween
(date1, date2) İki tarih arasındaki gün farkını döndürür.
| Parametreler | | date1 | date | Başlangıç tarihi | | date2 | date | Bitiş tarihi | |
| Döndürür | number |
| Örnekler | daysBetween(StartTime, EndTime) → İki tarih arasındaki gün cinsinden süre |
hoursBetween
(date1, date2) İki tarih arasındaki saat farkını döndürür.
| Parametreler | | date1 | date | Başlangıç tarihi | | date2 | date | Bitiş tarihi | |
| Döndürür | number |
| Örnekler | hoursBetween(StartTime, EndTime) → İki tarih arasındaki saat cinsinden süre |
minutesBetween
(date1, date2) İki tarih arasındaki dakika farkını döndürür.
| Parametreler | | date1 | date | Başlangıç tarihi | | date2 | date | Bitiş tarihi | |
| Döndürür | number |
| Örnekler | minutesBetween(StartTime, EndTime) → İki tarih arasındaki dakika cinsinden süre |
secondsBetween
(date1, date2) İki tarih arasındaki saniye farkını döndürür.
| Parametreler | | date1 | date | Başlangıç tarihi | | date2 | date | Bitiş tarihi | |
| Döndürür | number |
| Örnekler | secondsBetween(StartTime, EndTime) → İki tarih arasındaki saniye cinsinden süre |
addDays
(date, days) Bir tarihe gün ekler.
| Parametreler | | date | date | Temel tarih | | days | number | Eklenecek gün sayısı | |
| Döndürür | tarih |
| Örnekler | addDays(StartTime, 5) → 5 gün sonraki tarih |
addHours
(date, hours) Bir tarihe saat ekler.
| Parametreler | | date | date | Temel tarih | | hours | number | Eklenecek saat sayısı | |
| Döndürür | tarih |
| Örnekler | addHours(StartTime, 3) → 3 saat sonraki tarih |
addMinutes
(date, minutes) Bir tarihe dakika ekler.
| Parametreler | | date | date | Temel tarih | | minutes | number | Eklenecek dakika sayısı | |
| Döndürür | tarih |
| Örnekler | addMinutes(StartTime, 30) → 30 dakika sonraki tarih |
addSeconds
(date, seconds) Bir tarihe saniye ekler.
| Parametreler | | date | date | Temel tarih | | seconds | number | Eklenecek saniye sayısı | |
| Döndürür | tarih |
| Örnekler | addSeconds(StartTime, 45) → 45 saniye sonraki tarih |
endOfDay
(date) Belirli bir tarih için gün sonunu, 23:59:59.999'u döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | endOfDay(StartTime) → Aynı gün 23:59:59 |
startOfQuarter
(date) Belirli bir tarih için çeyreğin ilk gününü döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | startOfQuarter(StartTime) → Haziran tarihleri için 2024-04-01 |
endOfQuarter
(date) Belirli bir tarih için çeyreğin son anını döndürür.
| Parametreler | |
| Döndürür | tarih |
| Örnekler | endOfQuarter(StartTime) → Haziran tarihi için 2024-06-30T23:59:59Z |
Mantık yardımcıları
Çok seçenekli koşul
Bir değeri birden çok durumla eşleştirir.
switch
(value, match1, result1, ..., default?) Bir değeri durum listesiyle eşleştirir ve karşılık gelen sonucu döndürür. Çok seçenekli bir if ifadesine benzer.
| Parametreler | | value | any | Eşleştirilecek değer | | match1, result1, ... | any | Eşleştirme değeri ve sonuç çiftleri | | default (isteğe bağlı) | any | Eşleşme bulunmadığında varsayılan sonuç, isteğe bağlı | |
| Döndürür | herhangi bir tür |
| Örnekler | switch("a", "a", 1, "b", 2, 0) → 1 switch(Status, "Open", 1, "Closed", 2, 0) → Open ise 1, Closed ise 2, aksi halde 0 |
| Notlar | Değişken sayıda bağımsız değişken alır: switch(value, match1, result1, match2, result2, ..., default) |
Aralık denetimi
Değerlerin aralıklar içinde olup olmadığını kontrol eder veya değerleri sınırlar.
between
(value, low, high) Bir değer alt ve üst sınır arasındaysa, sınırlar dahil, true döndürür.
| Parametreler | | value | number | Kontrol edilecek değer | | low | number | Alt sınır | | high | number | Üst sınır | |
| Döndürür | boolean |
| Örnekler | between(Amount, 100, 1000) → Amount 100 ile 1000 arasındaysa true |
clamp
(value, min, max) Bir değeri [min, max] aralığıyla sınırlar.
| Parametreler | | value | number | Sınırlandırılacak değer | | min | number | Minimum değer | | max | number | Maksimum değer | |
| Döndürür | number |
| Örnekler | clamp(Score, 0, 100) → Score, 0-100 aralığıyla sınırlandırılır |
Let bağlama
Karmaşık ifadelerde kullanılmak üzere ara değerleri adlara bağlar.
let
(name, value, body) Bir değeri bir ada bağlar ve bu bağlam kullanılabilir durumdayken gövde ifadesini değerlendirir.
| Parametreler | | name | string | Değişken adı, dize sabiti | | value | any | Bağlanacak ifade | | body | any | Bağlanan değişkeni kullanan ifade | |
| Döndürür | herhangi bir tür |
| Örnekler | let("avg", caseAvg(Amount), Amount - avg) → Vaka ortalamasından sapma let("x", Amount * 2, let("y", x + 3, x * y)) → İç içe let bağlamaları |
Akış, etkinlik ve SLA işlevleri
Öncesinde gerçekleşme koşulları
Etkinliklerin bir vakada başka etkinliklerden önce gelip gelmediğini kontrol eder.
directlyPrecededBy
(activity, predecessor) İlk etkinlik vakada ikinci etkinlik tarafından doğrudan önce geliyorsa true döndürür.
| Parametreler | | activity | string | Kontrol edilecek etkinlik | | predecessor | string | Beklenen önceki etkinlik | |
| Döndürür | boolean |
| Örnekler | directlyPrecededBy("Approve", "Review") → Review, Approve etkinliğinden hemen önce geliyorsa true |
| Ayrıca bkz. | |
eventuallyPrecededBy
(activity, predecessor) İlk etkinlik vakada ikinci etkinlikten sonra herhangi bir noktada geliyorsa true döndürür.
| Parametreler | | activity | string | Kontrol edilecek etkinlik | | predecessor | string | Beklenen önceki etkinlik | |
| Döndürür | boolean |
| Örnekler | eventuallyPrecededBy("Ship", "Order") → Order vakada Ship etkinliğinden önce geliyorsa true |
| Ayrıca bkz. | |
Yeniden çalışma tespiti
Etkinliklerin bir vaka içinde tekrarlandığı yeniden işleme örüntülerini belirler.
isRework
Property Geçerli etkinlik vakada daha önce gerçekleştiyse true.
reworkCount
Property Vakada tekrarlanan etkinlik yürütmelerinin toplam sayısı.
activityOccurrence
Property Bu etkinliğin vakadaki gerçekleşme sırası: ilk sefer için 1, ikinci sefer için 2 ve bu şekilde devam eder.
Etkinlik sorguları
Bir vaka içindeki etkinliklerin varlığını ve sayılarını sorgular.
hasActivity
(activityName) Adlandırılmış etkinlik vakada herhangi bir yerde görünüyorsa true döndürür.
| Parametreler | | activityName | string | Kontrol edilecek etkinliğin adı | |
| Döndürür | boolean |
| Örnekler | hasActivity("Approve") → Vaka bir Approve etkinliği içeriyorsa true |
activityCount
(activityName) Adlandırılmış etkinliğin vakada kaç kez göründüğünü döndürür.
| Parametreler | | activityName | string | Sayılacak etkinliğin adı | |
| Döndürür | number |
| Örnekler | activityCount("Review") → Vakada bulunan Review etkinliklerinin sayısı |
Etkinlikler arası zamanlama
Bir vakadaki belirli etkinlikler arasındaki süreyi ölçer.
timeBetween
(activityA, activityB) A etkinliğinin ilk gerçekleşmesi ile B etkinliğinin ilk gerçekleşmesi arasındaki süreyi döndürür.
| Parametreler | | activityA | string | Birinci etkinlik | | activityB | string | İkinci etkinlik | |
| Döndürür | number |
| Örnekler | timeBetween("Submit", "Approve") → Submit ile Approve arasındaki milisaniye cinsinden süre |
timeSinceActivity
(activityName) Geçerli olaydan önce adlandırılmış etkinliğin son gerçekleşmesinden bu yana geçen süre.
| Parametreler | | activityName | string | Etkinlik adı | |
| Döndürür | number |
| Örnekler | timeSinceActivity("Start") → Son Start etkinliğinden bu yana geçen süre |
timeToActivity
(activityName) Geçerli olaydan sonra adlandırılmış etkinliğin bir sonraki gerçekleşmesine kadar kalan süre.
| Parametreler | | activityName | string | Etkinlik adı | |
| Döndürür | number |
| Örnekler | timeToActivity("Complete") → Bir sonraki Complete etkinliğine kadar kalan süre |
SLA işlevleri
Service Level Agreement izleme ve ihlal tespiti.
slaBreached
(duration, threshold) Bir sürenin SLA eşiğini aşması durumunda true döndürür.
| Parametreler | | duration | number | Gerçekleşen süre | | threshold | number | SLA eşiği | |
| Döndürür | boolean |
| Örnekler | slaBreached(100000, 86400000) → false slaBreached(caseThroughputTime, 86400000) → Vakanın 24 saatlik SLA süresini aşması durumunda true |
slaRemaining
(startDate, slaDuration) SLA ihlaline kadar kalan süreyi, ihlalden sonra ise negatif bir değeri döndürür.
| Parametreler | | startDate | date | Başlangıç zaman damgası | | slaDuration | number | Milisaniye cinsinden SLA süresi | |
| Döndürür | number |
| Örnekler | slaRemaining(caseStartTime, 172800000) → 48 saatlik SLA için kalan süre |
caseAge
Property Vakanın başlamasından bu yana geçen süre, ilk olaydan şu ana kadar milisaniye cinsinden.
Kendi kendine döngü tespiti
Aynı etkinliğin art arda gerçekleştiği self-loop örüntülerini algılar ve sayar.
isSelfLoop
Property Geçerli etkinlik vakadaki önceki etkinlikle aynıysa true döndürür.
selfLoopCount
Property Geçerli vakada aynı etkinliğin art arda tekrar sayısı.
Kaynak analitiği
Bir vaka içindeki kaynak devirlerini ve değişikliklerini algılar.
isResourceChange
(expr) İfade değeri önceki olaydan farklıysa true döndürür.
| Parametreler | | expr | any | Değişiklikleri kontrol edilecek sütun ifadesi | |
| Döndürür | boolean |
| Örnekler | isResourceChange(Resource) → kaynak önceki olaydan farklı olduğunda true |
resourceHandoffCount
(expr) Vaka boyunca değer değişikliklerini sayar.
| Parametreler | | expr | any | Değişikliklerini saymak istediğiniz sütun ifadesi | |
| Döndürür | number |
| Örnekler | resourceHandoffCount(Resource) → Alice→Alice→Bob→Bob→Alice için 2 |
| Notlar | Athena destekli ifadelerde henüz kullanılamaz. Backend sorguları için türetilmiş bir öznitelikte isResourceChange(expr) ile caseCountIf(...) işlevini birlikte kullanın. |
İstatistik, sıralama ve değer değişiklikleri
Sıralama işlevleri
Olayları bir vaka içindeki veya tüm olaylar arasındaki ifade değerlerine göre sıralar.
caseRank
(expr) İfade değerine göre sıralanmış, eşit değerler için aralıkları koruyan geçerli olayın vaka içindeki sırası.
| Parametreler | | expr | number | Sıralama ölçütü olarak kullanılacak ifade | |
| Döndürür | number |
| Örnekler | caseRank(Amount) → Vaka içinde Amount değerine göre sıra |
caseDenseRank
(expr) Eşit değerlerde sıra atlamayan, vaka içindeki yoğun sıra.
| Parametreler | | expr | number | Sıralama ölçütü olarak kullanılacak ifade | |
| Döndürür | number |
| Örnekler | caseDenseRank(Amount) → Vaka içinde Amount değerine göre yoğun sıra |
allRank
(expr) Tüm olaylar arasındaki sıra.
| Parametreler | | expr | number | Sıralama ölçütü olarak kullanılacak ifade | |
| Döndürür | number |
| Örnekler | allRank(Duration) → Duration değerine göre genel sıra |
allPercentRank
(expr) Tüm olaylar arasındaki yüzde sıralaması, 0 ile 1 arasında.
| Parametreler | | expr | number | Sıralama ölçütü olarak kullanılacak ifade | |
| Döndürür | number |
| Örnekler | allPercentRank(Duration) → Yüzdelik sıra (0-1) |
Değer değişikliği tespiti
Olaylar arasındaki değer değişikliklerini tespit eder.
changed
(expr) İfade değeri önceki olaydan farklıysa true döndürür.
| Parametreler | | expr | any | Değişikliği kontrol edilecek ifade | |
| Döndürür | boolean |
| Örnekler | changed(Resource) → Kaynak önceki olaydan farklıysa true |
caseChanges
(expr) Vakadaki tüm olaylar arasındaki değer değişikliklerini sayar.
| Parametreler | | expr | any | Değişiklikleri kontrol edilecek ifade | |
| Döndürür | number |
| Örnekler | caseChanges(Resource) → Vakada gerçekleşen kaynak devirlerinin sayısı |
| Notlar | Henüz Athena destekli ifadelerde kullanılamaz. Backend sorguları için türetilmiş bir öznitelikte changed(expr) işlevini caseCountIf(...) ile birlikte kullanın. |
Koşullu devam eden toplamalar
Geçerli olaya kadar hesaplanan, koşullu toplama işlevleri.
caseRunningSumIf
(expr, condition) Geçerli olaya kadar koşullu çalışan toplam.
| Parametreler | | expr | number | Toplanacak ifade | | condition | boolean | Olayları filtreleme koşulu | |
| Döndürür | number |
| Örnekler | caseRunningSumIf(Amount, Status == "Paid") → Status Paid olduğunda Amount değerinin çalışan toplamı |
caseRunningCountIf
(condition) Geçerli olaya kadar koşullu çalışan sayım.
| Parametreler | | condition | boolean | Sayım koşulu | |
| Döndürür | number |
| Örnekler | caseRunningCountIf(Activity == "Error") → Error etkinliklerinin çalışan sayısı |
caseRunningAvgIf
(expr, condition) Geçerli olaya kadar koşullu çalışan ortalama.
| Parametreler | | expr | number | Ortalaması alınacak ifade | | condition | boolean | Olayları filtreleme koşulu | |
| Döndürür | number |
| Örnekler | caseRunningAvgIf(Duration, Priority == "High") → Önceliği yüksek olayların çalışan ortalama süresi |
Geçen süre özellikleri
Bir vaka içindeki ilerlemeyi ve geçen süreyi ölçmeye yönelik özellikler.
elapsedSinceStart
Property Vakanın başlamasından bu yana geçen süre, milisaniye cinsinden.
remainingInCase
Property Vakanın sona ermesine kalan süre, milisaniye cinsinden.
percentComplete
Property Vakadaki ilerlemeyi 0 ile 1 arasında bir kesir olarak gösterir.
Genişletilmiş koşullu toplamalar
Medyan, standart sapma ve farklı değer sayıları için ek koşullu toplama işlevleri.
caseMedianIf
(expr, condition) Koşulun true olduğu vaka olaylarındaki koşullu medyan.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürür | number |
| Örnekler | caseMedianIf(Amount, Activity == "Review") → Review etkinlikleri için medyan tutar |
allMedianIf
(expr, condition) Koşulun true olduğu tüm olaylardaki koşullu medyan.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürür | number |
| Örnekler | allMedianIf(Amount, Status == "Complete") → Tamamlanan olaylar için genel medyan |
caseStdDevIf
(expr, condition) Vaka olaylarındaki koşullu standart sapma.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürür | number |
| Örnekler | caseStdDevIf(Duration, Activity == "Review") → Vakadaki Review sürelerinin standart sapması |
allStdDevIf
(expr, condition) Tüm olaylardaki koşullu standart sapma.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürür | number |
| Örnekler | allStdDevIf(Amount, Priority == "High") → Yüksek öncelik için genel standart sapma |
caseCountDistinctIf
(expr, condition) Vaka olaylarındaki farklı değerlerin koşullu sayısı.
| Parametreler | | expr | any | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürür | number |
| Örnekler | caseCountDistinctIf(Category, Amount > 100) → Yüksek tutarlı farklı kategoriler |
allCountDistinctIf
(expr, condition) Tüm olaylardaki farklı değerlerin koşullu sayısı.
| Parametreler | | expr | any | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürür | number |
| Örnekler | allCountDistinctIf(User, Department == "Sales") → Sales departmanındaki farklı kullanıcılar |
Genişletilmiş devam eden toplamalar
Medyan, standart sapma ve koşullu minimum ve maksimum değerler için ek kümülatif toplama işlevleri.
caseRunningMedian
(expr) Geçerli olaya kadar değerlerin kümülatif medyanı.
| Parametreler | | expr | number | Değer ifadesi | |
| Döndürür | number |
| Örnekler | caseRunningMedian(Amount) → Kümülatif medyan tutar |
caseRunningStdDev
(expr) Geçerli olaya kadar kümülatif standart sapma.
| Parametreler | | expr | number | Değer ifadesi | |
| Döndürür | number |
| Örnekler | caseRunningStdDev(Amount) → Kümülatif standart sapma |
caseRunningMinIf
(expr, condition) Geçerli olaya kadar koşullu kümülatif minimum değer.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürür | number |
| Örnekler | caseRunningMinIf(Amount, Activity == "Review") → Review tutarları için kümülatif minimum |
caseRunningMaxIf
(expr, condition) Geçerli olaya kadar koşullu kümülatif maksimum değer.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürür | number |
| Örnekler | caseRunningMaxIf(Amount, Priority == "High") → Yüksek öncelik için kümülatif maksimum |
JSON işlevleri
İlgili konular