AIQL Application Insights 查询如何排除周末

AIQL Application Insights query how to exclude weekends

在我的一些报告中,我想排除周末发生的事件,因为我们的应用程序是一个商业应用程序,周末不 运行,但我们会在周末进行代码更新和结果测试可能会扭曲数据的周末。

我试过:

and toint(dayofweek(timestamp)) >= 1 and toint(dayofweek(timestamp)) >= 5 //between Monday and Friday

但是 dayofweek returns 一个时间跨度,而不是一个整数,并且 toint 转换不起作用(没有抛出错误,但结果是一个空列。

那么如何排除周末呢?你能用另一种方式将 timespan 转换为 int 吗?或者还有其他方法可以给这只猫剥皮吗?

以下似乎对我有用:

| parse tostring(dayofweek(timestamp)) with dayOfWeek:int ".00:00:00"

在这一行之后,dayOfWeek 是一个表示日期的整数。从那里您可以根据需要切片和切块。

另一种选择是使用 substring - parse:

可能更快
| project dayOfWeek = toint(substring(tostring(dayofweek(timestamp)), 0, 1))

将一个时间戳除以另一个可以得到它们的比率。因此,如果您将 dayofweek(timestamp) 除以 1d,您将得到所需的结果。