Поделиться через


Подключаемый модуль rows_near()

Область применения: ✅Microsoft Fabric✅Azure Data Explorer

Находит строки, близкие к заданному условию.

Подключаемый модуль вызывается оператором evaluate .

Синтаксис

Условие , T rows_near(| evaluate NumRows, [, RowsAfter ])

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
T string ✔️ Входное табличное выражение.
Условие bool ✔️ Представляет условие для поиска строк вокруг.
NumRows int ✔️ Количество строк, которые нужно найти до и после условия.
RowsAfter int При указании переопределяет количество строк, которые нужно найти после условия.

Возвраты

Каждая строка из входных данных, находящихся в NumRows из true условия, когда задана строка RowsAfter, возвращает каждую строку из входных данных, которые являются NumRows до или RowsAfter после true условия.

Пример

Найдите строки с состоянием"Error" и возвращает 2 строки до и после "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)

Выходные данные

Метка времени Значение Область, республика, край, округ
2021-06-05 00:00:00.0000000 15 Удачное завершение
2021-06-06 00:00:00.0000000 2 Удачное завершение
2021-06-07 00:00:00.0000000 19 Ошибка
2021-06-08 00:00:00.0000000 12 Удачное завершение
2021-06-09 00:00:00.0000000 7 Удачное завершение