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(
| evaluate
Condition,
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 |