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

Power BI中基于筛选表添加条件计算列的技术问题

正确实现方法

你原来的DAX公式语法和逻辑都有问题——IFERROR只接受两个参数,额外加的FILTER也放错了位置,导致公式失效。这里给你两种简单可行的实现方式:

方法一:用IN判断(无需表关系)

直接判断当前行的Seller是否存在于Filter_table的Seller集合中,满足条件就返回income,否则返回0:

New_column = 
IF (
    'Table A'[Seller] IN VALUES (Filter_table[Seller]),
    'Table A'[income],
    0
)

VALUES(Filter_table[Seller])会提取Filter_table里所有不重复的Seller值,用IN做存在性判断即可。

方法二:利用表关系(推荐,性能更优)

如果已经给Table A[Seller]和Filter_table[Seller]建立了关系(一对多或一对一),可以用RELATED函数来判断:

New_column = 
IF (
    NOT ISBLANK (RELATED(Filter_table[Seller])),
    'Table A'[income],
    0
)

RELATED会从关联表中匹配对应的Seller值,若匹配不到则返回BLANK,用NOT ISBLANK判断后返回对应结果即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 21:54:56