make_set() (fonction d’agrégation)
S’applique à : ✅Microsoft Fabric✅✅
Crée un dynamic
tableau de l’ensemble de valeurs distinctes que l’expr prend dans le groupe.
Les valeurs Null sont ignorées et ne sont pas prises en compte dans le calcul.
Alias déconseillés : makeset()
Syntaxe
make_set(
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. |
maxSize | int |
Nombre maximal d’éléments retournés. La valeur par défaut et maximale est 1048576. |
Remarque
La version déconseillée a une limite maxSize par défaut de 128.
Retours
Retourne un dynamic
tableau de l’ensemble de valeurs distinctes que l’expr prend 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 d’é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 indiqué inclut uniquement les 10 premières lignes.
Récoltes | states |
---|---|
0 | ["CAROLINE DU NORD »,"WISCONSIN »,"NEW YORK »,"ALASKA »,"DELAWARE »,"OKLAHOMA »,"INDIANA »,"ILLINOIS »,"MINNESOTA »,"SOUTH DAKOTA »,"TEXAS »,"UTAH »,"COLORADO »,"VERMONT »,"NEW JERSEY »,"VIRGINIA »,"CALIFORNIA »,"PENNSYLVANIE »,"MONTANA »,"WASHINGTON »,"OREGON »,"OREGON »,""HAWAII »,"IDAHO »,"PUERTO RICO »,"MICHIGAN »,"FLORIDE »,"WYOMING »,"GOLFE DU MEXIQUE »,"NEVADA »,"LOUISIANE »,"TENNESSEE »,"KENTUCKY »,"MISSISSIPPI »,"ALABAMA »,"GÉORGIE »,"CAROLINE DU SUD »,"OHIO »,"NEW MEXICO »,"ATLANTIC SOUTH »,"NEW HAMPSHIRE »,"ATLANTIC NORTH »,"NORTH DAKOTA »,"IOWA »,"NEBRASKA »,"WEST VIRGINIA »,"MARYLAND »,"KANSAS »,"MISSOURI »,"ARKANSAS »,"ARIZONA »,"MASSACHUSETTS »,"MAINE »,"CONNECTICUT »,"COLUMBIA »,"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 | ["CALIFORNIE »,"KENTUCKY »,"DAKOTA DU NORD »,"WISCONSIN »,"VIRGINIE"] |
3 000 000 | ["CALIFORNIE »,"ILLINOIS »,"MISSOURI »,"CAROLINE DU SUD »,"CAROLINE DU NORD »,"MISSISSIPPI »,"DAKOTA DU NORD »,"OHIO"] |
14000000 | ["CALIFORNIE »,"DAKOTA DU NORD"] |
400000 | ["CALIFORNIE »,"MISSOURI »,"MISSISSIPPI »,"NEBRASKA »,"WISCONSIN »,"DAKOTA DU NORD"] |
50000 | ["CALIFORNIE »,"GÉORGIE »,"NEBRASKA »,"TEXAS »,"WEST VIRGINIA »,"KANSAS »,"MISSOURI »,"MISSISSIPPI »,"NEW MEXICO »,"IOWA »,"NORTH DAKOTA »,"OHIO »,"WISCONSIN »,"ILLINOIS »,"MINNESOTA »,"KENTUCKY"] |
18000 | ["WASHINGTON »,"WISCONSIN"] |
107900000 | ["CALIFORNIE"] |
28900000 | ["CALIFORNIE"] |
Définir à partir d’une colonne de tableau
L’exemple suivant montre l’ensemble d’éléments d’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
- types de fonctions d’agrégation en un clin d’œil
make_set_if
make_list
- make_bag() (fonction d’agrégation)
mv-expand