【问题标题】:AIQL Application Insights query how to exclude weekendsAIQL Application Insights 查询如何排除周末
【发布时间】:2017-07-22 13:52:36
【问题描述】:

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

我试过了:

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

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

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

【问题讨论】:

    标签: azure azure-application-insights ms-app-analytics aiql


    【解决方案1】:

    将一个时间戳除以另一个可以返回它们的比率。所以,如果你将dayofweek(timestamp) 除以1d,你会得到你需要的结果。

    【讨论】:

      【解决方案2】:

      以下似乎对我有用:

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

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

      另一种选择是使用substring - 可能比parse 更快:

      | project dayOfWeek = toint(substring(tostring(dayofweek(timestamp)), 0, 1))
      

      【讨论】:

      • project 选项有效...没有尝试parse 所以不能说。谢谢。
      猜你喜欢
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      相关资源
      最近更新 更多