库斯托 |按季度获取平均计数并显示带日期的折线图(包括没有数据的季度)

Kusto | Get average counts by quarter and display line chart with dates (include quarters with no data)

我正在尝试找到最好的方法(或任何方法)来创建一个折线图来显示每个季度的平均计数。当我说季度时,我基本上是指 91 天的增量(不是日历季度,例如 01/01 - 03/01)。我想将其输出到折线图以显示趋势,因此我还希望图表在一个季度没有数据的情况下显示 0 个计数。

举个例子,假设我有以下 table 个学生出勤日期:

let SampleTable = datatable(AttendanceDate:datetime, Student:string) 
[
    "02-01-2021", "John",
    "01-01-2021", "Jane",
    "06-01-2020", "Bill",
];

我想按季度显示出勤率图表,所以我尝试这样做:

SampleTable
| summarize AttendanceCount = count() by Quarter = datepart("Quarter", AttendanceDate)
| order by Quarter desc
| render linechart

我明白了

这不是我想要的。 在这个例子中,宿舍会 运行 像这样(仅供参考)

Q1 = 02/01/2021 - 12/01/2020
Q2 = 11/31/2020 - 09/01/2020
Q3 = 08/31/2020 - 06/01/2020

所以理想情况下输出应该是这样的:

我不知道如果不编写 long/complex 查询是否可行,但任何接近此的内容(例如显示单个日期而不是范围)都会有很大帮助。

这里有一个选项:

let SampleTable = datatable(AttendanceDate:datetime, Student:string) 
[
    "02-01-2021", "John",
    "01-01-2021", "Jane",
    "06-01-2020", "Bill",
];
let start = toscalar(SampleTable | summarize min(AttendanceDate));
SampleTable
| make-series count() on AttendanceDate from start to now() step 91d
| render timechart