文章目录[隐藏]
什么是一维表
在 Excel 中常见的是二维表
年度 | 北京 | 天津 | 上海 | 杭州 |
2015 | 200 | 100 | 300 | 150 |
2016 | 220 | 130 | 350 | 180 |
2017 | 260 | 150 | 380 | 200 |
下表为一维表
年度 | 城市 | 指标 |
2015 | 北京 | 200 |
2015 | 天津 | 100 |
2015 | 上海 | 300 |
2015 | 杭州 | 150 |
2016 | 北京 | 220 |
2016 | 天津 | 130 |
2016 | 上海 | 350 |
2016 | 杭州 | 180 |
2017 | 北京 | 260 |
2017 | 天津 | 150 |
2017 | 上海 | 380 |
2017 | 杭州 | 200 |
2018 | 北京 | 300 |
2018 | 天津 | 180 |
2018 | 上海 | 450 |
2018 | 杭州 | 250 |
通过以上二维表和一维表的直观比较,应该能分清楚什么是一维表、什么是二维表了,简单来说,一维表具有如下特点。
(1)每一列是一个维度,列名就是该列值的共同属性。
(2)每一行是一条独立的记录。
为什么需要转化一维表
二维表更符合我们日常的阅读习惯,信息更浓缩,适合展示结果,但作为源数据进行数据分析时,一维表更合适。
一维表的每一列是一个独立的维度,列名或字段名就是数据分析的基础,比如制作图表时直接把字段拖入某个属性框中,以及后面将会学习的利用列名与其他表建立关系、编写 DAX(数据分析表达式)时直接使用列名等。
excel操作
这里就举个小示例,演示一下行列都有合并单元格的情况下,如何二维转一维
1、直接从EXCEL里导入PQ界面
PQ自动打开后,数据已导入,你会发现,之前合并单元格的地方,已被null占据
2、第一次“向下填充”
选择前三列,“向下填充”
3、第一次转置
通过“转置”功能,把月份人次场次,行转列
4、第二次“向下填充”
选中第一列月份,依然“向下填充”,把null覆盖掉
5、列合并
将前两列暂时合并,方便后续处理(你也可以试着不合并,看后面操作能不能继续下去。如果不能,究竟卡在什么地方,为什么出卡住,再回过来想一下,这步合并的缘由自然就水落石出)
6、第二次转置
行列恢复如初
7、首行提升为标题,逆透视
将第一行提升为标题。选取前四列,点击“逆透视其他列”
8、拆分列
将之前的合并列拆分,还原成两列
至此,二维表转一维表过程结束(注意修改列名)
链接:https://zhuanlan.zhihu.com/p/142037638