如何在Tableau中使用计算字段获取上一年对应日期的星期几?
如何在Tableau中通过计算字段获取指定日期上一年对应日期的星期几
这问题其实很简单,用Tableau自带的日期函数组合就能轻松实现,我给你一步步拆解:
步骤1:创建计算字段
- 打开你的Tableau工作表,在左侧数据窗格的空白区域右键,选择创建计算字段。
- 在弹出的计算编辑器里,输入以下公式(记得把
[你的日期字段名]替换成你实际使用的日期字段):DATENAME('weekday', DATEADD('year', 1, [你的日期字段名])) - 给这个计算字段起个好记的名字,比如「上一年对应日期星期」,然后点击确定。
公式说明
DATEADD('year', 1, [你的日期字段名]):这个函数的作用是给指定日期加上1年,得到目标日期(比如你例子里的2020-06-02会变成2021-06-02)。DATENAME('weekday', ...):把转换后的日期转换成对应的星期名称,中文环境下会直接返回「星期三」这类结果,英文环境则会返回「Wednesday」。
可选调整
如果你需要数字形式的星期(比如1代表周日,具体对应规则取决于你的Tableau区域设置),可以把公式改成:
DATEPART('weekday', DATEADD('year', 1, [你的日期字段名]))
如果想要星期的缩写(比如「周三」),可以用截取字符串的方式:
LEFT(DATENAME('weekday', DATEADD('year', 1, [你的日期字段名])), 2)
特殊情况说明
如果原日期是闰年的2月29日(比如2020-02-29),Tableau会自动把加一年后的日期调整为2021-03-01(因为2021年没有2月29日),这是系统默认的合理处理方式。
内容的提问来源于stack exchange,提问作者Aline Dennis
相关产品推荐
相关产品推荐

