用于在 Tableau 仪表板上比较最近 2 个完整周的日期过滤器
Date filter to compare 2 last full weeks on Tableau dashboard
我每次都需要比较 2 周内的数据。
例如 - OCT 第 10-17 周到 17-24 周
我想创建一个仪表板
访问仪表板时,我想每次选择 最后完整 2 周(星期一到星期一)的时间段,而不考虑今天的日期。
尝试制作一个计算文件,根据当前日期和 DATEPART 添加和减少天数。也许有更好的方法?因为这对我也不起作用。
可能有更好的方法来执行此操作,但为了快速回答有效...
使用此逻辑创建计算字段
if (datepart('week',[Order Date])= (datepart('week',today())) -2)
or (datepart('week',[Order Date])= (datepart('week',today())) -1)
then 'Include'
else 'Exclude'
end
此公式中发生了两件事:首先,我们从日期字段 ([order date]) 中检索周数(1 到 52)。接下来我们检索当前周的周数并从结果中减去 2。如果记录([Order Date])=当前周减2,OR当前周减1,则"Include",否则排除
然后,您可以将此字段添加到筛选器窗格并设置为仅包含 'Include'
您可能需要考虑上述方法的一个问题,如果您有多年的数据,您还需要一个年份过滤器以保留当前年份,否则它会将以前的年份添加到您的视图中。或者,您可以按如下方式修改过滤器计算:
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
我每次都需要比较 2 周内的数据。 例如 - OCT 第 10-17 周到 17-24 周
我想创建一个仪表板
访问仪表板时,我想每次选择 最后完整 2 周(星期一到星期一)的时间段,而不考虑今天的日期。
尝试制作一个计算文件,根据当前日期和 DATEPART 添加和减少天数。也许有更好的方法?因为这对我也不起作用。
可能有更好的方法来执行此操作,但为了快速回答有效...
使用此逻辑创建计算字段
if (datepart('week',[Order Date])= (datepart('week',today())) -2)
or (datepart('week',[Order Date])= (datepart('week',today())) -1)
then 'Include'
else 'Exclude'
end
此公式中发生了两件事:首先,我们从日期字段 ([order date]) 中检索周数(1 到 52)。接下来我们检索当前周的周数并从结果中减去 2。如果记录([Order Date])=当前周减2,OR当前周减1,则"Include",否则排除
然后,您可以将此字段添加到筛选器窗格并设置为仅包含 'Include'
您可能需要考虑上述方法的一个问题,如果您有多年的数据,您还需要一个年份过滤器以保留当前年份,否则它会将以前的年份添加到您的视图中。或者,您可以按如下方式修改过滤器计算:
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