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

Spotfire Add several columns with a custom expression

我想使用自定义表达式在 Y 的条形图中添加几列。我有几列以 "HB" 或 "PASS" 开头。 每次我刷新 table 时,他们的号码和名字都会改变。但 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 的条形图和另一个包含所有列 HB 的条形图。

此条形图代表 HB。

谢谢你的帮助,劳伦特

你不应该需要 $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]>