我希望基于用户事务数据在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