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