【问题标题】:Need to take window average of last 3 months for my sales需要为我的销售取最近 3 个月的窗口平均值
【发布时间】:2018-02-14 23:46:12
【问题描述】:

我正在尝试使用“window_avg”函数创建 3 个月的窗口平均值计算。 到目前为止,每个月(从右侧查看)我都会得到正确的窗口平均值。 但是,如果我使用从 11 月 1 日到结束日期的订单日期进行过滤,那么我无法获得 2015 年 12 月的正确平均值。

当过滤器中的订单日期为 11 月 1 日到结束日期时,我应该在 2015 年 12 月获得什么平均数:(31045 + 75973 + 74920)/3 = 60766

当过滤器中的订单日期为 11 月 1 日到结束日期时,我在 2015 年 12 月得到的平均结果:75446(这里不是 3 个月的窗口平均值,而是 2 个月的窗口平均值)

所以问题是: 我如何确保即使我过滤了值,我也得到了正确的 3 个月窗口平均值,而不是基于过滤条件?

工作簿链接Here

我知道表格计算是基于视图中的内容,但仍然有相同的解决方法吗?

【问题讨论】:

标签: tableau-api


【解决方案1】:

设置您的过滤器以包含您希望包含在表格计算中的所有数据——也就是说,过滤器以包含您想要显示的数据中所需的任何前几个月。因此,如果 2017 年 12 月是您要显示的第一个月,并且如果您的移动平均线需要前 2 个月,请过滤以从 2017 年 10 月开始。

然后右键单击标题并“隐藏”您不想显示的月份。

表计算是在 Tableau 中根据数据源响应 Tableau 查询返回的结果集计算的。过滤器——除了表格计算过滤器——控制查询结果中包含哪些数据。隐藏标记只是防止它们被显示。

下面的示例实际上与上述相同,但使用参数和表格计算过滤器来避免手动隐藏标记。计算字段[日期范围内]定义为[Order Date] >= DATEADD('month', -2, [Start Date]) and [Order Date] <= [End Date]

和[开始日期]和[结束日期]是参数。

一定要注意基于 index() 函数的过滤器。表计算过滤器隐藏值,而不是从结果中排除它们。

这是另一种变化

【讨论】:

  • 嗨,亚历克斯。我有一个订单日期,可以过滤到单个日期(范围选择器)。如何准确设置过滤器?我没有使用任何参数,只使用日期字段作为过滤器(请参阅工作簿)。另外我很害怕,我没有明白你的意思,右键单击标题并隐藏月份
  • 为此,我会使用一个参数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
相关资源
最近更新 更多