DAX新手求助:PowerBI中按条件获取指定字段值的方法
解决DAX度量值获取指定DIR_VALUE对应DIR_D的问题
你的需求是从table_1中获取DIR_VALUE=2对应的DIR_D值,原写法存在几个问题:
FILTER函数的第一个参数必须是完整的表(如'table_1'),而非单列- 若
DIR_VALUE是数值类型,不能用引号包裹"2",直接写数值2即可 FILTER返回的是筛选后的表,而度量值需要返回单个值,需配合聚合函数使用
以下是两种可行的解决方案:
方案1:使用LOOKUPVALUE(最直观的单值查找)
Measure 2 = LOOKUPVALUE('table_1'[DIR_D], 'table_1'[DIR_VALUE], 2)
LOOKUPVALUE专门用于根据匹配条件返回对应列的唯一值,完全匹配你的需求。
方案2:使用CALCULATE+聚合函数
Measure 2 = CALCULATE(MAX('table_1'[DIR_D]), 'table_1'[DIR_VALUE] = 2)
CALCULATE会修改筛选上下文,只保留DIR_VALUE=2的行,再用MAX(或MIN,因为对应唯一值)提取DIR_D的值。
内容的提问来源于stack exchange,提问作者steve
相关产品推荐
相关产品推荐

