Spotfire使用自定义表达式添加多个列

时间:2017-02-06 15:33:35

标签: spotfire

我想在Y中使用自定义表达式在条形图中添加多个列。我有几个以“HB”或“PASS”开头的列。 每次刷新桌子时,他们的号码都会改变。但HB或PASS保留在列名中。

我尝试使用这个表达式:

Sum($map("[$csearch([pvtable],"PASS*")]",","))/Count([SUBLOT_ID])

$map("[$csearch([pvtable],"PASS*")]",","))

如果关键字中只有一个PASS或HB列,则可以使用,但如果我的名字中有多个关键字列,则不行。

这是我的数据的一个例子。它们是百分比。

LOT_ID   SUBLOD_ID WL_PART_CNT PASS_HB1 PASS_HB2   HB5    HB10   HB13   HB25
Q640123    01         3841       86          11   0.25   0.5    0.25    2
Q640123    05         3841       96           3      0     1      0     0
Q640123    10         3841       80          12      0     2      4     2
Q640123    16         3841       40          50      1     1      4     4
Q640123    22         3841       85           5      9    0.5    0.5    0
Q640345    01         3841       86          11   0.25   0.5    0.25    2
Q640345    05         3841       96           3      1     0      0     0
Q640345    10         3841       80          12      0     2      4     2
Q640345    16         3841       40          50      1     1      4     4
Q640345    22         3841       85           5      9    0.5    0.5    0

我想将LOT_ID放在X中,并在Y中将PASS放在一起。我不想为条形图着色,但我希望得到这样的结果。一个条形图,所有列都是PASS,另一个是所有列HB。

enter image description here

此条形图代表HB。

感谢您的帮助,问候,Laurent

1 个答案:

答案 0 :(得分:2)

您不应该需要$map功能,只需要$csearch

Sum($csearch([pvtable],"PASS*")) /Count([SUBLOT_ID])

修改

查看测试数据后,您需要映射值。

$map("sum([$csearch([pvtable],"PASS*")])","+"),$map("sum([$csearch([pvtable],"HB*")])","+")

然后,在X-AXIS上,您需要:<[LOT_ID] NEST [Axis.Default.Names]>