在 Tableau 仪表板上比较过去 2 周的日期筛选器

Posted

技术标签:

【中文标题】在 Tableau 仪表板上比较过去 2 周的日期筛选器【英文标题】:Date filter to compare 2 last full weeks on Tableau dashboard 【发布时间】:2017-03-18 07:17:23 【问题描述】:

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

我想创建一个仪表板

访问仪表板时,我想每次选择LAST FULL 2 WEEKS(周一至周一)的时间段,与今天无关。

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

【问题讨论】:

【参考方案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

【讨论】:

【参考方案2】:

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

使用此逻辑创建计算字段

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。如果记录([Order Date]) = 到当前周减2,或当前周减1,则“包含”,否则排除。

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

【讨论】:

这很好用,另一个快速的问题,如果我想申请同样的东西,但为期 10 周。只需要 22AUR-29AUG

以上是关于在 Tableau 仪表板上比较过去 2 周的日期筛选器的主要内容,如果未能解决你的问题,请参考以下文章

Tableau 设计提示3.0之善用Tableau10大技巧

Tableau 图表大全31仪表板(又名仪表盘) #高阶

数据可视化工具:Tableau仪表板 vs Smartbi自助仪表盘

tableau可视化数据分析60讲(十九)-tableau仪表板布局

如何在 Tableau 上动态选择名称并转到所需的仪表板

Tableau日常分析小技巧(8):字段的默认排序