ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数据可视化之powerBI技巧(十七)在Power BI中对数据进行分组

2020-04-29 18:04:07  阅读:1137  来源: 互联网

标签:avg Power BI powerBI score 分组 数学 成绩 平均分


根据某一个维度的数据,进行分组统计,是很常见的做法,比如按年龄对客户进行分组,按考试成绩进行分组统计等,这篇文章介绍一下,在PowerBI中如何对数据进行分组。

 

在PowerQuery编辑器中分组

 

在PQ中,直接用添加条件列的方式进行分组,假设依据数学成绩来进行分组,直接添加条件列,分别填入相应的分数和等级名称,

 

 

点击确定,表格中就会出现一个新列,

 

如果对M语言比较熟悉,也可以不用功能界面添加列的方式,直接编写M语言即可,

 

Table.AddColumn(
更改的类型, "等级",
each if [数学成绩] < 60 then "不及格"
else if [数学成绩] < 75 then "及格"
else if [数学成绩] < 90 then "良好"
else "优秀"
)

 

 

使用DAX函数分组

 

可以使用IF函数或者SWITCH函数,对于IF,大家都比较熟悉,和在Excel中完全一样,这里使用更加简洁的SWITCH函数来进行分组,

 

SWITCH ( TRUE(),
[数学成绩]<60, "不及格",
[数学成绩]<75, "及格" ,
[数学成绩]<90, "良好" ,
"优秀"
)

 

分组效果和PQ中完全一致。

 

动态分组

 

如果想看看哪些同学的成绩在平均分以上,哪些低于平均分,在静态数据的情况下比较简单,直接把平均分计算出来,然后每个同学的成绩和这个平均分比较一下就可以了。

如果数据是动态的,不断有新的成绩添加进来,那么如果进行快速分组呢?

用DAX依然很简单,新建列表达式如下,

 

按平均分 分组=
VAR avg_score = AVERAGEX('成绩','成绩'[数学成绩])
RETURN IF('成绩'[数学成绩]>=avg_score,"高于平均分","低于平均分")

 

利用AVERAGEX函数计算出整个成绩表的平均成绩,并记录为变量avg_score,然后每个同学的成绩分别与它比较就可以了,并且源数据发生变动时,avg_score也会自动更新,这样就利用VAR变量实现了动态分组。

这里只是动态分组的一个小例子,关于动态分组,以后的文章依然会涉及到。

学会分组只是第一步,在分组的基础上进行数据分析才是我们更要掌握的。

标签:avg,Power,BI,powerBI,score,分组,数学,成绩,平均分
来源: https://www.cnblogs.com/qiu-hua/p/12803722.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有