Tableau api 在表格中汇总一笔流动金额?

Tableau api 在表格中汇总一笔流动金额?,tableau-api,Tableau Api,我有一个简单的数据集,显示了一名球员得分的数量。它跨[周数]x轴绘制。我添加了一个按玩家(颜色)分割的行和计算 对于每一周,我都想通过迄今为止获得的总分来确定最佳球员。 例如,在第3周,排名第一的球员是绿色的,总成绩为8分 我尝试创建一个LOD函数{FIXED[WEEK]:MAX(RunningSum)},但它抱怨我无法聚合一个聚合。 我尝试了WINDOW_MAX()、RANK(),并尝试了调整表Calc、Advanced、Partitioning和Addressing特性 是否无法通过离散的

我有一个简单的数据集,显示了一名球员得分的数量。它跨[周数]x轴绘制。我添加了一个按玩家(颜色)分割的行和计算

对于每一周,我都想通过迄今为止获得的总分来确定最佳球员。
例如,在第3周,排名第一的球员是绿色的,总成绩为8分

我尝试创建一个LOD函数
{FIXED[WEEK]:MAX(RunningSum)}
,但它抱怨我无法聚合一个聚合。
我尝试了WINDOW_MAX()、RANK(),并尝试了调整表Calc、Advanced、Partitioning和Addressing特性

是否无法通过离散的[周数]确定运行总计集合的最大值


在TSQL中,通过将查询包装在外部查询中并应用定义了分区的窗口函数,可以非常轻松地完成这项工作。

您完全可以使用RANK(),只需确保使用Player计算表计算。我想象您的
[RunningSum]
字段如下所示:

RUNNING_SUM(SUM([Points]))
创建一个表计算(我们称之为
[Player Rank]
):

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

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

要快速检查是否正常,请将
[Player Rank]
拖到工具提示中并查看

RANK([RunningSum])