Spotfire - 对重复值列中的特定值求和

问题描述 投票:0回答:1

这个问题与其他问题类似,但不同之处在于我需要选择 2 个不同的值来求和,而不是所有列值。我已经尝试了几种 Over/Intersect 语句,但似乎无法获得正确的值。我附上了我所拥有的数据的屏幕截图:

在表中,您可以看到我有一个“月份批次”和“PKG 名称”,使值变得具体。我真的希望我的“Norm Sum”列从每个“Month Batch”和“PKG Name”中获取最大值之一并对它们求和。 “目标”栏是我想看到的。 我尝试执行 Sum( max([!] over (intersect([Month Batch], [PKG Name])) 但这给了我一个狂野的值。我尝试在“Norm 1”中设置 case 语句”、“Norm 2”和“Norm 3”列,但是将这些列在其交叉点上的最大值相加也不起作用。
也许我脑子有障碍,但这对我来说并不容易。非常感谢任何帮助!

spotfire
1个回答
0
投票

这应该有效

Sum(case when Rank([!],"desc","ties.method=first",[Month Batch],[PKG Name])=1 then [!] end)
© www.soinside.com 2019 - 2024. All rights reserved.