怎样通过vb设置透视表多项选择_PowerQuery初体验 - 逆透视

8b3f81b3b9b237a73cf8931e0d71883b.png

前言

前几天在别人群里有人询问关于逆透视问题,逆透视本身不算太难,问题在于逆透视的列数不固定。藉此机会,写一篇关于PQ的小教程。

注意:PowerQuery在2016及以上版本已集成,但2010和2013需要安装插件。本次使用Excel2016专业版。

透视,即从不同的角度观察数据。比如:观察每个人每天的销售额。而逆透视则是将这一过程翻过来。

0c4021c9814bb0e35f22e83a24ad659e.png

问题描述:对成绩单中的成绩进行逆透视,但是成绩列数可能不同,表格2列分别为学号和姓名。

本次使用的数据样本:

a5b5f991def49aa0cf4c2f76336598ef.png

导入清洗

首先在“数据”选项卡中使用“新建查询”-“从文件”-“从工作簿”导入文件。

4a66890226263b17bdc4cff586707b5f.png

在出现的窗口选择需要的工作表即可,然后这里选择“转换数据”。

  • 加载:加载工作簿中的工作表(前面选择的文件)到当前工作簿中的工作表。
  • 转换数据:转换加载的工作表到PQ中并进行数据类型转换。

bf7ec1bc85fd85dd422cb57a3765ca13.png

转换数据后会跳转到PQ界面,大概如下:

20f3c8494d0b048483c1ff36ddd53807.png

这里我们称每个结果为“查询”(左下角),你可以双击修改名称。

右下角展示查询的步骤设置,你可以点击x删除步骤(不可撤回)或者点击齿轮修改具体设置。需要注意的是每个步骤其实我们都可以通过“高级编辑器”自己书写函数实现。

如果你自己观察当前的表格,其实可以发现列名是不对的。因为表格第一行是合并单元格,而且第一行也用不到,所以这里我们需要删除第一行。

删除“步骤”中的部分内容,只保留前面两个:

223ef099366b84c6450f9027cef72ae4.png

“主页”-“删除行”-“删除最前面几行”,输入1确认即可。

0c165b998727b2b1563d2faa817e34f9.png

ba121c463ae2a6e27d52d2793cec183f.png

提升标题,把第一行设置为标题。

f0c3f479da08228ab4907c9ee0408e25.png

abad82840360fe8858bb0886e2070fda.png

至此数据已经完成导入和清洗,下面开始逆透视~

逆透视

在以往的excel中逆透视是很麻烦的操作,可能你需要使用vba进行逆透视,但是在PQ中这是很简单的一步。

这里由于需要逆透视除“学号”、“姓名”的其他列,那么选中“学号”,“姓名”列。按住Ctrl点击标题多选或者Shift连选。

7f4c8c3aa298aa91ae28e6482544dc72.png

“转换”-“逆透视”-“逆透视其他列”

9c1461e868abb1860285510b09074f85.png

这里我们只需要双击“属性”和“值”修改列名即可。你也可以使用“高级编辑器修改”函数中的参数,不过不建议初学者这么做。

61537a244f0d7d35119408112d03d809.png

修改查询名称并修改列名后的最终完成效果:

62d3b332f7b9c228bae233d9568c6f05.png

最后一步导出到Excel中,点击“主页”-“关闭并上载”。

9958c4ddcfa2e2a6779bdacdd88704ad.png

加载完成后如果没有右侧的“工作簿查询”,可点击“数据”选项卡-“显示查询”显示。

d4a6454d399c928848b342acbcfa2b44.png

验证

我们尝试对源文件增加“历史”列,并增加第9个人。

2d67e7d259e7cbbc425049a0707c8f11.png

修改好以后保存(Ctrl+S)。然后在刚才加载出来的表格中随便点一下,在出现的“设计”选项卡中选择“刷新”。如果有多个表且需要刷新那么请选择全部刷新~

b871be02d8825c42efcb29423bb0da7c.png

刷新后~

c59250921b6ad0f5ae984245c15f6165.png

写在最后

一般情况下,PQ的功能区就能够满足我们的功能了,如果有些需求很复杂,那么你就需要学习M语言。当然这里只是简单的体验下PQ,还没有结合PP完成统计汇总,PP才是我们最终的目标,后续我会提及。

微软官方M语言文档:

Power Query M function reference - PowerQuery M

欢迎关注个人公众号:【Excel自学之路

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: asprise-ocr-vb6-windows_xp_32bit-4.0是一款针对Windows XP 32位操作系统的OCR软件,它可以帮助用户快速、准确地将图片或PDF文档转换为可编辑的文本文件。该软件适用于使用Visual Basic 6.0开发的应用程序,可以帮助程序员在自己的应用程序中实现OCR功能,从而提高程序的可用性和用户体验。asprise-ocr-vb6-windows_xp_32bit-4.0采用先进的OCR技术,可以自动识别多种语言和字符集,并提供简单易用的API接口,使得程序员可以轻松地将OCR功能集成到应用程序中。该软件对于需要进行文本识别的企业、机构和个人用户来说,都是一款非常实用的工具。总之,asprise-ocr-vb6-windows_xp_32bit-4.0是一款功能强大、易于使用的OCR软件,它能够帮助用户高效地进行文本识别,提高效率和准确性,是开发人员和用户的不二选择。 ### 回答2: Asprise OCR VB6 Windows XP 32位4.0是一个OCR(光学字符识别)软件的版本。它主要是为了帮助使用Visual Basic 6开发语言的Windows XP 32位操作系统的用户,快速而准确地识别和提取图像中的文本。该软件使用Asprise OCR技术,可以将图像中的文本转换为可编辑或可搜索的文本格式,从而提高文本处理和数据分析的效率。同时,该软件通过提供多种设置和选项,从而可以适应不同的图像类型和语言文字,使其可以在多种场景下应用。总之,Asprise OCR VB6 Windows XP 32位4.0是一款强大的OCR软件,为文本识别和数据提取提供快速而高效的解决方案。 ### 回答3: Asprise OCR是一种支持VB6编程语言,适用于Windows XP 32位系统的OCR(Optical Character Recognition,光学字符识别)解决方案,最新版本是4.0。该软件可以轻松实现数字化文档的自动识别,提高工作效率,减少人力成本。Asprise OCR支持多种文件格式,如PDF、JPEG、GIF、BMP等,可以识别包括汉字在内的各种语言文字。此外,Asprise OCR还提供了多种识别模式,如自由识别、关键字识别、格识别等,能够更加精准地满足不同场景下的OCR需求。在使用时,用户只需要引入相应的库文件,即可轻松调用Asprise OCR的接口进行开发。总之,Asprise OCR是一款功能强大、易于使用的OCR解决方案,在数字化时代的办公环境中具有重要的应用价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值