[已解决] 能否将度量值作为变量引用到DAX函数中

  [复制链接]
查看140859 | 回复136 | 2021-2-18 20:43:22 | 显示全部楼层 |阅读模式
假设需要计算重点城市(上海和北京)的销售额。

  1. 重点城市销售额 =

  2. CALCULATE(

  3.   [销售额],

  4.   FILTER('订单','订单'[城市] in {"上海","北京"})

  5. )
复制代码
  1. 重点城市销售额_VAR =

  2. VAR _KeyCity = {"上海","北京"}

  3. Return

  4. CALCULATE(

  5.   [销售额],

  6.   FILTER('订单','订单'[城市] in _KeyCity)

  7. )
复制代码
以上两种都正常返回。

那能否将变量拆成一个度量值,然后再引用呢?


  1. 重点城市 = {"上海","北京"}
复制代码
  1. 重点城市销售额_度量值 =

  2. VAR _KeyCity = [重点城市]

  3. Return

  4. CALCULATE(

  5.   [销售额],

  6.   FILTER('订单','订单'[城市] in _KeyCity)

  7. )
复制代码
目前显示错误,还请大佬指点。

谢谢。

10924111556161.png
回复

使用道具 举报

薄荷 | 2021-2-18 20:50:23 | 显示全部楼层
度量值是标量表达式,结果不是表,所以报错
回复

使用道具 举报

dghgs | 2021-2-18 20:56:23 | 显示全部楼层
度量值是标量表达式,结果不是表,所以报错


感谢指点。

如果存在多个DAX函数需要引用同一个筛选条件,且该筛选条件会不定期更新。除了一个个手动更新度量值,是否有其他更好的解决方案?
回复

使用道具 举报

photocard | 2021-2-18 20:58:23 | 显示全部楼层
不知道你具体的筛选条件是什么样子的,可以用DAX动态建立新表,然后再VAR中使用TREATAS
回复

使用道具 举报

worldtansun | 2021-2-18 21:04:23 | 显示全部楼层
不知道你具体的筛选条件是什么样子的,可以用DAX动态建立新表,然后再VAR中使用TREATAS


感谢指点。

本意是定义一个筛选条件的变量,通过Cal + Filter来返回这个筛选条件下的值。

因为这个筛选条件用于N个度量值,一旦调整会修改N次,所以想通过某个办法来只改一次,其余自动同步。

但貌似还没找到解决方案。
回复

使用道具 举报

chris777 | 2021-5-19 16:25:08 来自手机 | 显示全部楼层
老大,这个说的很好,这个真不错!
回复

使用道具 举报

7月11日 | 2021-5-26 10:01:27 来自手机 | 显示全部楼层
垃圾内容,路过为证。
回复

使用道具 举报

绝对零度 | 2021-8-10 17:05:01 | 显示全部楼层
专业抢沙发的!哈哈
回复

使用道具 举报

szxrszxr | 2021-8-13 08:12:21 | 显示全部楼层
楼猪V5啊
回复

使用道具 举报

michyy | 2021-8-15 18:06:58 来自手机 | 显示全部楼层
越办越好,经常过来学习视频~~~~~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则