创建一个 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”] |