2017-02-07 98 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