写在前面
研究问题:相同维度的度量值合并问题。
使用工具:POWER BI
实现方法:DAX函数
引子
张无忌睡到中夜,忽然想到针对上篇文章中的问题一(每日记录中同一药物出库、入库可能有多条记录)进行同类项合并问题似曾见过,但是当时并未记挂在心,一来是因为当时并未察觉此问题的重要性,二来当时对数据分析了解甚少,实在生疏。
经过刚刚的一顿操练,无忌胸有成竹,随手扯来一张草纸,拟下了一份初始数据。

以前两行为例,日期和药物名称(维度)全部相同,只有数量(度量)不同,目标是将相同维度的多行缩减为一行,整个过程姑且称之为合并同类项……
方法一——新建度量值:
度量值 = CALCULATE(SUM('表名'[度量]),ALLEXCEPT('表名','表名'[维度1],'表名'[维度2])
代入公式:
合并值 = CALCULATE(SUM('初始数据'[数量]),ALLEXCEPT('初始数据','初始数据'[药物名称],'初始数据'[日期]))
度量值建好,只需放入可视化图形中即可呈现,由于可视化图形展示维度有限,需配合切片器或包含其他维度的可视化图形一起使用。

此时无忌发现药物维度被隐藏,只能按时间维度展示,他灵机一动,想到添加一个切片器,点击不同药物名称,即可实现变化。

方法二——新建表:
新建表 = SUMMARIZE('初始数据','初始数据'[日期],'初始数据'[药物名称],"合并值",SUM('初始数据'[数量]))
新建表的结果如下,按照日期和药物名称进行聚合。

结果展示:

又一次实现心中所想,无忌甚是满足,右脸枕臂,左袖掩面,又呼呼睡去……
网友评论