ADF Dataflow:如何用表达式筛选数组中非指定元素
ADF Dataflow 数组筛选表达式修正
你的筛选表达式逻辑有误,导致无法排除目标值。原表达式用了||(逻辑或):
filter(record.metadata.markings,#item.code != 'CC'|| #item.code != 'AA')
这个逻辑下,不管#item.code是什么值,两个条件里总有一个成立(比如值为'CC'时,#item.code != 'AA'为真;值为'AA'时,#item.code != 'CC'为真;其他值两个都为真),所以所有元素都会被保留,达不到排除效果。
正确的表达式有两种写法:
用
&&(逻辑与)同时满足两个排除条件:filter(record.metadata.markings, #item.code != 'CC' && #item.code != 'AA')意思是只保留
#item.code既不是'CC'也不是'AA'的元素。用
NOT IN组合更简洁地排除指定值:filter(record.metadata.markings, !(#item.code in ('CC', 'AA')))意思是排除
#item.code属于('CC','AA')集合的元素,保留其余元素。
内容的提问来源于stack exchange,提问作者thichxai
相关产品推荐
相关产品推荐

