plug-in rows_near()

Trova righe vicine a una condizione specificata.

Il plug-in viene richiamato con l'operatore evaluate .

Sintassi

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

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
T string ✔️ Espressione tabulare di input.
Condition bool ✔️ Rappresenta la condizione per trovare righe intorno.
NumRows int ✔️ Numero di righe da trovare prima e dopo la condizione.
RowsAfter int Se specificato, esegue l'override del numero di righe da trovare dopo la condizione.

Restituisce

Ogni riga dell'input all'interno di NumRows da una truecondizione, quando viene specificato RowsAfter, restituisce ogni riga dall'input che è NumRows prima o RowsAfter dopo una truecondizione.

Esempio

Trovare righe con uno "Error"stato e restituisce 2 righe prima e dopo il "Error" record.

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)

Output

Timestamp Valore State
2021-06-05 00:00:00.0000000 15 Operazione riuscita
2021-06-06 00:00:00.0000000 2 Operazione riuscita
2021-06-07 00:00:00.0000000 19 Errore
2021-06-08 00:00:00.0000000 12 Operazione riuscita
2021-06-09 00:00:00.0000000 7 Operazione riuscita