make_list_if() (fonction d’agrégation)
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Crée un dynamic
tableau de valeurs expr dans le groupe pour lequel le prédicat prend true
la valeur .
Les valeurs Null sont ignorées et ne sont pas prises en compte dans le calcul.
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"] |
Contenu connexe
make_list
fonction, qui fait la même chose, sans expression de prédicat.