0

我正在尝试设置每日指标,只要找到新行就会更新。查询如下所示:

SELECT COUNT(distinct be.booking_id) AS "id"
FROM booking_events be
WHERE be.event IN ('approve', 'instant_approve') AND
      be.created_at >= current_date AND
      be.created_at < current_date + INTERVAL '1 day';

问题是Geckoboard 上的计数/数字会在前 24 小时左右自行更新,但在那之后,即使我运行完全相同的查询,它也会停止更新,数字显然会发生变化。我很难思考为什么这不起作用。根据 Zapier 的文档,他们在我指定的“id”列上进行了重复数据删除。

- 更新 -

我想我已经解决了部分问题。文档说:

一旦 Zapier 看到 Zap 的项目,即使该项目将来更新,它也永远不会再次触发。

在查看每日指标时,它仅在前 24 小时内有效是有道理的,因为所有不同的结果之前已经发生过一次,因此不会再次触发。

4

1 回答 1

0

我们通常建议使用自定义 SQL 查询强制触发的一种方法是伪造一个“id”——您可以执行类似SELECT timestamp() - (timestamp() % 86400) as id, * FROM table(pseudo-sql) 之类的操作,该方法每天触发一次。

基本上,通过可能伪造的“id”列,您可以控制 Zapier 认为新记录的内容。

于 2016-08-02T18:33:33.957 回答