如何在Tableau上查找前几天

时间:2017-08-21 13:52:04

标签: tableau tableau-server tableau-online tableau-public

我正在努力实现这样的目标。如果今天是星期一,我需要在3天后回去1天。

float result= Float.parseFloat(value1.toString().substring(1).replaceAll(",", "")) + Float.parseFloat(value2.toString().substring(1).replaceAll(",", ""));

2 个答案:

答案 0 :(得分:0)

你非常接近。

首先,您只需要else,而不是elseif; elseif仅适用于您需要考虑的其他条件 其次,您必须正确获取函数调用的参数。 dateadd有3个参数:interval的大小(带引号的字符串),要添加的时间间隔以及添加时间间隔的日期。您只有两个参数,第一个参数未引用 最后,您需要确保您的初始条件是正确的。事实证明,datename函数返回一个大写字符串("星期一",而不是"星期一"),这对于相等比较很重要。

总之,你最终得到了

if datename('weekday',today()) = 'Monday'
then dateadd('day',-3,today())
else dateadd('day',-1,today())
END

答案 1 :(得分:0)

假设您有名为mydate的列

if datename('weekday',[mydate])='Monday' 
   THEN dateadd('day',-3,[mydate]) 
   ELSE dateadd('day',-1,[mydate]) END