Tableau使用最新值填充缺失值

时间:2017-02-07 21:50:52

标签: tableau missing-data

我刚开始使用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

现在我想逐月查看Active标志的SUM,例如:

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

如您所见,我们假设Active标志采用最新值,如:

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

在Active标志上执行总和后。

我认为我必须使用计算字段,但我没有找到合适的公式。

1 个答案:

答案 0 :(得分: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 

这里我和你的例子有所不同,因为你说7月的值应该是1,我不明白,因为7月的总和是0。 如果是这种情况只是由于拼写错误,您可以通过确实使用计算字段来实现上表:

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

如果我误解了您问题的某些部分,请告诉我,以便我相应地更改我的解决方案。但我认为通常lookupifnullprevious_value的组合将能够解决您的问题。