Power BI中LOOKUPVALUE筛选:仅TABLE B对应ID首行匹配Table A总重量
Power BI 实现方案
可通过DAX计算列实现需求,操作步骤如下:
- 提前确认Table A与Table B已通过
ID字段建立一对多关联关系 - 右键点击Table B,选择「新建列」
- 输入如下DAX表达式:
A表总重量 = IF( 'Table B'[Num] = 1, CALCULATE(SUM('Table A'[总重量]), RELATEDTABLE('Table A')), BLANK() )
如果未提前建立两表关联,可改用以下无需依赖表关系的表达式:
A表总重量 = IF( 'Table B'[Num] = 1, SUMX(FILTER('Table A', 'Table A'[ID] = EARLIER('Table B'[ID])), 'Table A'[总重量]), BLANK() )
逻辑说明
仅当当前行Num取值为1时才会计算对应ID的Table A总重量,其余行返回空值,不会出现重复填充的问题。
样例参考
- Table A 样表:

- Table B 预期效果样表:

内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

