Tableau:如何让仪表板始终显示最近10天的组统计信息

时间:2016-10-12 14:56:49

标签: tableau tableau-server

我的输入文本来源始终包含最近12个月的数据。例如:当月是十月。所以我的输入源包含从去年10月1日到日期的数据。但我希望每天在各个地区的每个产品的销售,30天销售,45天销售中显示汇总统计数据

我正在尝试使用window_avg功能,例如window_avg(sum(sales),first()+ datediff('day',window_min(min([date])) - 1,dateadd('month',1, window_min(min([Date])) - 1))* 13,13)类似的东西。但我无法破解确切的逻辑。

你能否告诉我一些更好的方法来实现这一点,而不是使用这些计算。如果在中间一两天内缺少数据,我担心如果出现问题。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

一个非常简单的事情是使用相对日期过滤器。有一个用户界面供你选择他们的N天。

将日期放在列架上,并将其设置为年 - 月 - 日的截断日期。把你的测量行架子。将日期药丸也放在过滤器架上,并使用相对日期过滤器。

如果您正在进行简单的汇总,例如一天的销售总额,这很容易,您不需要做任何其他事情。您还可以通过右键单击度量并选择快速表计算之一来相当轻松地创建表计算。即使我正在进行更复杂的计算,我也会从快速表计算开始,然后开始编辑。

如果您正在做类似移动平均线的操作,则过滤器和移动平均线可以相互作用。例如,如果我在30天内显示5天的尾随移动平均线,则前几天不会以相同的方式获得平均值 - 您没有超过30天前的天数。如果这对你来说不是一个真正的问题,那很酷,你就完成了。

如果这是一个问题,那将会更加棘手。我建议根据表格计算创建第二个过滤器。原因是Tableau中的操作顺序。原始数据被过滤然后由数据库聚合,然后执行表格计算。如果表计算中有任何过滤器,则在此之后对其进行过滤。所以基本上,在我的例子中,你想在日期创建一个35天的过滤器,然后在日期创建一个表计算 - 就像使用INDEX()函数一样。过滤索引函数以显示30天的价值,然后您有一个移动平均线,使用35天来计算平均值,但只显示30天。