You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 01:29:49