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