Partager via


take_anyif() (fonction d’agrégation)

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Sélectionne arbitrairement un enregistrement pour chaque groupe d’un opérateur de synthèse dans les enregistrements pour lesquels le prédicat est « true ». La fonction retourne la valeur d’une expression sur chaque enregistrement de ce type.

Cette fonction est utile lorsque vous souhaitez obtenir un exemple de valeur d’une colonne par valeur de la clé de groupe composé, sous réserve d’un prédicat vrai. Si une telle valeur est présente, la fonction tente de retourner une valeur non null/non vide.

Alias déconseillés : anyif()

Remarque

La version déconseillée ajoute any_ le préfixe aux colonnes retournées par l’agrégation any() .

Syntaxe

take_anyif(expr, prédicat )

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
expr string ✔️ Expression utilisée pour sélectionner un enregistrement.
prédicat string ✔️ Indique quels enregistrements peuvent être pris en compte pour l’évaluation.

Retours

La take_anyif fonction d’agrégation retourne la valeur de l’expression calculée pour chacun des enregistrements sélectionnés de façon aléatoire à partir de chaque groupe de l’opérateur de synthèse. Seuls les enregistrements pour lesquels le prédicat retourne « true » peut être sélectionné. Si le prédicat ne retourne pas « true », une valeur Null est produite.

Exemples

Choisissez un EventType aléatoire à partir d’événements Storm, où la description de l’événement a une expression clé.

StormEvents
| summarize take_anyif(EventType, EventNarrative has 'strong wind')

Sortie

Type d’événement
Vent fort