Delen via


series_moving_avg_fl()

Hiermee past u een filter voor zwevend gemiddelde toe op een reeks.

De functie series_moving_avg_fl() is een door de gebruiker gedefinieerde functie (UDF) die een expressie met een dynamische numerieke matrix als invoer gebruikt en hierop een eenvoudig filter voor zwevend gemiddelde toepast.

Syntax

series_moving_avg_fl(, y_seriesn [,midden ])

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
y_series dynamic ✔️ Een matrixcel met numerieke waarden.
n int ✔️ De breedte van het filter voor zwevend gemiddelde.
Center bool Hiermee wordt aangegeven of het zwevende gemiddelde symmetrisch wordt toegepast op een venster vóór en na het huidige punt of op een venster wordt toegepast vanaf het huidige punt naar achteren. Het midden is falsestandaard .

Functiedefinitie

U kunt de functie als volgt definiëren door de code in te sluiten als een door een query gedefinieerde functie of door deze te maken als een opgeslagen functie in uw database:

Definieer de functie met behulp van de volgende let-instructie. Er zijn geen machtigingen vereist.

Belangrijk

Een let-instructie kan niet zelfstandig worden uitgevoerd. Deze moet worden gevolgd door een tabellaire expressie-instructie. Zie Voorbeeld als u een werkend voorbeeld van series_moving_avg_fl()wilt uitvoeren.

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.

Voorbeeld

In het volgende voorbeeld wordt de operator aanroepen gebruikt om de functie uit te voeren.

Als u een querygedefinieerde functie wilt gebruiken, roept u deze aan na de definitie van de ingesloten functie.

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 

Uitvoer

Grafiek met voortschrijdend gemiddelde van 5 opslaglocaties.