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

