如何解决如何使用计算字段在 Tableau 中获得上一年的同一工作日?例如 06/02/2020 的工作日
我需要在第 3 列添加上一年的工作日。
表单示例 06/02/2021 是在星期三。我需要 06/02/2021 的工作日。
谢谢
解决方法
试试这个:
SELECT DATENAME(weekday,DATEADD(YEAR,-1,'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 中执行此操作,因此数字可能会丢失)。
我可能误解了这个问题,这个例子并不是你要问的。如果您的当前值为 6/2/2021,并且您正在尝试查找 6/2/2020 的星期几,我会这样做:
DATENAME("weekday",DATEADD(year,[DateFieldUsed])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。