make_set()(聚合函数)

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

创建一个 dynamic 数组,其中包含 expr 在组中提取的非重复值集。

空值会被忽略,不会纳入计算中。

注意

此函数与 summarize 运算符结合使用。

弃用的别名:makeset()

语法

make_set( expr [,maxSize])

详细了解语法约定

参数

客户 类型​​ 必需 说明
expr string ✔️ 用于聚合计算的表达式。
maxSize int 返回的最大元素数目。 默认值和最大值为 1048576。

注意

已弃用版本的默认 maxSize 限制为 128。

返回

返回一个 dynamic 数组,其中包含 expr 在组中提取的非重复值集。 数组的排序顺序未定义。

提示

若要仅对非重复值进行计数,请使用 dcount()count_distinct()

示例

从标量列设置

以下示例显示了按相同作物损失价值分组的一组州。

StormEvents 
| summarize states=make_set(State) by DamageCrops

显示的结果表仅包括前 10 行。

损害农作物 国家
0 [“北卡罗来纳州”,“威斯康星州”,“纽约”,“阿拉斯加”,“特拉华州”,“俄克拉荷马州”,“印第安纳州”,“伊利诺伊州”,“明尼苏达州”,“南达科他州”,“得克萨斯州”,“科罗拉多州”,“佛蒙特州”,“新泽西州”,“弗吉尼亚州”,“加州”,“宾夕法尼亚州”,“蒙大拿州”,“华盛顿”,“华盛顿” 俄勒冈州、夏威夷、爱达荷州、波多黎各、密歇根州、佛罗里达州、怀俄明州、墨西哥湾、内华达州、路易斯安那州、田纳西州、肯塔基州、密西西比州、阿拉巴马州、佐治亚州、南卡罗来纳州、俄亥俄州、新墨西哥州、大西洋南部、新墨西哥州汉普郡、大西洋北部、北达科他州、爱荷华州、内布拉斯加州、西弗吉尼亚州、马里兰州、堪萨斯州、密苏里州、阿肯色州、亚利桑那州、马萨诸塞州、缅因州、康涅狄格州、关岛、夏威夷水域、美属萨摩亚、哥伦比亚湖、罗得岛区、密歇根湖、湖高级、莱湖、莱湖、安大略湖“、”太平洋“、”阿拉斯加湾“]
30000 [“得克萨斯州”,“内布拉斯加州”,“爱荷华州”,“明尼苏达州”,“威斯康星州”]
4000000 [“加州”,“肯塔基”,“北达科他州”,“威斯康星州”,“弗吉尼亚州”]
3000000 [“加州”,“伊利诺伊州”,“密苏里州”,“南卡罗来纳州”,“北卡罗来纳州”,“密西西比州”,“北达科他州”,“俄亥俄州”]
14000000 [“加州”,“北达科他州”]
400000 [“加州”,“密苏里州”,“密西西比州”,“内布拉斯加州”,“威斯康星州”,“北达科他州”]
50000 [“加州”,“佐治亚州”,“内布拉斯加州”,“得克萨斯州”,“西弗吉尼亚州”,“密苏里州”,“密西西比州”,“新墨西哥州”,“爱荷华州”,“北达科他州”,“俄亥俄州”,“威斯康星州”,“伊利诺伊州”,“明尼苏达州”,“肯塔基州”]
18000 [“WASHINGTON”,“WISCONSIN”]
107900000 [“加州”]
28900000 [“加州”]

从数组列设置

以下示例显示了数组中的元素集。

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”]