Plug-In „rows_near()“
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer
Sucht Zeilen in der Nähe einer angegebenen Bedingung.
Das Plug-In wird mit dem evaluate
Operator aufgerufen.
Syntax
T rows_near(
| evaluate
Condition,
NumRows,
[,
RowsAfter ])
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
T | string |
✔️ | Der Tabellarische Eingabeausdruck. |
Condition | bool |
✔️ | Stellt die Bedingung dar, um Zeilen zu finden. |
NumRows | int |
✔️ | Die Anzahl der Zeilen, die vor und nach der Bedingung gesucht werden sollen. |
RowsAfter | int |
Wenn angegeben, überschreibt die Anzahl der Zeilen, die nach der Bedingung gefunden werden sollen. |
Gibt zurück
Jede Zeile aus der Eingabe, die sich innerhalb von NumRows aus einer true
Bedingung befindet, wenn RowsAfter angegeben wird, gibt jede Zeile aus der Eingabe zurück, die "NumRows" vor oder "RowsAfter" nach einer true
Bedingung ist.
Beispiel
Suchen Sie Zeilen mit einem "Error"
Status, und gibt 2
Zeilen vor und nach dem "Error"
Datensatz zurück.
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)
Output
Timestamp | Wert | State |
---|---|---|
2021-06-05 00:00:00.0000000 | 15 | Erfolgreich |
2021-06-06 00:00:00.0000000 | 2 | Erfolgreich |
2021-06-07 00:00:00.0000000 | 19 | Fehler |
2021-06-08 00:00:00.0000000 | 12 | Erfolgreich |
2021-06-09 00:00:00.0000000 | 7 | Erfolgreich |