Tableau - 根据项目所在的月份计算维度中的项目

Tableau - Count Items in a Dimension based on what month they fall into

我是 Tableau 的新手(以为我已经在 R 和 Python 中工作了多年),它处理事情的方式似乎有所不同,或者我只是没有以正确的方式思考。

我有一个包含培训数据(员工培训和状态)的数据源。重点是构建一个仪表板,显示逾期培训的百分比。我有它的所有逻辑,但我被困在某些事情上。

我有一个计算字段来显示到期的总培训,然后当我把它放在 table 中时,按年筛选并按月细分,我得到按月的总计 - 很好交易。

现在,我需要计算年份(不是月份,而是基于一些不同事物的年份),所以我的第一步是我需要获得 2018 年 12 月的 "Total Training Due"。我有一个名为 "Due Month" 的维度,它是代表月份的数字(1、2、3、4 等)。因此,根据我的观察,我只需要像这样做一些 IF 语句(请记住,这仅适用于 2018 年的数据):

IF [Due Month] = MAX[Due Month] THEN COUNT[Employee ID] END

我知道这不是确切的上下文,但这正是我要找的东西。因此,对于 2018 年,这意味着对于第 12 个月的所有行,我想计算它们(每一行都是一个独特的培训要求)并且我想要数据集中最近一个月的总数。我的总体目标是在具有单个计算字段的新 sheet 中创建我需要的计算(参见下图的 Excel 传播 sheet 和 J10 计算)。然后我可以使用仪表板来组合所有内容。我考虑过底部的总计行,但没有足够的方法来更改总计以根据我的需要对其进行自定义。我认为我的仪表板是复制每个部分的方法 sheet。

我看到过很多这样的建议,但不完全是这样。我尝试了很多,但没有任何效果。这是我要复制的价差sheet:

如您所见,J10 中的计算有点奇怪,Excel 没什么大不了的,但我正在努力在 Tableau 中复制它。到目前为止,这是我在 Tableau 中的内容,我已经完成了 90%,我只需要最后的计算。我已经复制了主要的 table,我想我会在新的 sheet 上做这个 J10 计算,然后把它们放在仪表板上。唯一的问题是,我希望它在新数据进来时起作用,所以我不想在其中硬编码任何月份数字,我希望它是动态的。这是我目前在 tableau 上的内容:

提前致谢!!

要在 Tableau 中获取您在 F11 中的值,它是:

{FIXED [Due Year] : sum([Incomplete Overdue])}

您应该能够将其创建为另一个计算字段,然后引用它,或者直接将其包含在总逾期率计算中。

这是一个LOD计算,[Due Year]意味着你只想要[Due Year]维度的结果,所以你会在数据源中得到不同年份的结果。

感谢 - 发布后,我想出了这个:

(TOTAL([Incomplete Overdue]) + SUM(IF ([Past Due]<0 AND INT([Due Month]) = {MAX(INT([Due Month]))}) THEN 1 ELSE 0 END)) / COUNT(IF INT([Due Month]) = {MAX(INT([Due Month]))} THEN [Employee ID] END)

这对我正在寻找的基本结果有效。