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

DAX新手求助:PowerBI中按条件获取指定字段值的方法

解决DAX度量值获取指定DIR_VALUE对应DIR_D的问题

你的需求是从table_1中获取DIR_VALUE=2对应的DIR_D值,原写法存在几个问题:

  1. FILTER函数的第一个参数必须是完整的表(如'table_1'),而非单列
  2. 若DIR_VALUE是数值类型,不能用引号包裹"2",直接写数值2即可
  3. 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 18:43:12