rows_near()-Plug-In
Sucht Zeilen in der Nähe einer angegebenen Bedingung.
Das Plug-In wird mit dem evaluate
Operator aufgerufen.
Syntax
T| evaluate
rows_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 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 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 |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für