make_set() (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 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
- 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.