库斯托 |按季度获取平均计数并显示带日期的折线图(包括没有数据的季度)
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
我正在尝试找到最好的方法(或任何方法)来创建一个折线图来显示每个季度的平均计数。当我说季度时,我基本上是指 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