Azure Data Factory:如何判断列值是否在参数数组列表中?
Azure Data Factory数据流中判断Customer ID是否在参数数组的解决办法
在ADF数据流里,不能直接用in操作符判断字段是否存在于数组参数中,改用contains函数可以解决这个问题,正确表达式如下:
iif(contains($Customer_profit_array, toString({Customer ID})), 'Yes', 'No')
关键说明:
contains是ADF数据流中专门用于检查数组是否包含指定元素的函数,参数顺序为「目标数组」+「待查找元素」- 必须保证待查找元素的类型和数组内元素类型一致:如果数组存的是字符串类型,就用
toString({Customer ID})把字段转成字符串;如果数组是数值类型,直接传{Customer ID}即可 - 提前验证参数数组
$Customer_profit_array的定义,确保是合法数组格式,比如["C001", "C002"]或[1001, 1002]
内容的提问来源于stack exchange,提问作者Morris
相关产品推荐
相关产品推荐

