You need to enable JavaScript to run this app. Power BI中是否有可检查指定数值列表是否在列中存在的函数
优惠活动
大模型
产品
解决方案
定价
更多

Power BI中是否有可检查指定数值列表是否在列中存在的函数

Power BI 指定列表值匹配实现方案

DAX原生提供了两种无需嵌套IF、便于后续维护的实现方式,完全满足你的需求:

方案1:IN运算符(适合校验值较少、修改频率低的场景)

直接用IN运算符配合{}常量列表即可实现判断,后续新增校验值只需在大括号内追加逗号分隔的数值即可:

标记位 = 
IF(
    '你的表名'[待校验数值列名] IN {XXXX, XXXX, XXXX},
    1,
    0
)
  • 示例:如果要判断「销售数据」表的「订单金额」列是否在{199, 299, 399}列表中,公式为:
    标记位 = 
    IF(
        '销售数据'[订单金额] IN {199, 299, 399},
        1,
        0
    )
    

方案2:CONTAINS匹配独立参数表(适合校验值多、修改频率高的场景)

你可以提前新建一张独立的「校验值配置表」,仅保留一列用于存储所有需要匹配的数值,后续调整校验值只需修改该表内容、无需修改公式:

标记位 = 
IF(
    CONTAINS('校验值配置表', '校验值配置表'[待匹配数值], '你的表名'[待校验数值列名]),
    1,
    0
)

注意事项

  • 若待校验内容为文本类型,需要给列表中的文本值加英文双引号,例如{"华北区", "华东区", "华南区"}
  • 需保证校验值的格式和待校验列的格式完全一致,避免因类型不匹配导致匹配失效

内容的提问来源于stack exchange,提问作者Denis Leu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.16 14:45:08