1

我的查询有 count 函数,它返回按天汇总的行数。现在,当该表中没有行时,我没有得到任何结果,而是我需要所有天数的行并计为零。我试过coalesc但没有用。任何帮助深表感谢!

谢谢!

这是我的查询:

exceptions
 | where name == 'my_scheduler' and timestamp > ago(30d)
 | extend day = split(tostring(timestamp + 19800s), 'T')[0]
 | summarize schedulerFailed = coalesce(count(),tolong("0")) by tostring(day)
4

1 回答 1

1

而不是summarize您需要使用make-serieswhich 将为您填充默认值的空白。

exceptions
| where name == 'my_scheduler' and timestamp > ago(30d)
| extend day = split(tostring(timestamp + 19800s), 'T')[0]
| make-series count() on tolong(x) step 1

您可能需要添加fromandtomake-series使其在 30 天期间的开始和结束时也能填补空白。

于 2022-01-16T15:24:38.590 回答