Bu sayfada

Gelişmiş işlevler

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.

regexExtract

(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
date date Tarih
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
date date Tarih
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
date date Tarih
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
date date Tarih
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
date date Tarih
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
date date Tarih
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
date date Giriş tarihi
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
date date Giriş tarihi
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
date date Giriş tarihi
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(5, 1, 10) → true
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(15, 0, 10) → 10
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.

Type boolean

reworkCount

Property

Vakada tekrarlanan etkinlik yürütmelerinin toplam sayısı.

Type number

activityOccurrence

Property

Bu etkinliğin vakadaki gerçekleşme sırası: ilkinde 1, ikincisinde 2 ve bu şekilde devam eder.

Type number

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.

Type number

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.

Type boolean

selfLoopCount

Property

Geçerli vakada aynı etkinliğin art arda kaç kez tekrarlandığını verir.

Type number

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.

Type number

remainingInCase

Property

Vakanın bitmesine kalan süre, milisaniye cinsinden.

Type number

percentComplete

Property

Vakadaki ilerleme, 0 ile 1 arasında bir kesir olarak.

Type number

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

JSON’dan veri çıkarma

Yol ifadelerini kullanarak JSON dizelerinden değer çıkarır.

jsonExtract

(json, path)

JSONPath ifadesiyle bir JSON dizesinden değer çıkarır.

Parametreler
json string JSON dizesi
path string JSONPath ifadesi, örneğin "$.field"
Döndürülen değer herhangi bir tür
Örnekler
jsonExtract("{\"name\":\"John\"}", "$.name") → John

jsonValue

(json, path)

Bir JSON dizesinden skaler değeri dize olarak çıkarır.

Parametreler
json string JSON dizesi
path string JSONPath ifadesi
Döndürülen değer dize
Örnekler
jsonValue("{\"age\":30}", "$.age") → "30"

jsonArrayLength

(json)

Bir JSON dizisinin uzunluğunu döndürür.

Parametreler
json string JSON dizi dizesi
Döndürülen değer sayı
Örnekler
jsonArrayLength("[1,2,3]") → 3

7. İlgili konular

Süreçlerinizi daha iyi tasarlayın. Bağlantılı bir mimari kurun. Kontrolü elinizde tutun.

Kredi kartı gerekmeden, beklemeden hemen erişin. Kuruluşunuzdaki çalışma biçimini net ve birbiriyle bağlantılı süreç tasarımlarına dönüştürün.

Süreç mimarinizi oluşturun, sahiplik ve kontrolleri tanımlayın; rol ve sorumlulukları her düzeyde uyumlu hâle getirin.

Ücretsiz denemeyi başlatın; süreçlerinizi yönetmek ve sürekli iyileştirmek için güvenilir bir temel oluşturun.