在Spotfire中的同一列中提取两个值

时间:2016-12-08 07:21:28

标签: spotfire

我是spotfire的初学者。我需要从下面显示的数据中创建一个计算列 enter image description here

第一列是学校列表,第二列是学生在考试中获得的等级列表,第三列是特定学生得到的分数/分数。我需要创建一个计算列,以便对应于每个学校的每个第4级排名,我需要看到在同一所学校中Rank1和Rank4获得的分数差异。我附上了

下面的预期结果

enter image description here

我认为洗脱是使用OVER的一些变体,但我无法弄清楚

2 个答案:

答案 0 :(得分:0)

@ user7266220 - 下面的表达式可以为您提供所需的结果。

(If([Rank]=4,[Mark])) - Sum([Mark]) over (Intersect(firstnode([Rank]),[School]))

enter image description here

无论等级顺序如何,这都有效。

答案 1 :(得分:0)

这将为您提供所需的内容

If(([Rank]=1) or ([Rank]=4),[Mark] - Max([Mark]) OVER (Intersect([School],Previous([Rank]))))

Results