Freigeben über


series_moving_avg_fl()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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 falseZentriert .

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

Diagramm, das den gleitenden Durchschnitt von 5 Bins darstellt.