【发布时间】:2020-12-29 18:23:12
【问题描述】:
目前,我在并行作业中使用 Transformer 阶段内的 Count 函数来检查 1 个阶段变量 (StageVar) 的值是否包含一些显式值,然后给出另一列 (代码)一些值。
StageVar 中有很多 代码 需要检查,但我将仅以“D”代码为例:
If the StageVar contains 'DEBT' (and only 'DEBT', not any other string like 'DEBTOR' or 'ODEBT', etc) in its value, the Code column for that row will have the 'D' code.
这是我在代码列的推导中使用的代码:
If Count(StageVar, 'DEBT') > 0 Then 'D' Else SetNull()
它成功地将代码 'D' 赋予 StageVar 包含 'DEBT' 字符串的行。但问题是 StageVar 的内容并不总是具有独立的 'DEBT' 字符串。
在某些情况下,StageVar 可能包含“DEBTOR”,例如“PAY DEBTOR STATEMENT IN NOVEMBER”或“ODEBT' 比如 'PAYMENT ODEBT FOR NOVEMBER',我将忽略它并且不提供 Code 列的 'D' 代码.
但上面的代码也为他们提供了 'D' 代码。
你们知道如何在变形金刚阶段本身解决这个问题吗?
谢谢!
【问题讨论】:
标签: datastage