【发布时间】:2017-07-03 16:24:32
【问题描述】:
我正在开发一个 spotfire 工具,并且我正在使用我的主数据表中的计算列通过正则表达式匹配将数据行分组为“族”。例如,一行的“名称”可能是 ABC1234xyz,因此它属于 ABC 系列,因为它包含字符串“ABC”。另一行可能类似于 AQRST31x2af,属于 QRST 系列。重点是“family”是通过匹配名称中的子字符串来决定的,但是该子字符串可以是任意长度,并且不一定是名称字符串的开头。
现在我通过一个带有计算列的大型嵌套 If 语句来执行此操作。但是,这对于添加新的族和维护当前的族列表来说是乏味的。我想做的是创建一个包含 2 列、字符串匹配和姓氏的表。然后,我想从这个表中匹配来确定家庭而不是嵌套的 if。因此,它可能如下表所示:
Match Table:
id_string | family
----------------------
ABC | ABC
QRST | QRST
SUP | Super
Main Data Table:
name | data | family
---------------------------------------
ABC1234 | 1.02342 | ABC
ABC1215 | 1.23749 | ABC
AQRST31x2af | 1.04231 | QRST
BQRST32x2ac | 1.12312 | QRST
1903xSUP | 1.51231 | Super
1204xSUP | 1.68123 | Super
如果您有任何建议,我将不胜感激。
谢谢。
【问题讨论】:
标签: spotfire