PowerQuery公式巧备份

163 篇文章 16 订阅
29 篇文章 6 订阅

Power Query是个强大的功能,PQ的M公式显得有些复杂,为了避免文件可能出现的意外损坏,经常备份PQ的公式是个不错的方法,本文介绍几种备份方法。


方法1:高级编辑器拷贝M公式
在【Power Query编辑器】中依次单击【主页】->【高级编辑器】,在【高级编辑器】对话框中选中并拷贝全部公式,打开文本编辑器粘贴并保存文件就可以了。
在这里插入图片描述
如果PQ中有很多查询,那么需要逐个打开每个查询,拷贝PQ公式,这样操作起来还是很费时的。


方法2:VBA备份M公式
示例代码如下。

Sub BackupPQ_M()
    Dim qry As WorkbookQuery
    Dim strFile As String
    With ThisWorkbook
        strFile = .Path & Application.PathSeparator & Replace(.Name, ".xlsm", ".m")
        Open strFile For Output As #1
        For Each qry In ThisWorkbook.Queries
            Print #1, "** " & qry.Name & " **"
            Print #1, qry.Formula
            Print #1, "----------------------"
        Next
    End With
    Close #1
    MsgBox "Export PQ formula to " & strFile, , "DONE"
End Sub

【代码解析】
第5行代码生成M公式的文件名,保存在和Excel文件所在的目录中。
第6行代码打开文本文件,如果文件不存在,则会创建文件。
第7~11行代码循环遍历工作簿中的全部查询。
第8行代码将查询的名称写入文本文件中。
第9行代码将查询的M公式写入文本文件中。
第10行代码将分隔行写入文本文件中。
第13行代码关闭文本文件。
第14行代码显示提示信息。

备份文件如下图所示。
在这里插入图片描述
VBA备份方法的优势在于,无需打开【Power Query编辑器】,就可以直接实现备份。


方法3:超级快速备份法
多数Excel用户可能并不熟悉VBA代码的使用方法,其实在Power Query编辑器中可以非常简单的操作就可以实现快速备份。.
打开【Power Query编辑器】,展开左侧的【查询】窗格,单击第一个查询,保持Shift键按下,单击最后一个查询,选中全部查询,按<Ctrl+C>组合键拷贝全部M公式。
在这里插入图片描述
打开文本编辑器,粘贴文本就可以获得全部查询的M公式。
在这里插入图片描述


PowerQuery是微软推出的一整套Power工具-系列的一个组成成员。这里有必要再次强调一下整个系列,包括: PowerQuery – 定位:查询。记住它的中文翻译即可:超级查询。凡是要查询数据(各个地方各种格式),只要此工具即可。 PowerPivot – 定位:透视。对PowerPivot有所了解的人,可能不一定赞同这个描述,那是因为您到了见山不是山的阶段。记住它的中文翻译即可:超级透视。透视,是一个比较复杂的概念,需要单开文章详细说明。通俗地说,要了解一件复杂事情的本质,需要拨开迷雾,从多个角度来看它,所谓穿越迷雾,多维度观察。PowerPivot及相关技术相对复杂,见相关文章深入。 PowerBIDestop – 定位:洞察。PowerBIDestop/PowerBI 是为了能通过快速的图形拖拽,从图表的可视角度,观察出事物的规律,进而才知道要定制什么样的报表来监测什么样的变化。(如果你用过PowerView,这里并不做介绍,是因为PowerView的一切功能已经内含在PowerBIDestop中了,换句话说PowerView被微软淘汰了,当然还能用。) PowerMap – 定位:地图。如果你以为地图就是中国各地区”热力图”(销售额区域分布),那你就太小看这件事了。凡是以二维空间作为基础面的,都可以用地图来做展示,比如:一个公司员工的场地工位,标注一个员工的绩效、成本、性格等,一个几千人的企业,形成一个3D版的员工价值地图,你想象出了吗。 PowerPoint – 定位:演说。你可能会觉得这个工具不用做介绍,太普遍了。的确如此。关于如何用好PowerPiont有大量牛人和牛逼教程。我还是要告诉你95%的教程包括牛人的教程都讲了用PowerPiont制作作品的方法和绝妙技,而关于这背后的本质(懂了本质,就能灵活应变,技是短暂的,本质是真理的,是不变的),甚少有介绍。举个例子:如何以基本不变的套路对一个给定时间给定主题的演说用最小的时间制作出从可用级到极致级的PPT。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值