日期过滤器,用于比较Tableau信息中心上的最后两周

时间:2016-11-04 12:41:05

标签: date tableau dashboard calculated-field

我需要比较每次2周的数据。 例如 - OCT 10-17周到OCT 17-24周

我想创建一个信息中心

访问信息中心时,我想在每次最后完整2周(周一至周一)的时间段内选择,而不管今天的日期。

尝试使用DATEPART制作一个根据当前日期添加和减少天数的计算字段。也许有更好的方法?因为这对我也不起作用。

2 个答案:

答案 0 :(得分:2)

您可能需要考虑使用上述方法的一个问题,如果您有多年的数据,您还需要一年过滤器以保持当前年份,否则它会将前几年添加到您的视图中。或者,您可以按如下方式修改过滤器calc:

    IF  (DATEPART('year', [Date]) = DATEPART('year', today())
        AND DATEPART('week', [Date]) = (DATEPART('week', today()) -2)

    OR DATEPART('year', [Date]) = DATEPART('year', today()) 
        AND DATEPART('week', [Date]) = (DATEPART('week', today()) - 1))

        THEN 'Include'
        ELSE 'Exclude' 
        END

答案 1 :(得分:0)

可能有更好的方法来做到这一点,但为了快速回答起作用......

使用此逻辑

创建计算字段

if (datepart('week',[Order Date])= (datepart('week',today())) -2) or (datepart('week',[Order Date])= (datepart('week',today())) -1) then 'Include' else 'Exclude' end

此公式中发生了两件事:首先,我们从日期字段([订单日期])中检索周数(1到52)。接下来,我们检索当前周的周数,并从结果中减去2。如果记录([订单日期])=当前周减2,或当前周减1,则“包括”,否则排除。

然后,您可以将此字段添加到过滤器窗格并设置为仅包含“包含”