2014-08-29 146 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