Freigeben über


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(| evaluateCondition, 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