Azure App Insights查询:如何显示计数为0的指定事件行?
Kusto查询显示所有指定事件(含计数为0的情况)
要实现无论指定事件是否有数据都显示对应的行,可通过预定义事件列表+左连接的方式修改查询:
datatable(targetEvent:string) ["event1", "event2"] | left join ( customEvents | where name in ("event1", "event2") | summarize eventCount = count() by name ) on $left.targetEvent == $right.name | project targetEvent, eventCount = coalesce(eventCount, 0)
核心逻辑:
- 先用
datatable生成包含所有需要统计的事件的基础数据集,确保每个目标事件都有一条初始记录。 - 左连接原查询的统计结果:左连接会保留基础数据集的所有行,即使原查询中没有对应事件的数据,该行也不会被过滤。
- 用
coalesce函数把无匹配数据时的null计数替换为0,统一输出格式。
内容的提问来源于stack exchange,提问作者Wallack
相关产品推荐
相关产品推荐

