如何在Tableau中仅展示近几日数据且保留真实累计值(如YTD计数)
解决Tableau条形图拥挤问题:仅显示近几日数据并保留真实YTD计数
作为Tableau新手,完全不用慌,我给你整理了几步超基础的操作,既能让图表清爽,又能保留真实的年初至今累计值:
第一步:创建「真实YTD登录数」计算字段
这一步是核心,确保你的累计值不会因为筛选日期而“重置”:
- 点击顶部菜单栏的「分析」→「创建计算字段」
- 给字段起个好记的名字,比如
真实YTD登录数 - 复制粘贴下面的公式(直接用Tableau内置的窗口函数,新手不用纠结原理,照抄就行):
SUM([登录数]) OVER (PARTITION BY YEAR([日期]) ORDER BY [日期] ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) - 点击「确定」,这个字段就会出现在左侧数据面板里了。
第二步:筛选你想展示的近几日数据
现在把多余的日期过滤掉,只留你需要的:
- 找到左侧数据面板里的「日期」字段,把它拖到右侧的「筛选器」卡上
- 在弹出的窗口里,根据你的需求选:
- 如果是特定某一天(比如例子里的5月1日):选「单个值」,勾选目标日期后点「确定」
- 如果是近N天(比如近7天):选「相对日期」,然后选「最近7天」,自动更新数据
- 这时候你会看到画布上的日期已经只剩你要的那些了。
第三步:搭建清爽的条形图
最后把图表拼起来:
- 把「日期」字段拖到「列」功能区(如果显示的是连续日期,点击字段旁边的小三角,改成「离散」,这样每个日期是单独的条形)
- 把刚才创建的
真实YTD登录数拖到「行」功能区,Tableau会自动生成条形图 - 现在你看到的每个条形高度,就是对应日期真实的年初至今累计值(比如例子里5月1日的400),完全不会从0开始!
额外小提示
- 如果想给条形加标签,直接把
真实YTD登录数拖到「标记」卡的「标签」里就行,数值会直接显示在条形上 - 要是筛选后YTD值不对,检查一下「日期」字段的格式是不是正确(比如有没有把字符串当成日期),或者计算字段里的「登录数」是不是你要统计的指标
内容的提问来源于stack exchange,提问作者RoaR




