我有一个来自多个学校的家庭作业提交时间表。
下表:
--------------------------------------------------------
|Student | School | homework submission hours (timestamp)|
--------------------------------------------------------我如何才能获得每个学校花了超过一个小时提交作业的学生的百分比?
发布于 2021-02-19 08:57:08
由于这是家庭作业(可能),我不想给出一个完整的具体例子,但将解释一些方法,以达到您想要的地方?
如果行满足条件,则可以使用countif运算符进行计数。
表中的小时数是持续时间吗?还是文字时间戳?这个问题说的是“一个多小时”,但它是不是指“一个多小时前的”?网格说的是“提交时间”,然后又说它是一个时间戳?它可能不是两者兼而有之。
所以你可以
如果
summarize countif(timestamp < ago(1h)),值是timespan而不是timestamp,则计算一小时前发生的项目数(时间戳在一小时前之前)的summarize countif(hours > 1h)?您可以使用该示例将by添加到按学校汇总。
要计算百分比,您需要完整的计数和匹配的计数,因此您可能会得到如下内容
| summarize total=count(), subset=countif(somecriteria) by something
| project something, percent = subset / (total * 1.0) * 100需要考虑的事情:
如果是这样的话,您可能还需要考虑dcount而不是count,或者像avg这样的不同摘要?
这将真正取决于行中的内容
https://stackoverflow.com/questions/66262550
复制相似问题