TL;DR
make-series
を使う
お題
以下のような日付毎の集計結果をいい感じにグラフ表示させたい。
let ST = datetime(2007-11-01);
let ET = datetime(2007-12-01);
StormEvents
| where StartTime between (ST .. ET)
| where State == "HAWAII"
| summarize count() by bin(StartTime, 1d)
ありがちな書き方
そのまま render timechart
let ST = datetime(2007-11-01);
let ET = datetime(2007-12-01);
StormEvents
| where StartTime between (ST .. ET)
| summarize count() by bin(StartTime, 1d), State
| render timechart
結果
11/3や11/6、11/8~11/18 などレコードがない期間のポイントが無いグラフが描画される
make-series をつかう書き方
let ST = datetime(2007-11-01);
let ET = datetime(2007-12-01);
StormEvents
| where StartTime between (ST .. ET)
| where State == "HAWAII"
| make-series count() on StartTime from ST to ET step 1d
| render timechart
結果
データがない日は0になってますね。