Udostępnij za pośrednictwem


wtyczka rows_near()

Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer

Znajduje wiersze w pobliżu określonego warunku.

Wtyczka jest wywoływana z operatorem evaluate .

Składnia

T | evaluaterows_near(Warunek, NumRows [, Wiersze, Po ])

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
T string ✔️ Wyrażenie tabelaryczne danych wejściowych.
Warunek bool ✔️ Reprezentuje warunek znajdowania wierszy wokół.
NumRows int ✔️ Liczba wierszy do znalezienia przed i po warunku.
Wiersze po int Po określeniu zastępuje liczbę wierszy do znalezienia po warunku.

Zwraca

Każdy wiersz z danych wejściowych znajdujących się w NumRows z true warunku, Gdy wierszeAfter jest określony, zwraca każdy wiersz z danych wejściowych, które są NumRows przed lub RowsAfter po true warunku.

Przykład

Znajdź wiersze ze stanem "Error" i zwraca 2 wiersze przed i po rekordzie."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)

Wyjście

Sygnatura czasowa Wartość Województwo
2021-06-05 00:00:00.0000000 15 Powodzenie
2021-06-06 00:00:00.0000000 2 Powodzenie
2021-06-07 00:00:00.0000000 19 Błąd
2021-06-08 00:00:00.0000000 12 Powodzenie
2021-06-09 00:00:00.0000000 7 Powodzenie