Partilhar via


series_moving_avg_fl()

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Aplica um filtro de média móvel em uma série.

A função series_moving_avg_fl() é uma função definida pelo usuário (UDF) que recebe uma expressão contendo uma matriz numérica dinâmica como entrada e aplica nela um filtro de média móvel simples.

Sintaxe

series_moving_avg_fl(, y_series n [, centro ])

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
y_series dynamic ✔️ Uma célula de matriz de valores numéricos.
n int ✔️ A largura do filtro de média móvel.
centro bool Indica se a média móvel é aplicada simetricamente em uma janela antes e depois do ponto atual ou aplicada em uma janela do ponto atual para trás. Por padrão, center é false.

Definição de função

Você pode definir a função inserindo seu código como uma função definida por consulta ou criando-a como uma função armazenada em seu banco de dados, da seguinte maneira:

Defina a função usando a instrução let a seguir. Nenhuma permissão é necessária.

Importante

Uma instrução let não pode ser executada sozinha. Ele deve ser seguido por uma instrução de expressão tabular. Para executar um exemplo funcional de series_moving_avg_fl(), consulte Exemplo.

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.

Exemplo

O exemplo a seguir usa o operador invoke para executar a função.

Para usar uma função definida por consulta, invoque-a após a definição da função inserida.

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 

Saída

Gráfico que representa a média móvel de 5 caixas.