2017-02-07 128 views
1

我剛開始使用Tableau,我想知道如何獲取最新值。 比如我有:Tableau使用最新值填充缺失值

ID Date   Active 
1 01/01/2016  1 
1 01/02/2016  1 
1 01/07/2016  0 
2 01/02/2016  1 
2 01/08/2016  0 

現在我想有按月視圖上的活動標誌的總和,是這樣的:

01/01/2016  1 
01/02/2016  2 
01/03/2016  2 
01/04/2016  2 
01/04/2016  2 
01/05/2016  2 
01/06/2016  2 
01/07/2016  1 
01/08/2016  0 

正如你可以看到,我們假設活動標誌採取的最新值可用,如:

1 01/01/2016  1 
1 01/02/2016  1 
1 01/07/2016  0 

將被變換:

01/01/2016  1 
01/02/2016  1 
01/03/2016  1 
01/04/2016  1 
01/04/2016  1 
01/05/2016  1 
01/06/2016  1 
01/07/2016  0 

當您在活動標誌上做了總和之後。

我認爲我必須使用計算字段,但我沒有找到合適的公式。

+0

是否有可能您的示例中包含錯誤? – spijs

回答

1

我假設你的例子包含一個錯誤,所以我根據我的理解給你解決問題的方法。請解釋我是如何誤解的。儘管如此,我確實認爲所使用的技術應該適用。

我認爲您需要兩件事:首先,您希望Tableau顯示丟失的月份,您可以通過右鍵單擊月份並選擇show missing values來實現。這會給你:

Month of Date  Active 
January    1 
February   2 
March  
April  
May 
June  
July    0 
August    0 

其次你想缺失的值有上個月的結果的值。

Month of Date  Active 
January    1 
February   2 
March    2 
April    2 
May     2 
June    2 
July    0 
August    0 

在這裏,我必須從你的例子不同,因爲你的狀態七月應有的值爲1,我不明白,自7月的總和爲0 如果是這樣的話,這只是由於一個錯字,你可以通過使用的確計算領域實現上述表:

ifnull(sum([Active]), previous_value(0)) 

如果我誤解你的問題的某些部分,請讓我知道,所以我相應地改變我的解決方案。但我認爲一般lookup,ifnullprevious_value組合將能夠解決您的問題。

+0

我沒有去測試,但我認爲你指定的公式可以縮短爲ifnull(sum([Active]),previous_value(0))。值得一試。 –

+0

快速測試表明你是對的。更新了我的帖子。 – spijs