Sdílet prostřednictvím


modul plug-in rows_near()

Platí pro: ✅Microsoft FabricAzure Data Explorer

Vyhledá řádky v blízkosti zadané podmínky.

Modul plug-in se vyvolá pomocí operátoru evaluate .

Syntaxe

Podmínka , T rows_near(| evaluate NumRows, [, RowsAfter ])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
T string ✔️ Vstupní tabulkový výraz.
Condition (Podmínka) bool ✔️ Představuje podmínku pro vyhledání řádků kolem.
NumRows int ✔️ Početřádkůch
RowsAfter int Po zadání přepíše počet řádků, které se mají po podmínce najít.

Návraty

Každý řádek ze vstupu, který je uvnitř NumRows z true podmínky, Když je zadán RowsAfter, vrátí každý řádek ze vstupu, který je NumRows před nebo RowsAfter za podmínkoutrue.

Příklad

Vyhledá řádky se stavem "Error" a vrátí 2 řádky před a za záznamem."Error"

datatable (Timestamp:datetime, Value:long, State:string )
[
    datetime(2021-06-01), 1, "Success",
    datetime(2021-06-02), 4, "Success",
    datetime(2021-06-03), 3, "Success",
    datetime(2021-06-04), 11, "Success",
    datetime(2021-06-05), 15, "Success",
    datetime(2021-06-06), 2, "Success",
    datetime(2021-06-07), 19, "Error",
    datetime(2021-06-08), 12, "Success",
    datetime(2021-06-09), 7, "Success",
    datetime(2021-06-10), 9, "Success",
    datetime(2021-06-11), 4, "Success",
    datetime(2021-06-12), 1, "Success",
]
| sort by Timestamp asc 
| evaluate rows_near(State == "Error", 2)

Výstup

Časové razítko Hodnota Stát
2021-06-05 00:00:00.0000000 15 Success
2021-06-06 00:00:00.0000000 2 Success
2021-06-07 00:00:00.0000000 19 Chyba
2021-06-08 00:00:00.0000000 12 Success
2021-06-09 00:00:00.0000000 7 Success