如何使用SELECT从LIST中获取特定值?查询结果始终返回全列表
问题解决思路
- 先排查你的DAX度量值是否误用到了
ALL这类清除筛选上下文的函数,这是导致筛选失效、返回全部客户总额的常见原因。 - 如果你需要实现「选中某Order ID后,显示该订单所属客户的所有订单总额」,可以用下面的DAX写法:
客户订单总额 = VAR 选中订单ID = SELECTEDVALUE(Sales[Order ID]) VAR 对应客户 = CALCULATE(MAX(Sales[Customer Name]), Sales[Order ID] = 选中订单ID) RETURN CALCULATE(SUM(Sales[Amount]), Sales[Customer Name] = 对应客户)
- 要是你只是想筛选单个Order ID对应的金额,直接用基础度量值
SUM(Sales[Amount]),然后在报表的筛选面板里选择目标Order ID即可,不需要额外嵌套FILTER。
内容的提问来源于stack exchange,提问作者gphilosophy
相关产品推荐
相关产品推荐

