如何在 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])
对于每个站点,按类别汇总数据的自定义表达式是什么。
使用下面的数据,我只想对每个站点的蓝色类别值求和[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])