0

我需要在第三列添加上一年的工作日。

表格示例 06/02/2021 是在星期三。我需要 06/02/2021 的工作日。

谢谢

4

2 回答 2

0

尝试这个:

SELECT DATENAME(weekday,DATEADD(YEAR, -1, '06-02-2021'))

在此处输入图像描述

于 2021-07-30T14:16:01.137 回答
0

众所周知,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])
于 2021-07-30T22:19:49.467 回答