series_fir()
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini✅ Azure İzleyici✅Microsoft Sentinel
Seriye Sonlu Darbe Yanıtı (FIR) filtresi uygular.
İşlev, giriş olarak dinamik bir sayısal dizi içeren bir ifade alır ve Sonlu Dürtü Yanıtı filtresi uygular. Katsayıları belirterek filter
hareketli ortalama, düzeltme, değişiklik algılama ve daha birçok kullanım örneğini hesaplamak için kullanılabilir. işlevi, dinamik diziyi ve filtrenin katsayılarının statik dinamik dizisini içeren sütunu giriş olarak alır ve filtreyi sütuna uygular. Filtrelenmiş çıkışı içeren yeni bir dinamik dizi sütunu verir.
series_fir(
series,
filter [,
normalize[,
center]])
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
İpucu
Normalleştirme, katsayıların toplamının 1 olduğundan emin olmak için kullanışlı bir yoldur. normalleştirildiğinde true
, filtre seriyi yükseltmez veya hafifletemez. Örneğin, dört bölmenin hareketli ortalaması filter=[1,1,1,1] ile belirtilebilir ve normalleştirilebilir=true
; bu, [0,25,0,25.0,25,0,25] yazmaktan daha basittir.
Filtrelenmiş çıkışı içeren yeni bir dinamik dizi sütunu.
- Filter=[1,1,1,1,1] ayarını yaparak ve normalleştirerek=
true
(varsayılan) beş noktanın hareketli ortalamalarını hesaplayın. Ortafalse
= (varsayılan)true
ile : karşılaştırmasının etkisini not edin:
range t from bin(now(), 1h) - 23h to bin(now(), 1h) step 1h
| summarize t=make_list(t)
| project
id='TS',
val=dynamic([0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 20, 40, 100, 40, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0]),
t
| extend
5h_MovingAvg=series_fir(val, dynamic([1, 1, 1, 1, 1])),
5h_MovingAvg_centered=series_fir(val, dynamic([1, 1, 1, 1, 1]), true, true)
| render timechart
Bu sorgu şunu döndürür:
5h_MovingAvg: Ortalama filtreyi hareket ettiren beş nokta. Ani artış düzeltilir ve tepe noktası (5-1)/2 = 2h olarak kaydırılır.
5h_MovingAvg_centered: Aynı, ancak ayarıyla center=true
tepe özgün konumunda kalır.
- Bir nokta ile önceki nokta arasındaki farkı hesaplamak için filter=[1,-1] değerini ayarlayın.
range t from bin(now(), 1h) - 11h to bin(now(), 1h) step 1h
| summarize t=make_list(t)
| project id='TS', t, value=dynamic([0, 0, 0, 0, 2, 2, 2, 2, 3, 3, 3, 3])
| extend diff=series_fir(value, dynamic([1, -1]), false, false)
| render timechart