Partager via


make_list_if() (fonction d’agrégation)

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

Crée un dynamic tableau de valeurs expr dans le groupe pour lequel le prédicat prend truela valeur .

Les valeurs Null sont ignorées et ne sont pas prises en compte dans le calcul.

Remarque

Cette fonction est utilisée conjointement avec l’opérateur de synthèse.

Syntaxe

make_list_if(prédicat expr, [, maxSize])

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
expr string ✔️ Expression utilisée pour le calcul d’agrégation.
prédicat string ✔️ Prédicat qui doit être évalué true pour permettre à expr d’être ajouté au résultat.
maxSize entier Nombre maximal d’éléments retournés. La valeur par défaut et maximale est 1048576.

Retours

Retourne un dynamic tableau d’expr vlaues dans le groupe pour lequel le prédicat est évalué à true. Si l’entrée de l’opérateur summarize n’est pas triée, l’ordre des éléments dans le tableau résultant n’est pas défini. Si l’entrée de l’opérateur summarize est triée, l’ordre des éléments dans le tableau résultant effectue le suivi de celui de l’entrée.

Exemple

L’exemple suivant montre une liste de noms avec plus de 4 lettres.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)

Sortie

list_name
["George », « Ringo"]

make_list fonction, qui fait la même chose, sans expression de prédicat.