根据“交易日期”和日期之间的最大时间来确定连续的“有效”日期间隔

时间:2018-10-25 16:43:09

标签: tableau

我希望基于用户事务数据在Tableau中创建一个摘要表。此汇总表的主要目标是识别用户活动的连续块,以了解用户使用我的产品的频率。

我想做一些事情,例如将用户分类为平均每天(或每天)或每周(或每月)或每月进行交易的用户。

我希望能够指定一个参数(在创建新的“活动”(连续)块之前,事务之间的最长间隔天数)。为了确定每天进行交易的客户,我将此参数设置为1;同样,对于每月进行交易的客户,我会将其设置为30。

假设我的数据源中有以下交易表

User | Transaction Date | Amount
-----+------------------+-------
A    |       2000-01-01 |      9
A    |       2000-01-01 |      2
A    |       2000-01-02 |      3
A    |       2000-01-03 |      6
A    |       2000-01-12 |     23
B    |       2000-01-01 |      4
B    |       2000-01-16 |      7
B    |       2000-01-20 |      1
B    |       2000-01-25 |      3
B    |       2000-03-01 |      5

我将生成三个汇总表,如下所示:

每日摘要:

User | Start Date | End Date   | Days Active | Amount
-----+------------+------------+-------------+-------
A    | 2000-01-01 | 2000-01-03 |           3 |     20
A    | 2000-01-12 | 2000-01-12 |           1 |     23
B    | 2000-01-01 | 2000-01-01 |           1 |      4
B    | 2000-01-16 | 2000-01-16 |           1 |      7
B    | 2000-01-20 | 2000-01-20 |           1 |      1
B    | 2000-01-25 | 2000-01-25 |           1 |      3
B    | 2000-03-01 | 2000-03-01 |           1 |      5

每周摘要:

User | Start Date | End Date   | Weeks Active | Amount
-----+------------+------------+--------------+-------
A    | 2000-01-01 | 2000-01-03 |            1 |     20
A    | 2000-01-12 | 2000-01-12 |            1 |     23
B    | 2000-01-01 | 2000-01-01 |            1 |      4
B    | 2000-01-16 | 2000-01-25 |            2 |     11
B    | 2000-03-01 | 2000-03-01 |            1 |      5

每月摘要

User | Start Date | End Date   | Months Active | Amount
-----------------------------------------------+-------
A    | 2000-01-01 | 2000-01-12 |             1 |     43
B    | 2000-01-01 | 2000-01-25 |             1 |     15
B    | 2000-03-01 | 2000-03-01 |             1 |      5

0 个答案:

没有答案