modul plug-in rows_near()
Platí pro: ✅Microsoft Fabric✅Azure 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 |