你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

make_list_if()(聚合函数)

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

创建组中 expr 值的 dynamic 数组,其谓词的计算结果为 true

Null 值将被忽略,不会纳入计算。

注意

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

语法

make_list_if(expr, predicate [, maxSize])

详细了解语法约定

参数

客户 类型​​ 必需 说明
expr string ✔️ 用于聚合计算的表达式。
predicate string ✔️ 必须计算为 true 的谓词,用于将 expr 添加到结果中。
maxSize integer 返回的最大元素数目。 默认值和最大值为 1048576。

返回

返回组中 expr 值的 dynamic 数组,其谓词的计算结果为 true。 如果未对 summarize 运算符的输入进行排序,那么生成的数组中的元素顺序将不确定。 如果对 summarize 运算符的输入进行了排序,则生成的数组中的元素顺序和输入一样。

示例

下面的示例显示了一个超过 4 个字母的名称列表。

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)

输出

list_name
["George", "Ringo"]

make_list 函数,它在无谓词表达式的情况下执行相同的操作。