2.3 汇总多文件

多个文件汇总

我们在实际应用中往往情景会更复杂,上一个章节说明了多个数据表间的横向和纵向汇总,那么如果是多个文件去汇总呢?如果是多个文件夹下的多个文件去汇总呢?本节我们就来学几招。

1

同一文件夹下的多个文件

假定我们在某一个文件夹下面有3个Excel文件,2015.10,2015.11,2015.11 三个月的咖啡数据表。我们想要把三张表的数据汇总到一张表中去。

1)选择从文件夹获取数据,并进入到编辑查询器中

2)将无用的列删除以使页面整洁

3)添加自定义列,在自定义列公式栏中输入=Excel.Workbook([Content]) (注意在Power Query中的公式严格区分大小写,所以要保持完全一致)

4)单击自定义列名称的双箭头角标,选择扩展Name和Data (意思是展开表名称和表数据),扩展后你会看到现在三张表都成功地汇总到了一张表中

5)我们再做最后的修整,把名称补全,因为是三张表的名称,在这个表中的表头会重复出现三次,所以我们要把他们给剔除掉。

可能大家觉得输入Excel.Workbook([Content])的过程也稍显复杂,但我相信如果你有数十张表需要汇总,并且每个月都要做同样的更新工作,这个几秒就搞定的必杀技绝对值得你记下。

另外,新版的PowerBI中已经加入了合并和编辑功能,也就是说你不需要输入公式你就可以完成合并多文件的工作,逻辑上与这个方法是一样的。但我仍然希望你懂得使用公式这个方法,一是他的操作很简单,二是对它的理解会便于你在后期操作步骤中做调整修改。

2

多个文件夹下的多个文件

对于多个文件夹下的多个文件,汇总数据的方法与单个文件夹基本是一样的。唯一的不同是我们需要标注出数据来自于哪个文件夹下。假定我们有一个城市数据文件夹,下面有北京、南京、天津三个文件夹,每个文件夹下又分别有三个月的Excel数据文件,我们现在要把所有的表汇总到一起。

我们完全按照前面单个文件夹的方法的步骤1-5选择“城市数据”文件夹获取数据,删除掉无用的列但一定要保留Folder Path列(因为它还有文件夹的名称),添加自定义列用Excel.Workbook([Content]),扩展Name和Data,修整标题行并剔除掉重复项。现在我们获得了所有表格的数据在一张表上。最后一步我们需要把 北京 南京 天津 这三个城市名称标记出来。

这里我们要用到转换选项卡下的拆分功能或者提取功能来处理文本。

拆分法 - 先按字符数拆分(靠右3个字符),再按分隔符拆分(\),得到城市名列

提取法 - 选中Folder Path列,使用提取-范围。

它会让你输入起始索引和字符数,至于如何计算"北京"是位于第几位的字符,我们可以把文本“C:\Users\mashi\Desktop\PowerBI\获取数据\城市数据\北京\”复制到任意一个Excel表中,利用Excel公式LEN计算文本字符长度。结果为44。从后往前数,可以看出“北京”约为41-43个字符。我们可以输进去试验,最后发现数字为41。输入后即成功提取出了北京。(其实我们也可以利用提取中的长度选项来计算字符长度,关于提取的解释请见下一章2.4的内容)

过程稍复杂,但这个例子体现了知识活学活用的好处,我们不仅掌握了一独门必杀技,更重要地是,学会了拆分和提取这两个常用功能的使用。

感谢您关注公众号PowerBI大师

本文分享自微信公众号 - PowerBI大师(PowerBIMaster),作者:马世权

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Excel与Power BI的互通

    而反过来,对于很多还不是很熟悉Power BI的小伙伴来说,也可以将PBI制作的模型和文件很方便的导回到Excel中,进行分析和展示。

    公众号PowerBI大师
  • 东哥陪你学DAX——Search

    公众号PowerBI大师
  • 2.4 数据清洗12招

    把源数据汇总后,为了满足质量要求的数据,需要做数据清洗。PQ就好像变形金刚(英文版PowerBI的转换选项卡恰好也叫“Transform”),在转换选项卡中,集...

    公众号PowerBI大师
  • C盘不够用?一边认识C盘,一边清理文件。

    课代表已经出过两期关于“磁盘”的推送,《我把那个给人C盘只留40G的人骂了一顿。》《让课代表告诉你,磁盘空间都去哪了!》

    课代表
  • windows 文件默认排序设置,通用文件夹排序设置。

    一般咱们直接在文件夹中进行排序,只会临时生效。 要想一直生效的话,还需要在文件夹选项里再配置一下就好了。

    小蓝枣
  • cmd 如何跨驱动器移动文件夹

    如果在命令行或 cmd 批处理文件通过 move 移动文件夹的时候,移动的文件夹是跨驱动器的,那么将会显示拒绝访问

    林德熙
  • caffe随记(一)--- 目录简介

    caffe随记(一)--- 目录简介 我是Linux系统下的caffe,非windows版。文章主要记录一下自己的学习经历,权当抛砖引玉之用,欢迎各位不吝赐...

    TeeyoHuang
  • VBA 创建文件夹和判断文件夹是否存在!

    Public Function 创建文件夹(ByVal 路径 As String, ByVal 文件夹名称 As String)

    巴西_prince
  • Android自定义图片选择器简单版

    前言:图片选择器基本上是每个App必备的东西,用公认好的第三方也可以,但是自己写的改起来方便,用起来顺手,而且这东西想想可能没动手之前想想比较难,实际操作起来就...

    砸漏
  • 神秘的C盘里面装了什么?能不能删?

    相信大家刚刚接触电脑时,都会被提醒“你可千万别动C盘!”点开一看,密密麻麻的文件夹让人不知所云,也听说过删除C盘文件出现过各种问题的事情,当然,还有很多文件是你...

    半夜喝可乐

扫码关注云+社区

领取腾讯云代金券