15、Power Query-行列管理实例应用

原创 2017年01月03日 21:59:40

Power Query-行列管理实例应用

数据源如下图,是学生三门课程的考试成绩,其中有一次通过的,有考过多次的:


要求:

1、找出每个课程考试三次以上的(包含三次);

2、找出三个课程同时一次考试通过的;

3、找出每个课程一次考试通过的;

貌似以现在我们的excel功能很难做到,下面我们就用PQ的方式跟大家讲讲具体的实现。

我们用之前学过的数据导入方式;"从excel文件导入“的方式导入。


上图就是我们处理过后的数据源。

然后我们需要找出没门课程考试三次及以上的童鞋,看似有点难度,其实就是要找出前面两列数据出现过三次及以上的记录。

所以我们需要选中前面两列,点击”开始“——”删除重复项“——”保留重复项“(2013版本是”保留行“——”保留重复项“)。


现在就把一次通过的记录都删掉了。


留下来的都是两次及两次以上的记录,跟我们的需要貌似还差一点。

其实我们进行每一次的操作,excel都是有代码支持,最简单的方式就是进入它的高级编辑器,找到如下字眼:

selectDuplicates = Table.SelectRows(addCount, each [Count] > 1)

像我英文这么好,编程又这么好的人一眼就看出来是什么意思了,这里的>1其实就是找出出现过一次以上的记录行。

很明显咯,我们把这里改成">2"不就大功告成了!



然后这里已经可以满足我们的要求了,但是我们是很严谨的啊,继续,修改列名,然后分组依据,求出他考了到底多少次,最后的分数是多少。



这样应该差不多了。

第二个需求是找出一次性通过的名单。

这个可以依葫芦画瓢了,选中前面两列,”保留行“——”保留重复项“。


我们把高级编辑器里改成”<2”,不就是一次通过的么!


将它转换程一个二维表。

选中“姓名”列,“转换”——“透视列”。



最后一个需求有点变态,是要找出所有课程都一次通过的名单。比如上面的陶勇,他的英语没有通过,是不给显示的。

我们依旧用透视列的功能。



千万记得选中“不要聚合”,为什么呢?因为只有一条记录的才会显示正确,否则都是error。

最后我们选中分数列(最好是对于数字列全部选中)用行列功能管理里的“开始”——“删除行”——“删除错误”。



搞定,相当流弊的功能啊!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

8、Power Query-合并查询详解

精解合并查询——比SQL内外连接更方便 要求:比如有两个工作表《工资2014年》,《工资2015年》,现在要进行合并,可能有的人在2014,有的人在2015。 当然我们还是用之前讲过的方法,先把他...

28、Power Query-分支语句的妙用

本节重点:认识Power Query里面的分支语句,并且介绍简单的运用。 例子:下图是一个班级学生的考试成绩,比如我们约定下面的规则,统计优良中差的人数。 优  >=250 良  >=220 ...

41、Power Query-Text.Combine函数进阶2

本节继续讲解Power Query-Text.Combine函数进阶。 下面看一个更加有趣的例子。 比如上图,有多列,我们需要求出唯一值,标准有两个,分别是以左边为基准和以右边为基准。 ...

4、Power Query-智能汇总工作簿下的指定或所有工作表数据

数据来源之工作簿——智能提取汇总指定文件夹下的工作簿数据 要求:根据指定目录的文件夹内的所有工作薄进行汇总分析。 工资下每个年份每个部门1-12月的工资在此维护,现在的要求是要看看每个年份,每个月...

5、Power Query-抓取网页数据做漂亮的图表

数据来源之网页数据——抓取网页数据做漂亮的图表 要求:根据百度百科网站词条http://baike.baidu.com/item/NBA中的历届总冠军表目做出动态图表。 这次就直接拷贝这个Web地...

3、Power Query-智能汇总工作簿下的指定或所有工作表数据

数据来源之工作表(智能汇总工作簿下的所有工作表数据) 本节要求:统计出数据源工作表里面各个类别,各年的总数量。 比如下图的,是在D盘Power Query文件夹下面的一个数据源文件: 其实会用sq...

20、Power Query-数据合并、拆分

本节重点:熟练使用Power Query中的合并以及拆分功能。 例子:下面是学生的考试成绩表,要求将其合并到一列中,用“/”分隔,没有考试成绩的不显示。 效果图: 这里我们将用到PQ中的“合并...

21、Power Query-列文本格式处理

申明:功能是简单的功能,当然用基础的功能也同样可以实现,但是这是一个讲究效率的时代,多一个处理手段,未免不是好事。 例1:根据左边的考试成绩格式转变为右边的显示方式,并且可以在新增修改删除时候动态更新...

13、Power Query-逆透视列的实例(下)

逆透视列——列转行实现二转一维 要求:原始数据是单人单行单月的工资明细。 我们需要整理成下图的效果。 废话不多说,直接选表进入到PQ操作界面。 我们发现,除去基本信息“姓名”、“部门”、...

11、Power Query-透视列的解析

透视列——行转列实现一维转二维 何为一维表:即看每一行数据我只需要读取一行数据就可以了; 何为二维表:即看每一行数据我需要关注行列方向的数据。 比如下图的一个一维表,我们如何将它转换成为二维表呢?
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)