你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
take_any()(聚合函数)
适用于:✅Microsoft Fabric✅Azure 数据资源管理器Azure Monitor✅Microsoft✅ Sentinel
任意为汇总运算符中的每个组选择一条记录,并返回对每个此类记录的一个或多个表达式的值。
弃用的别名:any()
注意
弃用的版本将 any_
前缀添加到 any()
聚合返回的列。
语法
take_any(
expr_1 [,
expr_2 ...])
take_any(
*)
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
expr_N | string |
✔️ | 用于选择记录的表达式。 如果指定了通配符值 (* ) 而非表达式,则将选择所有记录。 |
返回
take_any
聚合函数返回针对从汇总操作符的每组中不确定选择的每条记录计算的表达式的值。
如果提供了 *
参数,则该函数的行为就像表达式是汇总运算符禁止分组依据列(如果有)的输入的所有列一样。
注解
此函数有助于获取每个复合组键值的一列或多列的示例值。
当使用单个列引用提供函数时,该函数将尝试返回非 null/非空值(如果存在此类值)。
由于此函数的不确定本质,在 summarize
运算符的单次应用中多次使用此函数并不等效于单次将此函数用于多个表达式。 前者可以让每个应用选择不同的记录,而后者可保证所有值都是通过单个记录(每个不同的组)计算得出的。
示例
显示不确定状态:
StormEvents
| summarize take_any(State)
输出
状态 |
---|
大西洋南部 |
显示随机记录的所有详细信息:
StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)
输出
StartTime | EpisodeId | 状态 | EventType |
---|---|---|---|
2007-09-29 08:11:00.0000000 | 11091 | 大西洋南部 | Waterspout |
显示以“A”开头的每个州的随机记录的所有详细信息:
StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State
输出
状态 | StartTime | EpisodeId | EventType |
---|---|---|---|
ALASKA | 2007-02-01 00:00:00.0000000 | 1733 | 洪水 |
大西洋南部 | 2007-09-29 08:11:00.0000000 | 11091 | Waterspout |
ATLANTIC NORTH | 2007-11-27 00:00:00.0000000 | 11523 | Marine Thunderstorm Wind |
ARIZONA | 2007-12-01 10:40:00.0000000 | 11955 | 山洪 |
AMERICAN SAMOA | 2007-12-07 14:00:00.0000000 | 13183 | 山洪 |
ARKANSAS | 2007-12-09 16:00:00.0000000 | 11319 | Lightning |
ALABAMA | 2007-12-15 18:00:00.0000000 | 12580 | 暴雨 |