take_any() (fonction d’agrégation)
Choisit arbitrairement un enregistrement pour chaque groupe dans un opérateur de synthèse et retourne la valeur d’une ou plusieurs expressions sur chaque enregistrement de ce type.
Alias dépréciés : any()
Notes
La version dépréciée ajoute any_
un préfixe aux colonnes retournées par l’agrégation any()
.
Syntax
take_any(
expr_1 [,
expr_2 ...])
take_any(
*)
Découvrez les conventions de syntaxe.
Paramètres
Nom | Type | Obligatoire | Description |
---|---|---|---|
expr_N | string |
✔️ | Expression utilisée pour sélectionner un enregistrement. Si la valeur générique (* ) est donnée à la place d’une expression, tous les enregistrements sont sélectionnés. |
Retours
La take_any
fonction d’agrégation retourne les valeurs des expressions calculées pour chacun des enregistrements sélectionnés de façon indéterminée dans chaque groupe de l’opérateur summarize.
Si l’argument *
est fourni, la fonction se comporte comme si les expressions sont toutes les colonnes de l’entrée de l’opérateur de synthèse, à l’exception des colonnes group-by, le cas échéant.
Remarques
Cette fonction est utile lorsque vous souhaitez obtenir un exemple de valeur d’une ou plusieurs colonnes par valeur de la clé de groupe composé.
Lorsque la fonction est fournie avec une référence de colonne unique, elle tente de retourner une valeur non null/non vide, si cette valeur est présente.
En raison de la nature indéterministe de cette fonction, l’utilisation de cette fonction plusieurs fois dans une seule application de l’opérateur summarize
n’équivaut pas à utiliser cette fonction une seule fois avec plusieurs expressions. La première peut faire sélectionner chaque application un enregistrement différent, tandis que la seconde garantit que toutes les valeurs sont calculées sur un seul enregistrement (par groupe distinct).
Exemples
Afficher l’état indéterministe :
StormEvents
| summarize take_any(State)
Sortie
State |
---|
ATLANTIQUE SUD |
Afficher tous les détails d’un enregistrement aléatoire :
StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)
Sortie
StartTime | EpisodeId | État | Type d’événement |
---|---|---|---|
2007-09-29 08:11:00.0000000 | 11091 | ATLANTIQUE SUD | Trombe marine |
Afficher tous les détails d’un enregistrement aléatoire pour chaque état commençant par « A » :
StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State
Sortie
State | StartTime | EpisodeId | Type d’événement |
---|---|---|---|
ALASKA | 2007-02-01 00:00:00.0000000 | 1733 | Crue |
ATLANTIQUE SUD | 2007-09-29 08:11:00.0000000 | 11091 | Trombe marine |
ATLANTIQUE NORD | 2007-11-27 00:00:00.0000000 | 11523 | Vent d’orage marin |
ARIZONA | 2007-12-01 10:40:00.0000000 | 11955 | Crue soudaine |
SAMOA AMÉRICAINES | 2007-12-07 14:00:00.0000000 | 13183 | Crue soudaine |
ARKANSAS | 2007-12-09 16:00:00.0000000 | 11319 | Lightning |
ALABAMA | 2007-12-15 18:00:00.0000000 | 12580 | Fortes précipitations |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour