如何将Kusto查询的percentiles结果格式化为m:ss格式?
解决Kusto查询结果格式化为m:ss的方法
你可以通过format_timespan()函数将秒数转换为m:ss格式,修改后的查询如下:
BuildRuns | where FinishTime >= todatetime("2023-01-16T18:32:00.000Z") and FinishTime <= todatetime("2023-02-16T18:32:59.999Z") | extend DurationInSecs = datetime_diff("Second", FinishTime, StartTime) | summarize p50_sec = percentiles(DurationInSecs, 50), p75_sec = percentiles(DurationInSecs, 75), p90_sec = percentiles(DurationInSecs, 90) | extend p50 = format_timespan(timespan(p50_sec) + 1s, "m':'ss"), p75 = format_timespan(timespan(p75_sec) + 1s, "m':'ss"), p90 = format_timespan(timespan(p90_sec) + 1s, "m':'ss") | project p50, p75, p90
关键改动说明:
- 在
summarize步骤单独存储各百分位数的原始秒数值,方便后续转换操作。 - 用
timespan()将秒数转为Kusto时间跨度类型,再通过format_timespan()指定"m':'ss"格式,单引号用于转义冒号字符。 - 加上
+ 1s是为了避免秒数四舍五入导致的显示偏差(比如59.9秒会被正确格式化为0:59,而非错误进位为1:00),不需要的话可直接移除。 - 最后用
project筛选出格式化后的结果列,剔除原始秒数列。
内容的提问来源于stack exchange,提问作者benjamin.keen
相关产品推荐
相关产品推荐

