make_set() (fonction d’agrégation)
Crée un dynamic
tableau de l’ensemble de valeurs distinctes que expr prend dans le groupe.
Les valeurs Null sont ignorées et ne prennent pas en compte le calcul.
Notes
Cette fonction est utilisée conjointement avec l’opérateur summarize.
Alias dépréciés : makeset()
Syntax
make_set(
expr [,
maxSize])
Découvrez les conventions de syntaxe.
Paramètres
Nom | Type | Obligatoire | Description |
---|---|---|---|
expr | string |
✔️ | Expression utilisée pour le calcul d’agrégation. |
Maxsize | int |
Nombre maximal d’éléments retournés. La valeur par défaut et la valeur maximale sont 1048576. |
Notes
La version dépréciée a une limite maxSize par défaut de 128.
Retours
Retourne un dynamic
tableau de l’ensemble de valeurs distinctes que expr accepte dans le groupe.
L’ordre de tri du tableau n’est pas défini.
Conseil
Pour compter uniquement des valeurs distinctes, utilisez dcount() ou count_distinct().
Exemple
Définir à partir d’une colonne scalaire
L’exemple suivant montre l’ensemble des états regroupés avec la même quantité de dommages aux cultures.
StormEvents
| summarize states=make_set(State) by DamageCrops
Le tableau des résultats affiché inclut uniquement les 10 premières lignes.
Récoltes | unis |
---|---|
0 | ["NORTH CAROLINA »,"WISCONSIN »,"NEW YORK »,"ALASKA »,"DELAWARE »,"OKLAHOMA »,"INDIANA »,"ILLINOIS »,"MINNESOTA »,"SOUTH DAKOTA »,"TEXAS »,"UTAH »,"COLORADO »,"VERMONT »,"NEW JERSEY »,"VIRGINIA »,"CALIFORNIA »,"PENNSYLVANIA »,"MONTANA »,"WASHINGTON »,"OREGON », « HAWAII »,"IDAHO »,"PUERTO RICO »,"MICHIGAN »,"FLORIDA »,"WYOMING »,"GULF OF MEXICO »,"NEVADA »,"LOUISIAN »,"TENNESSEE »,"KENTUCKY »,"MISSISSIPPI »,"ALABAMA »,"GEORGIA »,"SOUTH CAROLINA »,"OHIO »,"NEW MEXICO »,"ATLANTIC SOUTH »,"NEW HAMPSHIRE »,"ATLANTIC NORTH »,"NORTH DAKOTA »,"IOWA »,"NEBRASKA »,"WEST VIRGINIA »,"MARYLAND »,"KANSAS »,"MISSOURI »,"ARKANSAS »,"ARIZONA »,"MASSACHUSETTS »,"MAINE »,"CONNECTICUT »,""GUAM »,"HAWAII WATERS »,"AMERICAN SAMOA »,"LAKE HURON »,"DISTRICT OF COLUMBIA »,"RHODE ISLAND »,"LAKE MICHIGAN »,"LAKE SUPERIOR »,"LAKE ST CLAIR »,"LAKE ERIE »,"LAKE ONTARIO »,"E PACIFIC »,"GULF OF ALASKA"] |
30000 | ["TEXAS »,"NEBRASKA »,"IOWA »,"MINNESOTA »,"WISCONSIN"] |
4000000 | ["CALIFORNIA »,"KENTUCKY »,"NORTH DAKOTA »,"WISCONSIN »,"VIRGINIA"] |
3000000 | ["CALIFORNIA »,"ILLINOIS »,"MISSOURI »,"SOUTH CAROLINA »,"NORTH CAROLINA »,"MISSISSIPPI »,"NORTH DAKOTA »,"OHIO"] |
14000000 | ["CALIFORNIA »,"NORTH DAKOTA"] |
400000 | ["CALIFORNIA »,"MISSOURI »,"MISSISSIPPI »,"NEBRASKA »,"WISCONSIN »,"NORTH DAKOTA"] |
50000 | ["CALIFORNIA »,"GEORGIA »,"NEBRASKA »,"TEXAS »,"WEST VIRGINIA »,"KANSAS »,"MISSOURI »,"MISSISSIPPI »,"NEW MEXICO »,"IOWA »,"NORTH DAKOTA »,"OHIO »,"WISCONSIN »,"ILLINOIS »,"MINNESOTA »,"KENTUCKY"] |
18000 | ["WASHINGTON »,"WISCONSIN"] |
107900000 | ["CALIFORNIA"] |
28900000 | ["CALIFORNIA"] |
Définir à partir d’une colonne de tableau
L’exemple suivant montre l’ensemble d’éléments dans un tableau.
datatable (Val: int, Arr1: dynamic)
[
1, dynamic(['A1', 'A2', 'A3']),
5, dynamic(['A2', 'C1']),
7, dynamic(['C2', 'A3']),
5, dynamic(['C2', 'A1'])
]
| summarize Val_set=make_set(Val), Arr1_set=make_set(Arr1)
Val_set | Arr1_set |
---|---|
[1,5,7] | ["A1 »,"A2 »,"A3 »,"C1 »,"C2"] |
Contenu connexe
- Utilisez l’opérateur
mv-expand
pour la fonction opposée. make_set_if
l’opérateur est similaire àmake_set
, sauf qu’il accepte également un prédicat.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour