【发布时间】:2016-04-18 22:47:12
【问题描述】:
自定义表达式是按类别对每个站点的数据求和。
使用下面的数据,我想对每个站点的蓝色类别值求和 [X]
到目前为止,我所拥有的是 Sum([X]) OVER [Site] --> 我在哪里/如何输入类别限定符?
【问题讨论】:
标签: sum expression categories spotfire qualifiers
自定义表达式是按类别对每个站点的数据求和。
使用下面的数据,我想对每个站点的蓝色类别值求和 [X]
到目前为止,我所拥有的是 Sum([X]) OVER [Site] --> 我在哪里/如何输入类别限定符?
【问题讨论】:
标签: sum expression categories spotfire qualifiers
Intersect() 函数非常适合这里。它会根据您列出的列数创建一个层次结构。更多信息在the documentation。
无论如何,请尝试以下方法:
Sum([X]) OVER (Intersect([Site], [Category]))
要仅对单个类别执行相同操作,您可以使用如下表达式
Sum(If([Category]="Blue",[X],0)) OVER ([Site])
当 [X] 不是“蓝色”时,这将留下一个空值/空值(区分大小写,请注意!)。
如果有多个值,可以将条件替换为
If([X] in ("Blue", "Nurple", "Taupe"), ...)
【讨论】:
我发现效果最好的是:Sum(If([Category]="Blue",[X],0)) OVER ([Site])
【讨论】: