Tableau api 表用可用的最新值填充缺少的值

Tableau api 表用可用的最新值填充缺少的值,tableau-api,missing-data,Tableau Api,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 现在我想按月查看活动标志的总和,例如: 01/01/2016 1 01/02/2016 2 01/03/2016 2 0

我刚开始使用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
在对活动标志进行求和之后


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

我假设您的示例中包含错误,因此我将根据我的理解为您提供问题的解决方案。请解释一下我是如何误解的。我确实觉得使用的技术应该适用

我认为您需要两件事:首先,您希望Tableau显示缺少的月份,您可以通过右键单击月份并选择
显示缺少的值
来实现这一点。这将给你:

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,我不理解,因为七月的和是0。 如果这只是由于打字错误造成的,您可以通过使用计算字段实现上表:

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

如果我误解了您问题的某些部分,请让我知道,以便我相应地更改解决方案。但我认为一般来说,
lookup
ifnull
previous_值
的组合将能够解决您的问题。

您的示例是否可能包含错误?我不适合测试,但我认为您指定的公式可以缩短为ifnull(sum([Active])、previous_值(0))。值得一试。