需要获取我的销售额的最近3个月的窗口平均值

时间:2018-02-12 12:10:40

标签: tableau

我正在尝试使用" window_avg"创建3个月的平均计算。功能。 到目前为止每个月(从右边看)我得到了正确的窗口平均值。 但是,如果我使用订单日期到11月1日到结束日期过滤,那么我无法获得2015年12月的正确平均值。

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

2015年12月,当过滤器中的订单日期为11月1日至日期结束时,我的平均得分为:75446(此处取代窗口平均值为3个月,平均需要2个月的wondow)

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

工作簿链接Here

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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

enter image description here

这是另一种变体 enter image description here