在Azure Data Factory数据流中替换多个值

在Azure Data Factory数据流中替换多个值,azure,etl,data-warehouse,azure-data-factory,azure-data-factory-2,Azure,Etl,Data Warehouse,Azure Data Factory,Azure Data Factory 2,我想在Data Factory数据流中使用表达式语言替换一列中的一些值。我尝试在派生列中组合多个replace语句和if条件,但没有成功 例如: case when column = ’SA’ then ‘SB’ when column = ‘PA’ then ‘PO’ when column = ‘KL’ then ‘KLL’ when column = ‘AAB’ then ‘A’ when column = ‘WWE’ then ‘A’ else ‘n’ end 有人知道怎

我想在Data Factory数据流中使用表达式语言替换一列中的一些值。我尝试在派生列中组合多个replace语句和if条件,但没有成功

例如:

case

when column = ’SA’ then ‘SB’

when column = ‘PA’ then ‘PO’

when column = ‘KL’ then ‘KLL’

when column = ‘AAB’ then ‘A’

when column = ‘WWE’ then ‘A’

else ‘n’

end

有人知道怎么处理吗?我是Data Factory的新手,需要一些帮助。

这是因为您的表达式错误

关于如何正确构建表达式,请参考:

. . 例如,在Visual expression Builder中使用以下表达式将我的ename columne替换为“zzz”:

case(ename=='aaa','zzz',ename)
另一个测试,添加更多条件:

所以你的表达应该是这样的:

case(column=='SA','SB',
     column=='PA','PO',
     column== 'KL','KLL',
     column== 'AAB','A',
     column== 'WWE','A',
     'n'
    )

希望这有帮助。

这是因为你的表达是错误的

关于如何正确构建表达式,请参考:

. . 例如,在Visual expression Builder中使用以下表达式将我的ename columne替换为“zzz”:

case(ename=='aaa','zzz',ename)
另一个测试,添加更多条件:

所以你的表达应该是这样的:

case(column=='SA','SB',
     column=='PA','PO',
     column== 'KL','KLL',
     column== 'AAB','A',
     column== 'WWE','A',
     'n'
    )
希望这能有所帮助。

这应该能奏效

case(fname=='SA','SB', fname=='PA','PO',fname=='KL','KLL', fname=='AAB','A',fname=='WWE','A','n' )
这应该行得通

case(fname=='SA','SB', fname=='PA','PO',fname=='KL','KLL', fname=='AAB','A',fname=='WWE','A','n' )

您好,如果我的答案对您有帮助,您可以将其作为答案接受。单击答案旁边的复选标记,将其从灰色变为已填写。。这可能对其他社区成员有益。谢谢。您好,如果我的答案对您有帮助,您可以将其作为答案接受。单击答案旁边的复选标记,将其从灰色变为已填写。。这可能对其他社区成员有益。非常感谢。