使用部分匹配更新字段
Update field with partial match
我在一个名为 "output" 的字段中进行了解析计算,该计算查看另一个字段(名为 "parser")并使用来自 [=20= 的部分数据更新 "output" ](具体来说,数据是 "XCX0001-user",计算查找“-user”,然后用 "XCX001" 更新输出字段)。
这是我目前的情况:
If ( FilterValues ( layout::parser ; "-user" ) ;
Left ( layout::parser ; Position ( layout::parser ; "-" ; 1 ; 1 ) -1 )
; 0 )
因此,如果该字段没有“-user”部分,它将打印“0”,而不是 "XCX001"。虽然它看起来不像 "Filter Values" 寻找部分匹配。有什么办法可以解决这个问题?
谢谢。
FilterValues()
并不像您想象的那样(有关更多信息,请参阅 help)。
要测试您的字段是否包含字符串 "-user"
,您可以使用 =
PatternCount ( YourField ; "-user" )
或=
Position ( YourField ; "-user" ; 1 ; 1 )
作为你的测试表达式。或者,如果字符串总是在末尾,您可以测试 =
Right ( YourField ; 5 ) = "-user"
我在一个名为 "output" 的字段中进行了解析计算,该计算查看另一个字段(名为 "parser")并使用来自 [=20= 的部分数据更新 "output" ](具体来说,数据是 "XCX0001-user",计算查找“-user”,然后用 "XCX001" 更新输出字段)。
这是我目前的情况:
If ( FilterValues ( layout::parser ; "-user" ) ;
Left ( layout::parser ; Position ( layout::parser ; "-" ; 1 ; 1 ) -1 )
; 0 )
因此,如果该字段没有“-user”部分,它将打印“0”,而不是 "XCX001"。虽然它看起来不像 "Filter Values" 寻找部分匹配。有什么办法可以解决这个问题?
谢谢。
FilterValues()
并不像您想象的那样(有关更多信息,请参阅 help)。
要测试您的字段是否包含字符串 "-user"
,您可以使用 =
PatternCount ( YourField ; "-user" )
或=
Position ( YourField ; "-user" ; 1 ; 1 )
作为你的测试表达式。或者,如果字符串总是在末尾,您可以测试 =
Right ( YourField ; 5 ) = "-user"