我需要在第三列添加上一年的工作日。
表格示例 06/02/2021 是在星期三。我需要 06/02/2021 的工作日。
谢谢
我需要在第三列添加上一年的工作日。
表格示例 06/02/2021 是在星期三。我需要 06/02/2021 的工作日。
谢谢
众所周知,Tableau 很难计算工作日。正如一些人所建议的那样,使用底层数据库来计算它可能更容易。但是,如果您需要在 Tableau 中执行此操作,可以这样完成:
DATEADD(
"day"
,CASE LEFT(LOWER(DATENAME("weekday",[DateFieldUsed])), 3)
WHEN 'fri' THEN 3
WHEN 'sat' THEN 2
ELSE 1
END
,[DateFieldUsed]
)
基本上,如果是星期五,您需要在日期上添加 3 天,星期六您需要添加,在任何其他情况下只需添加 1 个日期。(请测试,不要在 Tableau 中执行此操作,因此数字可能会关闭)。
我可能误解了这个问题,这个例子并不是你要问的。如果您的当前值为 2021 年 6 月 2 日,并且您正在尝试查找 2020 年 6 月 2 日的工作日,我会这样做:
DATENAME("weekday", DATEADD(year, -1, [DateFieldUsed])