Partager via


rows_near(), plug-in

S’applique à : ✅Microsoft Fabric✅Azure Data Explorer

Recherche des lignes à proximité d’une condition spécifiée.

Le plug-in est appelé avec l’opérateur evaluate .

Syntaxe

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

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
T string ✔️ Expression tabulaire d’entrée.
Condition bool ✔️ Représente la condition autour de laquelle rechercher des lignes.
NumRows int ✔️ Nombre de lignes à rechercher avant et après la condition.
RowsAfter int Quand elle est spécifiée, remplace le nombre de lignes à rechercher après la condition.

Retours

Chaque ligne de l’entrée qui se trouve dans NumRows à partir d’une true condition, lorsque RowsAfter est spécifié, retourne chaque ligne de l’entrée qui est NumRows avant ou RowsAfter après une true condition.

Exemple

Recherchez des lignes avec un "Error" état et retourne 2 des lignes avant et après l’enregistrement"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)

Sortie

Timestamp Valeur État
2021-06-05 00:00:00.0000000 15 Opération réussie
2021-06-06 00:00:00.0000000 2 Opération réussie
2021-06-07 00:00:00.0000000 19 Error
2021-06-08 00:00:00.0000000 12 Opération réussie
2021-06-09 00:00:00.0000000 7 Opération réussie