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
相关产品推荐
相关产品推荐

