2014-08-29 192 views
0

我正在尝试计算字段,但无法使其正确工作。Tableau计算字段日期

首先,我想重复我所做的访问...

=DateDiff("d",[90 Days to Exp],[Expiration])   

但是这给了我

我做了一些研究的误差,发现的东西,给了我有效的计算...

window_sum(datediff('day', 
       lookup(min([90 Days to Exp]), 0), 
       min([Expiration])))      

,仅是显示90天,这我已经知道

我想确保它是做倒计时天以“过期”,所以我改成了......

window_sum(datediff('day', 
       lookup(min(NOW()), 0), 
       min([Expiration])))   

也试过....

window_count(datediff('day', 
       lookup(min(NOW()), 0), 
       min([Expiration]))) 

仍然是有效的钙,但数字是关闭的....我尝试了最小和最大有和没有...我仍然无法得到一个准确的倒计时

回答

1

退一步。而不是给我们随机的代码片段,解释你想要达到的目标(你期望的结果)以及你的数据库的外观(例如,字段是什么)。

我会给你一个解决方案,我认为你试图达到我认为你有的数据库。

我相信你有一个数据库,每个条目是一个产品有一个到期日期([到期])。我认为你要达到的目标是要知道到期日还有多少天。

所以,如果你要计算这个在你的数据库中的每个条目,该公式应该是:

DATEDIFF('day',NOW(),[Expiration]) 

这是非常简单的,你计算有多少天有今天和到期日之间

我不知道为什么你在建议中使用表计算,但如果不应该为每个条目(而是为条目集合)进行这种计算,那么表计算可能是有用的,但它是不可能的建议任何东西,如果我不明白你想要什么

+0

我之前实际上运行过相同的计算,但它仍然没有给我一个精确的倒数,例如我创建了2个计算DATEDIFF('day',NOW(),[Expiration])和DATEDIFF('day',[Expiration ],NOW())每个给我相同的答案(1),但后者计算应该是28,因为在exp日期8/1之间的差异现在是28天,但它只给我答案为1 – user3894022 2014-08-29 16:55:39

+0

再次,它是当我看不到数据时,很难理解发生了什么。可能的解释是:[Expiration]格式错误,时钟不正确,您生成的可视化图形是错误的(您可能以错误的方式聚合值)。您是否试图查看数据连接中的数据(即搜索按钮旁边的“列表按钮”)?你应该看到正确的答案。否则,详细说明你的数据,你在做什么(包括你正在使用的可视化)以及你看到的是什么 – Inox 2014-08-29 17:01:01

+0

我修正了它......谢谢我的措施默认计数而不是总和,谢谢。 – user3894022 2014-08-29 17:04:36