如何创建DAX度量值,使各用户的销售额总和保持恒定?
实现DAX度量值让所有用户显示固定销售额总和
当然可以做到!这是DAX里很实用的一个小技巧,核心就是让度量值不受当前行的用户筛选影响,直接计算全局的总销售额。下面给你详细拆解实现方法:
具体度量值写法
假设你的业务数据表名叫销售表,里面包含用户列(用来区分不同实体)和销售额列,直接创建下面这个DAX度量值就行:
固定总销售额 = CALCULATE(SUM('销售表'[销售额]), ALL('销售表'[用户]))
关键逻辑解释
SUM('销售表'[销售额]):这是基础的销售额求和计算,用来得到总金额ALL('销售表'[用户]):这个函数的核心作用是清除对用户列的所有筛选上下文——简单说就是,不管当前表格行选中了哪个用户,计算时都会忽略这个行级筛选,直接计算所有用户的销售额总和- 如果你的数据模型里有单独的维度表(比如专门的
用户表),可以把ALL('销售表'[用户])替换成ALL('用户表'),这样更贴合星型模型的设计规范,效果完全一致
效果验证
把用户字段和这个固定总销售额度量值添加到同一个表格视觉对象里,你会看到每一行的用户对应的数值都是完全相同的全局总销售额,完美符合你要的“每个用户对应固定值”的需求。
内容的提问来源于stack exchange,提问作者vandelay
相关产品推荐
相关产品推荐

