我刚开始使用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标志上执行总和后。
我认为我必须使用计算字段,但我没有找到合适的公式。
答案 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))
如果我误解了您问题的某些部分,请告诉我,以便我相应地更改我的解决方案。但我认为通常lookup
,ifnull
和previous_value
的组合将能够解决您的问题。