【问题标题】:Tableau 12-Rolling-Month Calculation for Line Graph折线图的 Tableau 12 个月滚动计算
【发布时间】:2019-02-13 18:42:50
【问题描述】:

我目前有一个 Tableau 仪表板,它获取用户可以输入的参数日期并反映百分比(基本上是总和)的折线图(折线图显示用户输入的 12 个月回溯期)每个类别的记录数/所有记录的总和)

此处棘手的部分是用户希望查看此回溯期月份中的每个月,因为它是 OWN 12 个月的回溯期。

因此,目前 Tableau 正在显示从 1 月 19 日到 1 月 18 日的所有 12 个月。显然,它计算了该月内给出的所有记录(而不是整个 12 个月的回顾期)。

但我想做的是 1 月 19 日 - 它会显示从(1 月 18 日到 1 月 19 日)的所有记录,然后在 12 月 18 日的存储桶中,它会显示从(12 月 18 日到 12 月 17 日)的所有记录) 等。

只是为了进一步澄清 - 正如您从图片中看到的那样 - 1 月 19 日的该数据月份的百分比

【问题讨论】:

  • 你的数据是什么样子的,你使用的是什么聚合方法以及你想要的输出是什么并不完全清楚。
  • 好的要求看起来折线图上的每个点都应该反映一年的数据,这意味着从 1 月到 12 月的图表中您最终将拥有 2 年的数据,这是正确的吗?

标签: sql sql-server tableau-api


【解决方案1】:

以下是滚动 12 个月总和的公式:

window_sum(sum([your_measure_name]), -11, 0)

window_sum 返回由当前行的偏移量定义的窗口内的表达式的总和。在您的情况下,我们需要 11 条之前的记录加上当前的记录。

【讨论】:

  • 这正是我正在寻找的。但是,我确实有一个警告在这里起作用。这是我在帖子中提到的参数日期,用户可以在其中选择 12 个月回溯期的结束日期。该参数导致对仅捕获 12 个月期间的数据进行过滤。并且基本上扭曲了折线图。无论如何,我是否可以基本上排除此表上的过滤,以便它可以超越 12 个月(但也只显示最终用户有兴趣查看的 12 个月?) - 让我知道这是否有意义
  • 您可以使用 IF 函数调用将日期逻辑从过滤器架子上移到计算中 - 类似于 window_sum(sum(if datediff('month', [date], [end date param ])
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 2019-11-26
  • 1970-01-01
  • 2013-10-19
相关资源
最近更新 更多