如何在Tableau中实现每周群组分析折线图的所有群组线条从100%刻度起始?
解决Tableau群组分析折线图统一从100%起点开始的问题
我明白你现在的困扰——做每周群组留存分析时,每个群组的折线没能统一从100%起点开始,这确实是Tableau里做留存常见的小坎儿。你已经走对了第一步(按用户首次购买日期分组),接下来只要调整两个关键计算字段就能搞定:
步骤1:统一时间粒度,计算「首次购买周」
先把你已有的First Purchase Date转换成周粒度,确保和Order Date的周数维度匹配:
DATETRUNC('week', {FIXED [User Id]: MIN([Order Date])})
将这个字段命名为First Purchase Week,替换颜色标记卡上的First Purchase Date。
步骤2:计算「相对于首次周的留存百分比」
首先计算每个群组在首次购买周的初始用户规模:
{FIXED [First Purchase Week]: COUNTD([User Id])}
命名为Initial Group Size。
接着计算每周的留存占比(以该群组首次周的用户数为100%基准):
(COUNTD([User Id]) / [Initial Group Size]) * 100
命名为Retention %,把这个字段替换行功能区上的COUNTD(Order ID)。
步骤3:调整横轴为「首次购买后的周数」
为了让所有群组的起点对齐在x轴的0点,需要计算每个购买周距离该用户首次购买周的差值:
DATEDIFF('week', [First Purchase Week], [Order Date])
命名为Weeks Since First Purchase,把这个字段拖到列功能区,替换原来的Order Date周数。
最后一步:过滤无效数据
添加一个筛选器,将Weeks Since First Purchase设置为>=0,去掉用户首次购买之前的无效周数,确保每个群组的折线都从x=0、y=100%的位置开始。
做完这些调整后,你的折线图应该就能和目标效果一致了——每个群组的线条都从100%刻度起始,清晰展示不同群组的留存趋势。
内容的提问来源于stack exchange,提问作者D Alam
相关产品推荐
相关产品推荐

