我正在使用DATEDIFF作为
string = string.replace(/(^|\/|-)(\S)/g, (_,a,b)=>a+b.toUpperCase())
我得到的结果为-1468。如果我交换日期,我将得到1468 虽然差异只有2天。
如果我使用DATEDIFF('day', #2016-12-24#, #2016-12-22#)
我将获得8808.为什么?
任何帮助都非常感谢正确的日期差异。
答案 0 :(得分:3)
Tableau的奇怪问题。这是解决方案。 https://community.tableau.com/thread/122324
当我们将此字段拖动到行/列时,Tableau会自动使用SUM()。 我们需要使用非加法聚合,如MIN()MAX()AVG()或MEDIAN()。
感谢Shawn,感谢您在Tableau社区中的回答。
答案 1 :(得分:0)
DATEDIFF的格式函数:DATEDIFF(date_part,[开始时间],[结束时间]。由于首先使用结束时间,然后使用开始时间,所以显示-1468。请确保开始时间和结束时间在字符串中格式。