我是spotfire的初学者。我需要从下面显示的数据中创建一个计算列
第一列是学校列表,第二列是学生在考试中获得的等级列表,第三列是特定学生得到的分数/分数。我需要创建一个计算列,以便对应于每个学校的每个第4级排名,我需要看到在同一所学校中Rank1和Rank4获得的分数差异。我附上了
下面的预期结果
我认为洗脱是使用OVER的一些变体,但我无法弄清楚
2 个答案:
答案 0 :(得分:0)
@ user7266220 - 下面的表达式可以为您提供所需的结果。
(If([Rank]=4,[Mark])) - Sum([Mark]) over (Intersect(firstnode([Rank]),[School]))
无论等级顺序如何,这都有效。
答案 1 :(得分:0)
这将为您提供所需的内容
If(([Rank]=1) or ([Rank]=4),[Mark] - Max([Mark]) OVER (Intersect([School],Previous([Rank]))))