Tableau中基于时间的数据聚合

时间:2014-06-26 15:29:59

标签: tableau

我正在尝试根据时间维度创建聚合数据,如下所示: 数据示例:
DateTime,FlowID,Volume
t0,1,100
t1,2,200
t2,3,300
t2,4,400
t2,5,100
t3,4,100

当我在DateTime维度上显示sum(Volume)时,Tableau正确地将时间t2的总体积显示为时间t2(300 + 400 + 100)处所有记录的总和。
我还试图获得一个视图,显示基于一天中的小时数的表格如下:
日期时间
0 1 2 ... 23
-------------------------------------------------- ---
总和量x y z ... t
最大音量a b c ... d

我希望Max Volume在一小时内成为“本地最大值”(在这种情况下,是在同一DateTime t2内发生的所有FlowID实例中的所有卷记录的总和)。
 
我已经查看了running_max函数,如下所示:
running_max(sum([Volume]), - 2,0),但这只给我在时间t2的最后两个记录。 我不知道先前有多少记录完全同时出现,所以我不能确定地使用-2或-3。
 
有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试window_max(sum(Volume)),这是一个表计算。因此,您还需要指定用于寻址的维度,即使用计算。这和公式一样重要,可能需要一些实验来做对。

根据您的描述,我认为您想使用FlowId进行计算。

答案 1 :(得分:0)

只需按照here所述设置正确的[DateTime]聚合 - 从您需要的页面上显示的菜单"小时"在蓝色矩形。

然后将MAX([音量])放在行上,你应该没问题。