Partilhar via


series_clean_anomalies_fl()

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

Limpa pontos anômalos em uma série.

A função series_clean_anomalies_fl() é uma função definida pelo usuário (UDF) que usa uma matriz numérica dinâmica como entrada e outra matriz numérica de anomalias e substitui as anomalias na matriz de entrada pelo valor interpolado de seus pontos adjacentes.

Sintaxe

series_clean_anomalies_fl(, y_series anomalias)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
y_series dynamic ✔️ A matriz de entrada de valores numéricos.
Anomalias dynamic ✔️ A matriz de anomalias que contém 0 para pontos normais ou qualquer outro valor para pontos anômalos.

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_clean_anomalies_fl(), consulte Exemplo.

let series_clean_anomalies_fl = (y_series:dynamic, anomalies:dynamic)
{
    let fnum = array_iff(series_not_equals(anomalies, 0), real(null), y_series);  //  replace anomalies with null values
    series_fill_linear(fnum)
};
// Write your query to use the function here.

Exemplo

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

let series_clean_anomalies_fl = (y_series:dynamic, anomalies:dynamic)
{
    let fnum = array_iff(series_not_equals(anomalies, 0), real(null), y_series);  //  replace anomalies with null values
    series_fill_linear(fnum)
}
;
let min_t = datetime(2016-08-29);
let max_t = datetime(2016-08-31);
demo_make_series1
| make-series num=count() on TimeStamp from min_t to max_t step 20m by OsVer
| extend anomalies = series_decompose_anomalies(num, 0.8)
| extend num_c = series_clean_anomalies_fl(num, anomalies)
| render anomalychart with (anomalycolumns=anomalies)

Saída

Gráfico de uma série temporal com anomalias antes e depois da limpeza.