Partager via


make_set_if() (fonction d’agrégation)

Crée un dynamic tableau de l’ensemble de valeurs distinctes qu’expr accepte dans les enregistrements pour lesquels le prédicat est évalué à true.

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

Notes

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

Syntax

make_set_if(Expr,prédicat [,maxSize])

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
expr string ✔️ Expression utilisée pour le calcul d’agrégation.
predicate string ✔️ Prédicat qui doit être évalué à true pour que l’expr soit ajouté au résultat.
Maxsize int Nombre maximal d’éléments retournés. La valeur par défaut et la valeur maximale sont 1048576.

Retours

Retourne un dynamic tableau de l’ensemble de valeurs distinctes qu’expr prend dans les enregistrements pour lesquels le prédicat est évalué à true. L’ordre de tri du tableau n’est pas défini.

Conseil

Pour compter uniquement les valeurs distinctes, utilisez dcountif().

make_set qui fait de même, sans expression de prédicat.

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_set_if(name, strlen(name) > 4)

Sortie

set_name
["George », « Ringo"]