Partager via


make_set() (fonction d’agrégation)

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.

Remarque

Cette fonction est utilisée conjointement avec l’opérateur de synthèse.

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"]
  • 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.