Condividi tramite


plug-in rows_near()

Si applica a: ✅Microsoft FabricAzure Esplora dati

Trova le righe nelle vicinanze di una condizione specificata.

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

Sintassi

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

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
T string ✔️ Espressione tabulare di input.
Condizione bool ✔️ Rappresenta la condizione per trovare righe.
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.

Valori restituiti

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

Esempio

Trovare righe con stato "Error" 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 Regione
2021-06-05 00:00:00.0000000 15 Success
2021-06-06 00:00:00.0000000 2 Success
2021-06-07 00:00:00.0000000 19 Error
2021-06-08 00:00:00.0000000 12 Success
2021-06-09 00:00:00.0000000 7 Success