2015-08-26 62 views
4

我有一个简单的数据集,显示玩家得分的数量。它绘制在[Week Number] x轴上。我添加了一个运行总和计算,作为一个线,由玩家分割(颜色)。
Running Sums by Week汇总Tableau中的运行总和?

对于每个星期,我想确定顶级玩家,按迄今为止获得的总分数。
例如,在第3周,顶尖选手是GREEN,总共得到8分。

我试着创建一个LOD函数{FIXED [WEEK]: MAX(RunningSum)}但它抱怨我无法聚合一个聚合。
我尝试WINDOW_MAX(),RANK(),并尝试调整表计算,高级,分区和寻址功能。

有没有办法通过离散[Week Number]来确定运行总数的集合的最大值?

这可以通过在外部查询中包装查询并应用具有已定义分区的窗口函数在TSQL中相当容易地完成。

回答

5

你完全可以使用RANK(),你只需要确保表格计算是使用Player计算的。我想,你[RunningSum]场看起来是这样的:

RUNNING_SUM(SUM([Points])) 

创建一个表计算(姑且称之为[Player Rank]):

RANK([RunningSum]) 

然后我们需要编辑表计算。您可以直接从“计算字段”编辑窗口中执行此操作(OK和Apply按钮上方有一个蓝色链接,表示类似“默认表格计算”)。

我们想计算我们玩家的排名,所以我们将进入“计算使用:”并选择玩家。

要快速进行完整性检查,请将[Player Rank]拖入工具提示中并检查出来。