每天独立用户的累计总和

Cumulative sum of unique users per day

我在创建查询以绘制每天 运行 唯一身份用户总数时遇到问题。

我有 table 的用法。让我们考虑这个 table:

+--------+---------------------+
| UserId | Timestamp           |
+--------+---------------------+
| 1      | 2020-6-9T08:00:00Z  |
+--------+---------------------+
| 2      | 2020-6-9T09:23:00Z  |
+--------+---------------------+
| 3      | 2020-6-9T14:12:00Z  |
+--------+---------------------+
| 3      | 2020-6-10T15:12:00Z |
+--------+---------------------+
| 3      | 2020-6-10T18:01:00Z |
+--------+---------------------+
| 4      | 2020-6-10T02:02:00Z |
+--------+---------------------+

我想生成的结果 table 是每天的累计总和,只有当该用户之前没有报告使用情况时,总和才会增加。

上图将产生以下结果。这里的关键是,在 2020-6-10 日,用户 3 不包括在总和中,因为用户 3 在 2020-6-9 报告了使用情况。另外,请注意用户 3 仅在 2020-6-10 报告一次(每天都是唯一的使用情况)。

+-----------+-------+
| Day       | Users |
+-----------+-------+
| 2020-6-9  | 3     |
+-----------+-------+
| 2020-6-10 | 1     |
+-----------+-------+

请看activity_counts_metrics plugin

let start = datetime(2020-06-09); let end = datetime(2020-06-11); datatable (UserId:int, Timestamp:datetime) [ 1, datetime(2020-6-9T08:00:00Z), 2, datetime(2020-6-9T09:23:00Z), 3, datetime(2020-6-9T14:12:00Z), 3, datetime(2020-6-10T15:12:00Z), 3, datetime(2020-6-10T18:01:00Z), 4, datetime(2020-6-10T02:02:00Z), ] | evaluate activity_counts_metrics(UserId, Timestamp, start, end, 1d) | project Timestamp, new_dcount