Tableau排除数据 - 计算字段和重叠时间段

时间:2017-06-08 08:51:51

标签: tableau overlapping calculated-field period

我想在同一个图表中绘制两个时段“过去30天”和“过去60天”的收入。问题是,对于“过去60天”,“过去30天”中已有的所有数据都不会包括在内。

这是因为我的IF子句看起来像这样:

IF [Auftragsdatum] >= DATEADD('day', -30, NOW()) AND [Auftragsdatum] <= DATEADD('day', 0, NOW()) THEN 'Last 30 Days'
ELSEIF [Auftragsdatum] >= DATEADD('day', -60, NOW()) AND [Auftragsdatum] <= DATEADD('day', 0, NOW()) THEN 'Last 60 Days' 
END

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

创建一个名为 revenue_last_30_days 的计算字段,定义为

IF DATEDIFF('day', [Auftragsdatum], TODAY()) <= 30 AND [Auftragsdatum] <= TODAY() THEN [Revenue] END

创建第二个名为 revenue_last_60_days 的计算字段,定义为

IF DATEDIFF('day', [Auftragsdatum], TODAY()) <= 60 AND [Auftragsdatum] <= TODAY() THEN [Revenue] END

根据需要绘制两个度量,可能使用伪字段测量名称和度量值来指定您的对象。

如果您的数据未来没有收入,则可以在不迟于今天的情况下放弃测试检查 - 因为这始终是真的。