返回数据提示页面

如何比较Tableau中最后两个部分,月,季度或年

尖端

这篇文章向您展示了如何自动隔离最后两个 部分的 日期范围使您可以比较相同的天数。上周我展示了你 如何比较最后两个 完全的 Tableau的日期期间,但有时你希望比较更加目前。例如,即使本周尚未完成,您可能希望本周与上周进行比较,而不是从两周前从最后一周比较到整个星期。

对此的好处是及时分析,但您通常可以最终与“涂抹橙子”比较。例如,如果是本周星期三,并且您尝试在一周内创建一周的分析,最终可以将本周从上周到7天的3天进行比较。创建真正部分时间周期分析的棘手部分是您需要计算当前范围内的天数,然后在相同的数字处盖章最后的全日期范围。

此帖子共享自动创建部分期间的公式,以便两个时期 - 无论您是在使用数周,月,季度或多年 - 包含相同数量的天数。


相关视频教程:

按需推表培训 PlayFair数据TV


 

如何比较Tableau中最后两个部分(和等于)周,月,季度或年

此技术的核心与比较最后两个完整日期部分时的核心相同,因为我们需要创建将日期分类为“当前”或“先前”的计算字段。然而,部分时期更细致,因为它们可以包含1到364的任何数天。您可以从本周到上周星期一或1月1日星期一的任何一天都可以比较任何内容 英石 through December 30TH. 今年到1月1日英石 through December 30TH. last year.

要考虑这些差异,我们必须计算当前部分日期范围内的天数,因此我们可以确保当前和比较范围包含相同的天数。因此,除了我们的部分当前/部分先前的字段之外,我们还需要两个额外的计算字段:一个细节计算级别,以自动计算数据集中的最新日期和日期计算,以确定当前部分范围内的天数。

在您想要跟随示例 - Superstore DataSet之后,一些注释将有所帮助:

  • 从本撰写中,示例中的订单日期字段 - Superstore数据集仅次于12/30/2018。我向这个领域添加了365天,所以日期已转至2019年;现场订单日期实际上是计算的字段[订单日期] + 365。
  • 要创建我们使用当前使用的插图并排除进入未来的示例日期,我添加了一个数据源过滤器,只能在3月13日星期三带来日期TH.,2019年。
  • 默认情况下,周日在Tableau中的周日开始,但我通常会想到星期一的星期。我已经调整了我的几周,星期一开始通过点击顶部导航中的数据来悬停在数据源的名称上,并更改“日期属性...”。

为此,让我们说这是星期四,3月14日TH.,我们的公司每天一次更新我们的数据一次过夜,这意味着我们的数据集是当前到3月13日星期三的当前TH.。我们想创建一个自动比较当前一周(星期一,星期二和星期三)到同一三天过去的天数的报告。

所需的第一个计算的字段是简单的详细计算级别,以自动隔离数据中最高日期。公式是:

{MAX([订购日期])}

Tableau中细节计算的最大日期水平

注意此计算包括固定级别的详细信息级别,但由于固定是默认表达式,并且我们未指定更改细节级别的维度,因此我们不需要在语法开始时键入“修复:”。

下一个计算计算该计算字段之间的差异,或数据集中的最新日期,以及当前部分日期范围的开头。

Dationiff(‘day’,DATETRUNC(‘week’,[max date]),[max date])

最大日期减去局部范围计算字段的偏出

'Day'的第一个日期部分确保了最大日期与范围之间的差异始终在几天内计算,而不应该更改。在这种情况下,第二个日期部分 - '周' - 可以改为月,季度或年份,取决于您希望比较的部分范围(即部分周,部分月,部分月份部分月份,部分月份等) 。

现在,我们已准备好创建驱动所有日期范围分类的基础部分当前/部分先前计算的字段。与最后一个帖子中共享的完整当前/完整的先前计算一样,可以用案例/何时或if /然后逻辑写入此计算。虽然上周我主要使用案例/逻辑时,因为它在该方案中更简洁,但如果/然后包含完全相同数量的字符。我也认为更容易理解与if /然后逻辑发生的事情,所以让我们使用它;公式是:

如果[订单日期]<= [Max Date]
[订购日期]>= DATETRUNC(‘week’, [Max Date]) THEN “Partial Current”
elseif [订单日期]>= DATEADD(‘week’, -1, DATETRUNC(‘week’, [Max Date]))
[订购日期]<= DATEADD(‘week’, -1, DATETRUNC(‘week’,[最大日期]))+ [范围内]然后“Partial Prior”
结尾

部分电流 Versus Partial Prior Calculated Field in Tableau

这一个可能看起来有点恐吓,但仍有两个结果:

  1. 如果日期小于或等于数据集中的最新日期,日期大于或等于当前部分时段的开始,则将其归类为“部分电流”。
  2. 如果日期大于或等于当前部分时段的开始减去一个日期部分(所以最后部分时段的开始)和小于或等于最后一个部分时段的开始加上当前的天数部分时期,它被归类为“部分之前”。这是该计算的最后一部分,“+ [天在范围内]”,在与当前比较相同的天数时,将先前的比较提前比较。即使上周有七个全天,我们只想在这种情况下比较前三个。

为了说明与前一周的相同天数的部分当前周与部分时段进行比较,这是一个线条图,在Sample - Superstore数据集中显示了订单日期的销售。我还将视图过滤为仅包括被分类为“部分电流”或“部分之前”的日期,并将部分电流/部分先前计算的尺寸放在颜色标记卡上。

比较Tableau的部分周销售

我们留下了星期一,3/11,星期三,3/13(数据最新日期),作为我们当前的部分范围和星期一,3/4,到星期三,3/6,作为我们的先前局部范围。我们刚刚创建了一个包含同等数天数的部分日期范围比较,这些日期将自动更新,因为我们的数据刷新!

更新这些公式以使用几个月,季度或几年,只需更新(或参数化)部分当前/部分先前计算的字段中的所有日期部分,并且在范围计算的字段中的第二天(但离开')日子“原样”。在更新计算后,这是另一个例子,以比较部分月份的部分月份。

比较Tableau中的部分月销售

在将日期零件更改为“月”后,3月1日的3月范围跨越英石 through March 13TH.,即使在此示例中的整个月份过度过,也将对比较月份缩写为期13天,以创建相同的天数。示例 - Superstore数据集有一些缺少的日期,但两个范围从各自月开始到13的范围TH. of the month.

从这里,您可以:(1)分离部分电流和部分现有措施以创建百分比变化比较,(2)正常化部分前历的日期,以便它们与行图上的部分电流日期排列,和/或(3)参数化日期零件选择通过不同的日期比较快速枢转。这些策略的工作方式与您比较完整日期范围的方式相同,所以我鼓励您学习如何在我的最后一篇文章的底部做这些操作, 如何比较Tableau的最后两个全天,周或数月.

谢谢阅读,
– Ryan