Sdílet prostřednictvím


series_moving_avg_fl()

Použije filtr klouzavého průměru u řady.

Tato funkce series_moving_avg_fl() je uživatelem definovaná funkce (UDF), která jako vstup přebírá výraz obsahující dynamické číselné pole a aplikuje se na něj jednoduchý klouzavý průměr filtru.

Syntaxe

series_moving_avg_fl(, y_series n [, střed ])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
y_series dynamic ✔️ Maticová buňka číselných hodnot.
n int ✔️ Šířka filtru klouzavého průměru.
střed bool Určuje, zda je klouzavý průměr použit symetricky v okně před a za aktuálním bodem nebo použit v okně od aktuálního bodu zpět. Ve výchozím nastavení je falsestřed .

Definice funkce

Funkci můžete definovat vložením jejího kódu jako funkce definovanou dotazem nebo vytvořením jako uložené funkce v databázi následujícím způsobem:

Definujte funkci pomocí následujícího příkazu let. Nejsou vyžadována žádná oprávnění.

Důležité

Příkaz let nemůže běžet samostatně. Musí následovat příkaz tabulkového výrazu. Pokud chcete spustit funkční příklad, podívejte se na příkladseries_moving_avg_fl().

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.

Příklad

Následující příklad používá operátor invoke ke spuštění funkce.

Pokud chcete použít funkci definovanou dotazem, vyvoláte ji po definici vložené funkce.

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 

Výstup

Graf znázorňující klouzavý průměr 5 intervalů