如何在 Spotfire 中按类别对数据求和

How to sum data by in a category in Spotfire

对于每个站点,按类别汇总数据的自定义表达式是什么。

使用下面的数据,我只想对每个站点的蓝色类别值求和[X]

到目前为止,我得到的是 Sum([X]) OVER [Site] --> 在哪里/如何输入类别限定符?

Intersect() 函数非常适合这里。无论您列出多少列,它都会创建一个层次结构。 the documentation.

中的更多信息

无论如何,请尝试以下操作:

Sum([X]) OVER (Intersect([Site], [Category]))

要仅对一个类别执行相同的操作,您可以使用像

这样的表达式
Sum(If([Category]="Blue",[X],0)) OVER ([Site])

当 [X] 不是 "Blue" 时,这将留下一个 null/empty 值(区分大小写,所以要小心!)。

如果有多个值,可以将条件替换为

If([X] in ("Blue", "Nurple", "Taupe"), ...)

我发现效果最好的是:Sum(If([Category]="Blue",[X],0)) OVER ([Site])