二维表转一维表

什么是一维表

在 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操作

这里就举个小示例,演示一下行列都有合并单元格的情况下,如何二维转一维

v2-cd353488f6f0f63f41bcccd23e5f7774_b

1、直接从EXCEL里导入PQ界面

v2-c857c6ac8e2589c587e22a4a18a42f17_b

PQ自动打开后,数据已导入,你会发现,之前合并单元格的地方,已被null占据

v2-2a06db7b833a9e557386b8251809338b_b

2、第一次“向下填充”

选择前三列,“向下填充”

v2-cfba22efbed4ee823379ccc253dfb92e_b
v2-3f961528c599408a241643e4129dcdde_b

3、第一次转置

通过“转置”功能,把月份人次场次,行转列

v2-c48c878f42c36d16d63f4d10b756e147_b
v2-4b3d1c61bf10147e410034cb1b2306a2_b

4、第二次“向下填充”

选中第一列月份,依然“向下填充”,把null覆盖掉

v2-5948ed3c033b4429b62565edc8ac33fe_b

5、列合并

将前两列暂时合并,方便后续处理(你也可以试着不合并,看后面操作能不能继续下去。如果不能,究竟卡在什么地方,为什么出卡住,再回过来想一下,这步合并的缘由自然就水落石出)

v2-2e6bd0937518e573e5ab34ac58fbf18d_b
v2-6289e2c2ff7319003337ff6b4d884f45_b

6、第二次转置

行列恢复如初

v2-ebffa64bd92781f8e09883a7a3565762_b

7、首行提升为标题,逆透视

将第一行提升为标题。选取前四列,点击“逆透视其他列”

v2-5bbc2809ef3fa8f48b4aca6eaeba5f65_b
v2-ec5c823e3aa21e6bd4de9d0ac5097433_b

8、拆分列

将之前的合并列拆分,还原成两列

v2-7f389241cc8d1be5aaa2608be63a0369_b
v2-a093e46dbea0d6dc9180a6df4a4f6697_b
v2-8cb9f4467ccb6eeec576a9e2a2dffdb1_b

至此,二维表转一维表过程结束(注意修改列名)

链接:https://zhuanlan.zhihu.com/p/142037638

相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

相关推荐

excel 批量导出csv

项目经常需要用power query 合并文件,但是excel文件经常会因为编码 或者格式等问题出故障因此需要 ...

EXCEl 理财常用函数

Excel的函数有了常见的收益率计算,比较好用但是经常会忘记。给自己做个记录。理财和借款会用的上 IRR函数 ...