Tableau如何对比近7天与上一7天周期记录数并计算变化百分比
Tableau实现滚动7天新增数环比变化百分比步骤
- 第一步:创建「周期划分」计算字段,标记记录归属的统计区间
字段代码:IF DATEDIFF('day', [create date], TODAY()) < 7 THEN "最近7天" ELSEIF DATEDIFF('day', [create date], TODAY()) >= 7 AND DATEDIFF('day', [create date], TODAY()) < 14 THEN "上一7天周期" ELSE "非统计周期" END - 第二步:统计两个周期的新增记录数,可根据使用场景二选一:
方案1:固定LOD计算(适合直接展示固定数值、不需要联动筛选的场景)- 「最近7天新增数」字段代码:
{COUNT(IF [周期划分] = "最近7天" THEN 1 END)} - 「上一周期7天新增数」字段代码:
{COUNT(IF [周期划分] = "上一7天周期" THEN 1 END)}
方案2:动态聚合(适合搭配维度筛选、多维度切片的场景)
直接把「周期划分」拖入维度栏,度量栏选择「记录数」,Tableau会自动按周期聚合统计
- 「最近7天新增数」字段代码:
- 第三步:创建环比变化率计算字段
字段代码(内置除零异常处理):IF [上一周期7天新增数] = 0 THEN NULL ELSE ([最近7天新增数] - [上一周期7天新增数]) / [上一周期7天新增数] END - 第四步:格式设置
右键点击变化率字段,选择设置格式,在数字分类下选择「百分比」,按需调整小数位数即可。
小调整提示:如果业务规则不需要统计未结束的当日数据,把所有代码里的
TODAY()替换为DATEADD('day', -1, TODAY()),统计区间会整体前移1天,符合常规业务统计逻辑。
内容的提问来源于stack exchange,提问作者Benjhas
相关产品推荐
相关产品推荐

