make_set_if() (fonction d’agrégation)
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Crée un dynamic
tableau de l’ensemble de valeurs distinctes que expr prend dans les enregistrements pour lesquels le true
prédicat est évalué .
Les valeurs Null sont ignorées et ne sont pas prises en compte dans le calcul.
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 true
la valeur . L’ordre de tri du tableau n’est pas défini.
Conseil
Pour compter uniquement les valeurs distinctes, utilisez dcountif().
Contenu connexe
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"] |