使用 Spotfire Alanyst 14.0.3
我在数据画布中通过“添加转换”功能添加过滤器。
当我使用过滤表达式时...
[customdata_name]~='Binary Pump : 1 : RunStart_Pressure_Actual'
...我得到了数百行(
Binary Pump : * : RunStart_Pressure_Actual
是列中的实际完整字符串customdata_name
)
但是,当我使用...
[customdata_name]~='Binary Pump : * : RunStart_Pressure_Actual'
(仅将字符“1”替换为“*”)
...我没有得到任何行。
为什么通配符不被识别?
P.s.由于我不知道的原因,
LIKE
无法作为替代 ~=
的功能。
~=该运算符用于 Spotfire 中的正则表达式匹配,而 * 通常表示正则表达式中的零个或多个前面的元素,但在您提供的示例中,它没有正确用作通配符。 要匹配任何字符(包括数字),您应该在正则表达式中使用(点),它代表任何单个字符,并使用 * 表示前面的字符可以重复零次或多次。