Azure数据工厂-使用Map数据流替换派生列转换中的表达式

e1xvtsh3  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(103)

我正在尝试使用Azure数据工厂进行派生列转换任务,我的任务之一如下所述,
描述_文本:联合利华集团#####英国
删除尾部国家代码(仅当其等于国家时)和#####(如果存在)
我在表达式生成器中的代码:
replace(原始描述文本,国家代码,子字符串(原始描述文本,0,指令(原始描述文本,'#')-1))
这并不像我预期的那样有效
(Out输入为:联合利华集团#####联合利华集团)
预期输出为UNILEVER GROUP。
请帮我解决这个问题。

bzzcjhmw

bzzcjhmw1#

我已经复制了上述内容,并能够实现您的要求使用iif的数据流表达式如下。

iif(and(greater(instr(ORIGINAL_DESCRIPTION_TEXT,'#'),0),greater(instr(ORIGINAL_DESCRIPTION_TEXT, $country_code),0)), substring(ORIGINAL_DESCRIPTION_TEXT, 0, instr(ORIGINAL_DESCRIPTION_TEXT,'#')-1), ORIGINAL_DESCRIPTION_TEXT)

这里country_code是一个参数,我给出的值为'GBR'
如果ORIGINAL_DESCRIPTION_TEXT列包含'#'country_code y,则它存储从开始到'#'索引的字符串。否则,它存储同一列,不做任何更改。

    • 结果:**

相关问题