Power BI中如何用DAX的LOOKUPVALUE实现类VLOOKUP匹配并标记行
DAX计算列实现方案
你可以从以下两种方案中选择,替换代码中的表名为你实际使用的表名即可:
方案1:使用LOOKUPVALUE()实现(符合你的预期使用习惯)
NewColumn = VAR CurrentDoc = [DocumentNumber] VAR CurrentLine = [Line] RETURN IF( NOT(ISBLANK(LOOKUPVALUE('表名'[RODoc#], '表名'[RODoc#], CurrentDoc, '表名'[Line], CurrentLine))), 1, BLANK() )
注意:如果表中存在多行同时满足
RODoc#和Line匹配的情况,LOOKUPVALUE()会抛出重复值报错,这种场景建议使用方案2。
方案2:兼容性更高的通用实现
NewColumn = IF( COUNTROWS( FILTER( '表名', '表名'[RODoc#] = EARLIER('表名'[DocumentNumber]) && '表名'[Line] = EARLIER('表名'[Line]) ) ) > 0, 1, BLANK() )
两种方案最终输出的结果和你给出的预期效果完全一致。
内容的提问来源于stack exchange,提问作者Conner
相关产品推荐
相关产品推荐

