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
,您将得到所需的结果。
在我的一些报告中,我想排除周末发生的事件,因为我们的应用程序是一个商业应用程序,周末不 运行,但我们会在周末进行代码更新和结果测试可能会扭曲数据的周末。
我试过:
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
,您将得到所需的结果。