take_anyif() (fonction d’agrégation)
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |