2016-11-04 332 views
0

我需要比较每次2周的数据。 例如 - 10-17周华侨城以17-24周华侨城日期筛选器比较Tableau仪表板上最后2周的数据

我想创建一个仪表盘

当访问仪表板我想每次都选择一段最后一个完整2周(星期一到周一),不管今天的日期。

试图作出一个计算的提交,根据当前日期与DATEPART增加和减少天数。也许有更好的办法?因为这对我也不起作用。

回答

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,则“包括”,否则排除。

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

+0

这很好,另一个快速问题,如果我想申请同样的事情,但为10周的时间。它只需要22AUR-29AUG – user3581800

+0

其实它工作-10和-1 – user3581800

1

一个问题您可能需要使用上述方法来考虑,如果你有多年的数据,你会还需要一年的过滤器才能保持到今年,否则它会在往年中加入您的观点。或者,你可以修改过滤器计算如下:

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