基于时间序列数据设置提醒

您可以创建提醒,以便在基于查询或与数据分析视图关联的信息中心功能块的结果达到或超出指定阈值时发送电子邮件或 Slack 通知。基于时间序列数据设置提醒与基于其他数据类型设置提醒不同。

对于时间序列数据,提醒条件是基于对序列中的特定行进行比较而得出的,而不是基于完整的结果集。以这种方式处理时间序列数据后,用户可以执行其他操作,例如使用其他数据类型不支持的额外提醒条件选项来比较系列中两行的数据,例如变化幅度增幅减幅

将这些比较条件与时间序列数据搭配使用时,提醒查询会将最新一行数据与上一行数据进行比较。为了跟踪您在时间序列中的位置(以便仅根据上次运行提醒查询时不存在的数据来确定提醒条件),Looker 必须在每次运行提醒查询时保留最新时间序列数据的值。

本页介绍了在选择使用时间序列数据的提醒条件时需要考虑的两种重要情况:

  1. 提醒条件会告知 Looker 以低于数据更新频率的频率检查数据是否有更新。
    • 例如,时间序列间隔为每小时(数据按小时汇总),但提醒的频率设置为每天。
  2. 提醒条件会指示 Looker 检查数据更新的频率高于数据更新的频率。
    • 例如,时序间隔为每天(数据按天汇总),但提醒的频率设为每小时。
这两种情况都取决于时间序列行之间的最短间隔(时间序列间隔)与提醒查询的运行频率之间的关系。频率是指定期提醒查询之间的时间间隔,由提醒创建者设置。

理想情况下,时间序列间隔和频率相同;但情况并不总是如此。如果 ETL 作业配置为每晚加载小时数据,或者查询因某种原因而失败,请务必了解在这些时间间隔不同步时提醒查询的运作方式。

检查提醒

提醒查询会检查最新一行的时序数据,以确定是否满足以下任一条件:

  • 如果当前时间序列值比上次提醒检查的最新时间序列值更新
  • 如果当前时间序列值是时间序列中的最新时间序列值,即使其与上次提醒检查中的时间序列值相同

在首次运行提醒查询时,Looker 将不再评估整个结果集。相反,Looker 会将这些结果视为历史数据,并且只会查找在创建提醒并运行初始提醒查询后发生的更改。

示例 1:时序间隔短于频率

在此示例中,用户希望每天检查每小时销售额是否高于目标值:

时间序列间隔 = 每小时    频率 = 每天

此方法涉及以大于 1 小时的频率检查每小时数据。该提醒将检查在之前的提醒间隔时间内未检查的每个新的时间序列行。如果您有按小时的数据,并且设置了每日提醒检查,则提醒每天会检查 24 行数据。系统会针对指定的提醒条件检查每行数据,如果任一行满足该条件,系统就会发送电子邮件。

运行时间:2019 年 5 月 25 日上午 9:00

时间序列值 衡量价值  
2019 年 5 月 25 日上午 8:00 200 < alert check
2019 年 5 月 25 日上午 9:00 250 < alert check

运行时间:2019 年 5 月 25 日上午 11:00

时间序列值 衡量价值  
2019 年 5 月 25 日上午 8:00 200  
2019 年 5 月 25 日上午 9:00 250 < 上一条提醒
2019 年 5 月 25 日上午 10:00 300 < alert check
2019 年 5 月 25 日上午 11:00 300 < alert check

运行时间:2019 年 5 月 25 日下午 12:00(无新数据)

时间序列值 衡量价值  
2019 年 5 月 25 日上午 8:00 200  
2019 年 5 月 25 日上午 9:00 250  
2019 年 5 月 25 日上午 10:00 300 < 上一条提醒
2019 年 5 月 25 日上午 11:00 300 < alert check

示例 2:时间序列间隔时间长于频率

在此示例中,用户希望每小时检查一次当天的累计销售总额是否高于目标值:

时间序列间隔 = 每天    频率 = 每小时

此方法涉及在一天中多次检查按日期汇总的数据。假设您设置了提醒,以便在每日销售总额等于或超过 200 时通知您。由于销售总额会在每天累积,因此在每次检查提醒时都会增加,因此 Looker 会不断将最新的时间序列值与触发上一个提醒的值进行重新检查。

运行时间:2019 年 5 月 25 日上午 9:00

时间序列值 衡量价值  
2019 年 5 月 24 日 200 < 上一条提醒
2019 年 5 月 25 日 50 < alert check (no notification)

运行时间:2019 年 5 月 25 日上午 10:00

时间序列值 衡量价值  
2019 年 5 月 24 日 200 < 上一条提醒
2019 年 5 月 25 日 100 < alert check (no notification)

运行时间:2019 年 5 月 25 日上午 11:00

时间序列值 衡量价值  
2019 年 5 月 24 日 200 < 上一条提醒
2019 年 5 月 25 日 150 < alert check (no notification)