Bu işlev grupları, ifade dilini tamamlar. Aşağıda her grubun işlevleri, parametreleri, dönüş türü ve örnekleriyle listelenmiştir.
1. Metin ve örüntü işlevleri
Düzenli ifade işlevleri
Düzenli ifadelerle örüntüleri eşleştirme ve değiştirme işlevleri.
regexMatch
(text, pattern) Bir metnin düzenli ifade örüntüsüyle eşleşip eşleşmediğini kontrol eder.
| Parametreler | | text | string | Kontrol edilecek metin | | pattern | string | Düzenli ifade örüntüsü | |
| Döndürülen değer | boolean |
| Örnekler | regexMatch("abc123", "[0-9]+") → true regexMatch("hello", "^[0-9]+$") → false |
| Ayrıca bkz. | |
regexReplace
(text, pattern, replacement) Bir metindeki düzenli ifade örüntüsüyle eşleşen tüm bölümleri değiştirir.
| Parametreler | | text | string | Girdi metni | | pattern | string | Eşleştirilecek düzenli ifade örüntüsü | | replacement | string | Yerine konacak metin | |
| Döndürülen değer | dize |
| Örnekler | regexReplace("abc123def456", "[0-9]+", "#") → abc#def# regexReplace("hello world", "\s+", " ") → hello world |
| Ayrıca bkz. | |
(text, pattern, group?) Bir metindeki düzenli ifade örüntüsüyle eşleşen ilk bölümü çıkarır. Belirli bir yakalama grubunu da çıkarabilirsiniz.
| Parametreler | | text | string | Girdi metni | | pattern | string | Düzenli ifade örüntüsü | | group (isteğe bağlı) | number | Yakalama grubu dizini; 0, eşleşmenin tamamını döndürür (varsayılan: 0) | |
| Döndürülen değer | dize |
| Örnekler | regexExtract("abc123def", "[0-9]+") → 123 regexExtract("2025-01-15", "(\d{4})-(\d{2})", 1) → 2025 |
| Ayrıca bkz. | |
Metin işleme yardımcıları
Metinleri işlemek için ek işlevler.
repeat
(text, count) Metni belirtilen sayıda tekrarlar.
| Parametreler | | text | string | Tekrarlanacak metin | | count | number | Tekrar sayısı | |
| Döndürülen değer | dize |
| Örnekler | repeat("ab", 3) → "ababab" |
countOccurrences
(text, search) Bir alt dizenin çakışmayan tekrarlarının sayısını verir.
| Parametreler | | text | string | İçinde arama yapılacak metin | | search | string | Bulunacak alt dize | |
| Döndürülen değer | sayı |
| Örnekler | countOccurrences("abcabc", "abc") → 2 |
split
(text, delimiter, index) Metni bir ayırıcıdan böler ve 1'den başlayan sıraya göre belirtilen parçayı döndürür.
| Parametreler | | text | string | Bölünecek metin | | delimiter | string | Ayırıcı | | index | number | Döndürülecek parçanın 1'den başlayan sıra numarası | |
| Döndürülen değer | dize |
| Örnekler | split("a-b-c", "-", 2) → "b" |
exact
(a, b) Büyük-küçük harfe duyarlı metin karşılaştırması yapar. Metinler aynıysa true döndürür.
| Parametreler | | a | string | İlk metin | | b | string | İkinci metin | |
| Döndürülen değer | boolean |
| Örnekler | exact("Hello", "hello") → false |
2. Tarih ve süre yardımcıları
Süre yardımcıları
Milisaniye cinsinden süreleri yaygın zaman birimlerine dönüştürür.
durationInDays
(ms) Milisaniyeyi güne dönüştürür.
| Parametreler | | ms | number | Milisaniye cinsinden süre | |
| Döndürülen değer | sayı |
| Örnekler | durationInDays(86400000) → 1 durationInDays(caseThroughputTime) → Gün cinsinden çevrim süresi |
durationInHours
(ms) Milisaniyeyi saate dönüştürür.
| Parametreler | | ms | number | Milisaniye cinsinden süre | |
| Döndürülen değer | sayı |
| Örnekler | durationInHours(3600000) → 1 durationInHours(stepDuration) → Saat cinsinden adım süresi |
durationInMinutes
(ms) Milisaniyeyi dakikaya dönüştürür.
| Parametreler | | ms | number | Milisaniye cinsinden süre | |
| Döndürülen değer | sayı |
| Örnekler | durationInMinutes(60000) → 1 durationInMinutes(waitingTime) → Dakika cinsinden bekleme süresi |
durationInSeconds
(ms) Milisaniyeyi saniyeye dönüştürür.
| Parametreler | | ms | number | Milisaniye cinsinden süre | |
| Döndürülen değer | sayı |
| Örnekler | durationInSeconds(1500) → 1.5 |
Tarih oluşturma
Bileşenlerden tarih oluşturur veya metinleri tarih olarak ayrıştırır.
date
(year, month, day) Yıl, ay ve günden UTC tarih oluşturur.
| Parametreler | | year | number | Yıl | | month | number | Ay (1-12) | | day | number | Ayın günü | |
| Döndürülen değer | tarih |
| Örnekler | date(2024, 1, 1) → 1704067200000 date(2024, 6, 15) → 15.06.2024 |
toDate
(value, format?) Bir değeri tarih olarak ayrıştırır. Epoch milisaniyesi gibi sayıları ve metinleri kabul eder.
| Parametreler | | value | any | Tarihe dönüştürülecek değer | | format (isteğe bağlı) | string | Tarih biçimi kalıbı (isteğe bağlı) | |
| Döndürülen değer | tarih |
| Örnekler | toDate(1704067200000) → 1704067200000 toDate("2024-01-15") → 15.01.2024 toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") → 1735688759000 |
| Notlar | Biçim belirtildiğinde formatDate ile aynı desteklenen belirteçleri kullanın. Ayrıştırma UTC temelinde yapılır. |
today
() Geçerli tarihi UTC gece yarısı olarak döndürür.
| Döndürülen değer | tarih |
| Örnekler | today() → Gece yarısı itibarıyla geçerli tarih |
Tarih aralığı sınırları
Tarihleri dönem sınırlarına yuvarlar veya bu sınırlara göre kısaltır.
startOfDay
(date) Bir tarihi günün başlangıcına (gece yarısına) kısaltır.
| Parametreler | | date | date | Kısaltılacak tarih | |
| Döndürülen değer | tarih |
| Örnekler | startOfDay(StartTime) → Aynı günün gece yarısı |
startOfWeek
(date) Haftanın başlangıcını (pazartesi) döndürür.
| Parametreler | |
| Döndürülen değer | 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ülen değer | 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ülen değer | tarih |
| Örnekler | startOfYear(StartTime) → 1 Ocak |
endOfWeek
(date) Haftanın sonunu (pazar 23:59:59) döndürür.
| Parametreler | |
| Döndürülen değer | tarih |
| Örnekler | endOfWeek(StartTime) → Pazar günü sonu |
endOfMonth
(date) Ayın sonunu 23:59:59 olarak döndürür.
| Parametreler | |
| Döndürülen değer | tarih |
| Örnekler | endOfMonth(StartTime) → Ayın son günü, gün sonu |
endOfYear
(date) 31 Aralık 23:59:59 tarihini döndürür.
| Parametreler | |
| Döndürülen değer | tarih |
| Örnekler | endOfYear(StartTime) → 31 Aralık, gün sonu |
Tarih kısayolları
Sık kullanılan tarih farkı ve tarih ekleme hesaplamalarını kolaylaştıran işlevler.
daysBetween
(date1, date2) İki tarih arasındaki farkı gün cinsinden döndürür.
| Parametreler | | date1 | date | Başlangıç tarihi | | date2 | date | Bitiş tarihi | |
| Döndürülen değer | sayı |
| Örnekler | daysBetween(StartTime, EndTime) → İki tarih arasındaki süre, gün cinsinden |
hoursBetween
(date1, date2) İki tarih arasındaki farkı saat cinsinden döndürür.
| Parametreler | | date1 | date | Başlangıç tarihi | | date2 | date | Bitiş tarihi | |
| Döndürülen değer | sayı |
| Örnekler | hoursBetween(StartTime, EndTime) → İki tarih arasındaki süre, saat cinsinden |
minutesBetween
(date1, date2) İki tarih arasındaki farkı dakika cinsinden döndürür.
| Parametreler | | date1 | date | Başlangıç tarihi | | date2 | date | Bitiş tarihi | |
| Döndürülen değer | sayı |
| Örnekler | minutesBetween(StartTime, EndTime) → İki tarih arasındaki süre, dakika cinsinden |
secondsBetween
(date1, date2) İki tarih arasındaki farkı saniye cinsinden döndürür.
| Parametreler | | date1 | date | Başlangıç tarihi | | date2 | date | Bitiş tarihi | |
| Döndürülen değer | sayı |
| Örnekler | secondsBetween(StartTime, EndTime) → İki tarih arasındaki süre, saniye cinsinden |
addDays
(date, days) Bir tarihe gün ekler.
| Parametreler | | date | date | Başlangıç tarihi | | days | number | Eklenecek gün sayısı | |
| Döndürülen değer | tarih |
| Örnekler | addDays(StartTime, 5) → 5 gün sonrası |
addHours
(date, hours) Bir tarihe saat ekler.
| Parametreler | | date | date | Başlangıç tarihi | | hours | number | Eklenecek saat sayısı | |
| Döndürülen değer | tarih |
| Örnekler | addHours(StartTime, 3) → 3 saat sonrası |
addMinutes
(date, minutes) Bir tarihe dakika ekler.
| Parametreler | | date | date | Başlangıç tarihi | | minutes | number | Eklenecek dakika sayısı | |
| Döndürülen değer | tarih |
| Örnekler | addMinutes(StartTime, 30) → 30 dakika sonrası |
addSeconds
(date, seconds) Bir tarihe saniye ekler.
| Parametreler | | date | date | Başlangıç tarihi | | seconds | number | Eklenecek saniye sayısı | |
| Döndürülen değer | tarih |
| Örnekler | addSeconds(StartTime, 45) → 45 saniye sonrası |
endOfDay
(date) Belirtilen tarihin gün sonunu (23:59:59.999) döndürür.
| Parametreler | |
| Döndürülen değer | tarih |
| Örnekler | endOfDay(StartTime) → Aynı gün saat 23:59:59 |
startOfQuarter
(date) Belirtilen tarihin bulunduğu çeyreğin ilk gününü döndürür.
| Parametreler | |
| Döndürülen değer | tarih |
| Örnekler | startOfQuarter(StartTime) → Haziran ayındaki bir tarih için 2024-04-01 |
endOfQuarter
(date) Belirtilen tarihin bulunduğu çeyreğin son anını döndürür.
| Parametreler | |
| Döndürülen değer | tarih |
| Örnekler | endOfQuarter(StartTime) → Haziran ayındaki bir tarih için 2024-06-30T23:59:59Z |
3. Mantık yardımcıları
Çoklu koşul seçimi
Bir değeri birden fazla durumla karşılaştırır.
switch
(value, match1, result1, ..., default?) Bir değeri durum listesiyle karşılaştırır ve eşleşen sonucu döndürür. Çok seçenekli bir if ifadesine benzer.
| Parametreler | | value | any | Karşılaştırılacak değer | | match1, result1, ... | any | Eşleşme değerleri ve sonuç çiftleri | | default (isteğe bağlı) | any | Eşleşme yoksa kullanılacak varsayılan sonuç (isteğe bağlı) | |
| Döndürülen değer | 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 kontrolü
Değerlerin aralıklara girip girmediğini kontrol eder veya değerleri belirli bir aralıkta tutar.
between
(value, low, high) Bir değer alt ve üst sınırlar 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ülen değer | boolean |
| Örnekler | between(Amount, 100, 1000) → Amount 100 ile 1000 arasındaysa true |
clamp
(value, min, max) Bir değeri [min, max] aralığında tutar.
| Parametreler | | value | number | Aralıkta tutulacak değer | | min | number | En düşük değer | | max | number | En yüksek değer | |
| Döndürülen değer | sayı |
| Örnekler | clamp(Score, 0, 100) → 0-100 aralığında tutulan Score değeri |
Let ile değer atama
Karmaşık ifadelerde kullanılmak üzere ara değerlere ad atar.
let
(name, value, body) Bir ada değer atar, ardından bu adın kullanılabildiği gövde ifadesini değerlendirir.
| Parametreler | | name | string | Değişken adı (dize sabiti) | | value | any | Atanacak ifade | | body | any | Atanan değişkeni kullanan ifade | |
| Döndürülen değer | 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 atamaları |
4. Akış, etkinlik ve SLA işlevleri
Önce geleni belirleme koşulları
Bir vakadaki etkinliğin başka bir etkinlikten önce gerçekleşip gerçekleşmediğini kontrol eder.
directlyPrecededBy
(activity, predecessor) İkinci etkinlik vakada ilk etkinlikten hemen önce gerçekleşiyorsa true döndürür.
| Parametreler | | activity | string | Kontrol edilecek etkinlik | | predecessor | string | Beklenen önceki etkinlik | |
| Döndürülen değer | boolean |
| Örnekler | directlyPrecededBy("Approve", "Review") → Review, Approve etkinliğinden hemen önce geliyorsa true |
| Ayrıca bkz. | |
eventuallyPrecededBy
(activity, predecessor) İkinci etkinlik vakada ilk etkinlikten önce herhangi bir noktada gerçekleşiyorsa true döndürür.
| Parametreler | | activity | string | Kontrol edilecek etkinlik | | predecessor | string | Beklenen önceki etkinlik | |
| Döndürülen değer | boolean |
| Örnekler | eventuallyPrecededBy("Ship", "Order") → Order, vakada Ship etkinliğinden önce görünüyorsa true |
| Ayrıca bkz. | |
Yeniden çalışmayı belirleme
Bir vakada etkinliklerin tekrarlandığı yeniden çalışma ö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ı: ilkinde 1, ikincisinde 2 ve bu şekilde devam eder.
Etkinlik sorguları
Etkinliklerin vakada yer alıp almadığını kontrol eder ve kaç kez gerçekleştiğini sayar.
hasActivity
(activityName) Adı belirtilen etkinlik vakada herhangi bir yerde bulunuyorsa true döndürür.
| Parametreler | | activityName | string | Kontrol edilecek etkinliğin adı | |
| Döndürülen değer | boolean |
| Örnekler | hasActivity("Approve") → Vakada Approve etkinliği varsa true |
activityCount
(activityName) Adı belirtilen etkinliğin vakada kaç kez gerçekleştiğini döndürür.
| Parametreler | | activityName | string | Sayılacak etkinliğin adı | |
| Döndürülen değer | sayı |
| Örnekler | activityCount("Review") → Vakada gerçekleşen 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 | İlk etkinlik | | activityB | string | İkinci etkinlik | |
| Döndürülen değer | sayı |
| Örnekler | timeBetween("Submit", "Approve") → Submit ile Approve arasındaki süre (ms) |
timeSinceActivity
(activityName) Geçerli olaydan önce adı belirtilen etkinliğin son gerçekleşmesinden bu yana geçen süre.
| Parametreler | | activityName | string | Etkinliğin adı | |
| Döndürülen değer | sayı |
| Örnekler | timeSinceActivity("Start") → Son Start etkinliğinden bu yana geçen süre |
timeToActivity
(activityName) Geçerli olaydan sonra adı belirtilen etkinliğin bir sonraki gerçekleşmesine kadar kalan süre.
| Parametreler | | activityName | string | Etkinliğin adı | |
| Döndürülen değer | sayı |
| Örnekler | timeToActivity("Complete") → Bir sonraki Complete etkinliğine kadar kalan süre |
SLA işlevleri
Hizmet Seviyesi Anlaşmalarını izler ve ihlalleri tespit eder.
slaBreached
(duration, threshold) Bir sürenin SLA eşiğini aşıp aşmadığını belirtir.
| Parametreler | | duration | number | Gerçekleşen süre | | threshold | number | SLA eşiği | |
| Döndürülen değer | boolean |
| Örnekler | slaBreached(100000, 86400000) → false slaBreached(caseThroughputTime, 86400000) → Vaka 24 saatlik SLA’yı aşarsa true döner |
slaRemaining
(startDate, slaDuration) SLA ihlaline kalan süreyi, ihlal gerçekleştikten 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ülen değer | sayı |
| Örnekler | slaRemaining(caseStartTime, 172800000) → 48 saatlik SLA için kalan süre |
caseAge
Property Vakanın başlamasından bu yana geçen süreyi, ilk olaydan şu ana kadar milisaniye cinsinden verir.
Kendi kendine döngü tespiti
Aynı etkinliğin art arda gerçekleştiği kendi kendine döngü örüntülerini tespit eder ve sayar.
isSelfLoop
Property Geçerli etkinlik vakadaki önceki etkinlikle aynıysa true döner.
selfLoopCount
Property Geçerli vakada aynı etkinliğin art arda kaç kez tekrarlandığını verir.
Kaynak analizi
Bir vakadaki kaynak devir teslimlerini ve değişikliklerini tespit eder.
isResourceChange
(expr) İfade değeri önceki olaydan farklıysa true döner.
| Parametreler | | expr | any | Değişiklikleri kontrol edilecek sütun ifadesi | |
| Döndürülen değer | boolean |
| Örnekler | isResourceChange(Resource) → Kaynak önceki olaydan farklıysa true döner |
resourceHandoffCount
(expr) Vaka boyunca değer değişikliklerini sayar.
| Parametreler | | expr | any | Değişiklikleri sayılacak sütun ifadesi | |
| Döndürülen değer | sayı |
| Örnekler | resourceHandoffCount(Resource) → Alice→Alice→Bob→Bob→Alice için 2 |
| Notlar | Athena destekli ifadelerde henüz kullanılamaz. Arka uç sorgularında, türetilmiş bir öznitelikte isResourceChange(expr) işlevini caseCountIf(...) ile birlikte kullanın. |
5. İstatistikler, 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) Geçerli olayın, ifade değerine göre sıralanmış vaka içindeki sırası; eşit değerlerde sıra atlanır.
| Parametreler | | expr | number | Sıralamada kullanılacak ifade | |
| Döndürülen değer | sayı |
| Örnekler | caseRank(Amount) → Vaka içinde Amount değerine göre sıralama |
caseDenseRank
(expr) Eşit değerlerde sıra atlamadan vaka içindeki yoğun sıralamayı verir.
| Parametreler | | expr | number | Sıralamada kullanılacak ifade | |
| Döndürülen değer | sayı |
| Örnekler | caseDenseRank(Amount) → Vaka içinde Amount değerine göre yoğun sıralama |
allRank
(expr) Tüm olaylar genelinde sıralama yapar.
| Parametreler | | expr | number | Sıralamada kullanılacak ifade | |
| Döndürülen değer | sayı |
| Örnekler | allRank(Duration) → Duration değerine göre genel sıralama |
allPercentRank
(expr) Tüm olaylar genelindeki yüzdelik sırasını 0 ile 1 arasında verir.
| Parametreler | | expr | number | Sıralamada kullanılacak ifade | |
| Döndürülen değer | sayı |
| Örnekler | allPercentRank(Duration) → Yüzdelik sıra (0-1) |
Değer değişikliklerini belirleme
Olaylar arasındaki değer değişikliklerini belirler.
changed
(expr) İfade değeri önceki olayın değerinden farklıysa true döndürür.
| Parametreler | | expr | any | Değişiklikleri kontrol edilecek ifade | |
| Döndürülen değer | boolean |
| Örnekler | changed(Resource) → Kaynak önceki olaydan farklıysa true |
caseChanges
(expr) Vakada tüm olaylar arasındaki değer değişikliklerini sayar.
| Parametreler | | expr | any | Değişiklikleri kontrol edilecek ifade | |
| Döndürülen değer | sayı |
| Örnekler | caseChanges(Resource) → Vakada kaynaklar arasındaki devir teslim sayısı |
| Notlar | Athena destekli ifadelerde henüz kullanılamaz. Backend sorguları için türetilmiş bir öznitelikte changed(expr) ile caseCountIf(...) işlevlerini birlikte kullanın. |
Koşullu birikimli toplamlar
Geçerli olaya kadar hesaplanan koşullu birikimli toplamlar.
caseRunningSumIf
(expr, condition) Geçerli olaya kadar koşula bağlı birikimli toplamı hesaplar.
| Parametreler | | expr | number | Toplanacak ifade | | condition | boolean | Olayları filtreleme koşulu | |
| Döndürülen değer | sayı |
| Örnekler | caseRunningSumIf(Amount, Status == "Paid") → Status değeri Paid olan olaylardaki Amount değerlerinin birikimli toplamı |
caseRunningCountIf
(condition) Geçerli olaya kadar koşula bağlı birikimli sayımı hesaplar.
| Parametreler | | condition | boolean | Sayım koşulu | |
| Döndürülen değer | sayı |
| Örnekler | caseRunningCountIf(Activity == "Error") → Error etkinliklerinin birikimli sayısı |
caseRunningAvgIf
(expr, condition) Geçerli olaya kadar koşula bağlı birikimli ortalamayı hesaplar.
| Parametreler | | expr | number | Ortalaması alınacak ifade | | condition | boolean | Olayları filtreleme koşulu | |
| Döndürülen değer | sayı |
| Örnekler | caseRunningAvgIf(Duration, Priority == "High") → Yüksek öncelikli olayların hareketli ortalama süresi |
Geçen süre özellikleri
Bir vakadaki ilerlemeyi ve geçen süreyi ölçmeye yarayan özellikler.
elapsedSinceStart
Property Vakanın başlamasından bu yana geçen süre, milisaniye cinsinden.
remainingInCase
Property Vakanın bitmesine kalan süre, milisaniye cinsinden.
percentComplete
Property Vakadaki ilerleme, 0 ile 1 arasında bir kesir olarak.
Genişletilmiş koşullu toplama işlevleri
Medyan, standart sapma ve farklı değer sayımı için ek koşullu toplama işlevleri.
caseMedianIf
(expr, condition) Koşulun doğru olduğu vaka olaylarının koşullu medyanını hesaplar.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürülen değer | sayı |
| Örnekler | caseMedianIf(Amount, Activity == "Review") → Review etkinliklerinin medyan tutarı |
allMedianIf
(expr, condition) Koşulun doğru olduğu tüm olayların koşullu medyanını hesaplar.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürülen değer | sayı |
| Örnekler | allMedianIf(Amount, Status == "Complete") → Tamamlanan olayların genel medyanı |
caseStdDevIf
(expr, condition) Vaka olaylarının koşullu standart sapmasını hesaplar.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürülen değer | sayı |
| Örnekler | caseStdDevIf(Duration, Activity == "Review") → Vakada Review sürelerinin standart sapması |
allStdDevIf
(expr, condition) Tüm olayların koşullu standart sapmasını hesaplar.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürülen değer | sayı |
| Örnekler | allStdDevIf(Amount, Priority == "High") → Yüksek öncelikli olayların genel standart sapması |
caseCountDistinctIf
(expr, condition) Vaka olaylarındaki koşula uyan farklı değerleri sayar.
| Parametreler | | expr | any | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürülen değer | sayı |
| Örnekler | caseCountDistinctIf(Category, Amount > 100) → Tutarı yüksek olan farklı kategoriler |
allCountDistinctIf
(expr, condition) Tüm olaylardaki koşula uyan farklı değerleri sayar.
| Parametreler | | expr | any | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürülen değer | sayı |
| Örnekler | allCountDistinctIf(User, Department == "Sales") → Satış departmanındaki farklı kullanıcılar |
Genişletilmiş hareketli toplama işlevleri
Medyan, standart sapma ve koşullu minimum ile maksimum için ek hareketli toplama işlevleri.
caseRunningMedian
(expr) Geçerli olay da dahil olmak üzere o ana kadarki değerlerin hareketli medyanı.
| Parametreler | | expr | number | Değer ifadesi | |
| Döndürülen değer | sayı |
| Örnekler | caseRunningMedian(Amount) → Hareketli medyan tutar |
caseRunningStdDev
(expr) Geçerli olay da dahil olmak üzere o ana kadarki standart sapma.
| Parametreler | | expr | number | Değer ifadesi | |
| Döndürülen değer | sayı |
| Örnekler | caseRunningStdDev(Amount) → Hareketli standart sapma |
caseRunningMinIf
(expr, condition) Geçerli olay da dahil olmak üzere o ana kadarki koşullu hareketli minimum.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürülen değer | sayı |
| Örnekler | caseRunningMinIf(Amount, Activity == "Review") → Review tutarlarının hareketli minimumu |
caseRunningMaxIf
(expr, condition) Geçerli olay da dahil olmak üzere o ana kadarki koşullu hareketli maksimum.
| Parametreler | | expr | number | Değer ifadesi | | condition | boolean | Filtre koşulu | |
| Döndürülen değer | sayı |
| Örnekler | caseRunningMaxIf(Amount, Priority == "High") → Yüksek öncelikli olayların hareketli maksimumu |
6. JSON işlevleri
7. İlgili konular