series_moving_avg_fl()
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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