此内容从我的书中摘录 实用的Tableau:来自Tableau Zen Master的100个提示,教程和策略 由O'Reilly Media Inc.出版,2018年ISBN:978-1491977316。 在亚马逊那里找到这本书.
Tableau日期比较过滤器功能日期可以棘手在Tableau中使用,特别是如果您想要在比较日期范围内比较所选日期范围内的度量的性能,则在比较日期范围内(即前一年)。这成为挑战的原因是,如果使用开箱即用的Tableau日期过滤器,选择一个日期范围将过滤滤除比较日期范围。

替代方法是在日期过滤器中扩展选择,以便介绍当前日期范围和比较日期范围都表示,但是该标记不会在同一轴上排列。这种方法将使直接期间过度分析进行挑战,因为日期等同物不会被排列起来以便快速比较。

这篇文章使用了 超级样本Superstore仪表板 提供一个逐步的教程,用于创建我的转移方法来创建Tableau中的日期比较过滤器。本教程将向您展示如何将所选日期范围与一年前在选择或相同的日期范围内的日期范围进行比较。关于这种方法的最佳部分是它将所选日期范围和比较日期范围标准化,使它们位于同一轴上,以便于分析。

如何在Tableau中的一个轴上比较两个日期范围

步骤1 - 设置开始日期和结束日期的参数

比较Tableeau中相同轴上的两个日期范围的性能的第一步是为范围的开头和日期参数设置日期参数和范围结束。这些参数将用于选择日期范围而不是开箱即用的日期过滤器。

要创建日期开始的开始所需的参数,请右键单击创作界面左侧导航中的任何空白区域,然后选择“创建参数...”。使用“日期”的数据类型创建一个参数,并为其提供代表开始日期的名称。以下是我的“最小日期”参数在将其设置为上并将日期设置为“9/1/2016”。

Tableau最小日期参数

重复此操作以为结束日期创建一个参数,将您带有最小日期参数和最大日期参数。

 

步骤2 - 为日期范围比较设置参数

此步骤是可选的,但如果希望能够在上一年中的选择之前的日期范围和相同的日期范围之间切换,我们将设置一个其他参数。此参数将具有“字符串”的数据类型,并列出我们的“前期”和“前一年”的选项。

Tableau日期比较参数

 

步骤3 - 创建一个计算的字段,该字段计算日期选择中的天数

此关键步骤计算开始日期和结束日期之间的天数,使得Tableau最终可以使用相同天数的苹果将苹果创建到应用程序日期比较范围。要创建计算的字段,请右键单击创作界面左侧导航中的任何空白区域,然后选择“创建计算字段...”。

公式是:

Dationiff(‘day’,[最小日期],[最大日期])+ 1

Tableau天在范围计算领域

 

步骤4 - 创建计算字段以在两个日期比较选项之间切换

这更像是半步,但我们需要一个计算出的字段,告诉Tableau我们正在使用的日期比较。如果它是在选择之前的日期范围,Tableau将在最后一步中使用范围计算的日期;如果我们将所选日期范围与去年进行比较,我们将使用365(一年内的天数)。这是公式:

案例[参数]。[日期比较]
什么时候“Prior Period”然后[范围内]
什么时候“Prior Year” THEN 365
结尾

Tableau日期比较计算字段

 

第5步 - 创建计算字段以隔离两个日期范围

在此步骤中,我们将创建两个不同的布尔计算字段,该字段将告诉Tableeau是日期范围是所选日期范围的一部分或比较日期范围的一部分。这两个中的第一个非常简单,看起来如此:

[2017年订购日期]>= [最小日期]和[2017订购日期]<= [Maximum Date]

Tableau日期过滤当前期间计算字段

请注意,我使用了一个名为“订购日期2017”的日期字段,但您可以插入您在自己的数据源中使用的任何日期字段。

之前的时期是相似的,但它从上一步中减去了比较期间的天数。这是公式:

[2017年订购日期]>= [Minimum Date] – [Date Comparison]
[2017年订购日期]<= [Maximum Date] – [Date Comparison]

Tableau日期过滤前一段时间计算字段

 

第6步 - 创建日期均衡器

此步骤是获取所选日期范围和比较日期范围的秘密调味酱,无论是在相同轴上都是在选择之前立即的范围,也是前一年。

使用此公式创建一个计算的字段:

如果[日期过滤Cp] = true那么[订单日期2017]
elsefif [日期过滤pp] = true然后[订购日期2017] + [日期比较]
否则为null.
结尾

Tableau日期均衡器计算字段

再次注意,我正在使用名为“2017年订单日期”的日期字段,但您将从自己的数据源中插入日期字段。

 

第7步 - 为您当前的期间措施和前期措施创建计算的字段

最终的设置步骤是为要评估的每种度量创建当前计算的字段和先前的计算字段。以下是使用示例 - Superstore数据集的销售量度的一个示例。

 

当前的销售额

总和(如果[日期过滤Cp] = true那么[销售]结束)

Tableau本期销售计算领域

 

前一段 Sales

总和(如果[日期过滤PP] = true然后[销售]结束)

Tableau前期销售计算领域

 

第8步 - 创建视图

既然您对当前期间和之前的措施有措施,并且在我们所采取的设置步骤中正确计算了所有内容,您可以构建视图。为此,将新创建的“日期均衡器”放在列货架上的计算字段。对于此示例,我将在行货架上放置新创建的当前销售量度,然后将新创建的先前周期销售测量值放在同一轴上。允许您和最终用户更改日期范围和比较周期,请确保为最小日期,最大日期和日期比较参数显示参数控件。为此,只需右键单击每个右键,然后选择“显示参数控制”。

以下是我的观点在将日期粒度设置为连续月份的日期,日期范围至2016年9月3日至31/2017年3/31/2017。

Tableau销售期限

在这种观点中,黑线代表在我所选日期范围内的销售时间:2016/31/2017 - 3/31/2017,并且灯线代表了在我选择之前的日期范围内的销售。由于我选定的日期范围内有212天,因此我的比较日期范围的开始日期为9/1/2016减号212天:2/2/2016。我的比较日期范围内的结束日期为3/31/2017减去212天:8/31/2016。这使我可以比较我选择的212天的苹果,并且在选择之前的212天。

如果我宁愿将所选日期范围比较到上一年的相同范围,我只需将日期比较参数切换到前一年。

表达年度比较的销售年度

在这种观点中,黑暗线仍然代表我所选日期范围 - 2016年9月1日 - 2017年3月31日,但灯线代表上一年的相同范围:9/1/2015 - 3/31/2016 。

谢谢阅读,
– Ryan