【问题标题】:How can I get the same week day from previous year in Tableau using a calculated field? For example the week day of 06/02/2020如何使用计算字段在 Tableau 中获得与上一年相同的工作日?例如 06/02/2020 的工作日
【发布时间】:2021-10-06 01:40:34
【问题描述】:

我需要在第 3 列添加上一年的星期几。

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

谢谢

【问题讨论】:

  • 你的底层数据库是什么?

标签: sql database tableau-api tableau-desktop


【解决方案1】:

试试这个:

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

【讨论】:

    【解决方案2】:

    众所周知,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])
    

    【讨论】:

      猜你喜欢
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 2011-02-07
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多