Compartir a través de


rows_near() plugin

Busca filas cerca de una condición especificada.

El complemento se invoca con el evaluate operador .

Sintaxis

T rows_near(| evaluateCondition, NumRows, [, RowsAfter ])

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
T string ✔️ Expresión tabular de entrada.
Condición bool ✔️ Representa la condición para buscar filas alrededor.
NumRows int ✔️ Número de filas que se van a buscar antes y después de la condición.
RowsAfter int Cuando se especifica, invalida el número de filas que se van a buscar después de la condición.

Devoluciones

Cada fila de la entrada que se encuentra dentro de NumRows de una true condición, Cuando se especifica RowsAfter, devuelve cada fila de la entrada que es NumRows antes o RowsAfter después de una true condición.

Ejemplo

Busque filas con un "Error" estado y devuelva 2 filas antes y después del "Error" registro.

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)

Salida

Marca de tiempo Valor Estado
2021-06-05 00:00:00.0000000 15 Correcto
2021-06-06 00:00:00.0000000 2 Correcto
2021-06-07 00:00:00.0000000 19 Error
2021-06-08 00:00:00.0000000 12 Correcto
2021-06-09 00:00:00.0000000 7 Correcto