Partager via


make_set_if() (fonction d’agrégation)

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

Crée un dynamic tableau de l’ensemble de valeurs distinctes que expr prend dans les enregistrements pour lesquels le trueprédicat est évalué .

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_set_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 int Nombre maximal d’éléments retournés. La valeur par défaut et maximale est 1048576.

Retours

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

Conseil

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

make_set fonction, qui fait la même chose, 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"]