series_moving_avg_fl()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Wendet einen gleitenden Mittelwertfilter auf eine Datenreihe an.
Die Funktion series_moving_avg_fl()
ist eine benutzerdefinierte Funktion (UDF), die einen Ausdruck verwendet, der ein dynamisches numerisches Array als Eingabe enthält und auf sie einen einfachen gleitenden Mittelwertfilter anwendet.
Syntax
series_moving_avg_fl(
,
y_series n [,
Mitte ])
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
y_series | dynamic |
✔️ | Eine Arrayzelle mit numerischen Werten. |
n | int |
✔️ | Die Breite des gleitenden Mittelwertfilters. |
Zentrum | bool |
Gibt an, ob der gleitende Mittelwert entweder symmetrisch auf ein Fenster vor und nach dem aktuellen Punkt oder auf ein Fenster aus dem aktuellen Punkt rückwärts angewendet wird. Standardmäßig ist false Zentriert . |
Funktionsdefinition
Sie können die Funktion definieren, indem Sie den Code entweder als abfragedefinierte Funktion einbetten oder wie folgt als gespeicherte Funktion in Ihrer Datenbank erstellen:
Definieren Sie die Funktion mithilfe der folgenden Let-Anweisung. Es sind keine Berechtigungen erforderlich.
Wichtig
Eine Let-Anweisung kann nicht alleine ausgeführt werden. Auf sie muss eine tabellarische Ausdrucksanweisung folgen. Informationen zum Ausführen eines funktionierenden Beispiels series_moving_avg_fl()
finden Sie unter Beispiel.
let series_moving_avg_fl = (y_series:dynamic, n:int, center:bool=false)
{
series_fir(y_series, repeat(1, n), true, center)
};
// Write your query to use the function here.
Beispiel
Im folgenden Beispiel wird der Aufrufoperator verwendet, um die Funktion auszuführen.
Um eine abfragedefinierte Funktion zu verwenden, rufen Sie sie nach der definition der eingebetteten Funktion auf.
let series_moving_avg_fl = (y_series:dynamic, n:int, center:bool=false)
{
series_fir(y_series, repeat(1, n), true, center)
};
//
// Moving average of 5 bins
//
demo_make_series1
| make-series num=count() on TimeStamp step 1h by OsVer
| extend num_ma=series_moving_avg_fl(num, 5, True)
| render timechart
Output