rows_near()-Plug-In

Sucht Zeilen in der Nähe einer angegebenen Bedingung.

Das Plug-In wird mit dem evaluate Operator aufgerufen.

Syntax

T| evaluaterows_near(Zustand,NumRows, [,RowsAfter ])

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ 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 gefunden 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 in NumRows von einer trueBedingung befindet, wenn RowsAfter angegeben wird, gibt jede Zeile aus der Eingabe zurück, die NumRows vor oder RowsAfter nach einer trueBedingung ist.

Beispiel

Suchen sie nach Zeilen mit einem "Error"Zustand und gibt Zeilen vor und nach dem "Error" Datensatz zurück2.

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)

Ausgabe

Timestamp Wert State
2021-06-05 00:00:00.0000000 15 Erfolg
2021-06-06 00:00:00.0000000 2 Erfolg
2021-06-07 00:00:00.0000000 19 Fehler
2021-06-08 00:00:00.0000000 12 Erfolg
2021-06-09 00:00:00.0000000 7 Erfolg