percentile_tdigest()

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

根据 tdigest 结果(已由 tdigest()tdigest_merge() 生成)计算百分比结果。

语法

percentile_tdigest(expr, percentile1 , typeLiteral)

详细了解语法约定

参数

客户 类型​​ 必需 说明
expr string ✔️ tdigesttdigest_merge() 生成的表达式。
percentile long ✔️ 指定百分位数的值。
typeLiteral string 类型文本。 如果提供,结果集将为此类型。 例如,typeof(long) 会将所有结果强制转换为类型 long

返回

expr 中每个值的百分位数值。

提示

  • 如果提供了类型,则结果将是与百分位数结果提供的相同类型的列。 在这种情况下,所有 tdigest 函数都必须为该类型。
  • 如果 expr 包含不同类型的 tdigest 函数,请不要提供此类型。 结果将为动态类型。 请参阅以下示例。

示例

StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| project percentile_tdigest(tdigestRes, 100)

输出

percentile_tdigest_tdigestRes
0
62000000
110000000
1200000
250000
StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| union (StormEvents | summarize tdigestRes = tdigest(EndTime) by State)
| project percentile_tdigest(tdigestRes, 100)

输出

percentile_tdigest_tdigestRes
[0]
[62000000]
["2007-12-20T11:30:00.0000000Z"]
["2007-12-31T23:59:00.0000000Z"]