对于PowerBI使用者而言,经常碰到的一个问题是,想把度量值放到坐标轴上,却发现无法实现。尤其是初学者,更是习惯性的想这么做。
PowerBI星球嘉宾天行,摸索出了一个解决该问题的思路,请慢慢品读吧。
解决度量值不能作为坐标轴字段的问题
作者:天行
初入Power BI的门,很快就会被度量值和计算列的动态性吸引,进而义无反顾地跳进DAX的火坑中,然后……(省略号的内容留给曾经在坑中和正在坑中徘徊的各位自行填写吧 )
如何将度量值作为图表的轴,这是使用Power BI解决实际问题时绕不过去的“坑”之一,而这个问题常常是由对某类数据进行分类,然后需要对分类的情况进行统计时产生的。
正好星球中的米妮黄同学在群中提到一个关于课程学习动态评价的问题,本文就借与她探讨解决问题的示例,来一次性说清楚解决度量值作为图表轴的字段思路原理,方便大家举一反三,解决工作中类似的实际问题。
一、示例描述
基本情况:一批人参加多门课程学习,评价是否通过的标准为学习课程的门数。
解决要求:评价标准是动态的,根据动态评价标准(学习课程门数)评价每个人的学习状态,并实时统计这一批人中不同学习状态的人数。
建一个示例基础数据表【data】
需求具体化:该表中有11人,通过课程从7门到24门不等,根据动态评价标准,实时统计通过和未通过的人数。
二、解决思路
(1)通过新增计算列的方式解决
1、在【data】表中新增计算列【评价结果 计算列】
即设定通过标准为13,有8人显示“完成学习”,3人显示“继续努力”
2、增加一个度量值【人数累计 评价标准 计算列】统计不同状态的人数
人数 累计 评价标准 计算列 = COUNTROWS('data')
3、添加一个堆积柱形图,将【评价结果计算列】作为轴,【人数 累计 评价标准 计算列】作为值,可以呈现“完成学习”和“继续努力”的分类人数统计。