我使用Sublime Text 3作为我的文本编辑器。我也很喜欢新的Power Query工具。
有没有办法可以将文本文件中编写的代码导入到Power Query Editor中?
当其他公司在IDE用户界面,友好性和插件方面投入更多资金时,我不想再使用内置IDE(即Excel中的VBA)十年。
答案 0 :(得分:0)
Excel 2016扩展了对象模型,允许创建和更改Power Query定义,例如ActiveWorkbook.Queries.Add。
以下是一些链接以获取更多信息:
https://msdn.microsoft.com/EN-US/library/office/mt574990.aspx
https://gallery.technet.microsoft.com/office/VBA-to-automate-Power-956a52d1
因此,您可以编写VBA或任何其他类型的代码来从文件中读取M脚本并将其写入Excel Power Query定义。
答案 1 :(得分:0)
目前我有一个小的解决方法,允许在Sublime等文本编辑器中在Power Query之外的单独文件中进行开发,然后使用evaluate查询评估该文件的内容。
只需创建一个空白查询,粘贴下面的代码,用路径替换文件的位置和繁荣!
let
Source = Text.FromBinary(File.Contents("C:\Users\KilleenJ\ProjectName\TableName.m")),
EvaluatedExpression = Expression.Evaluate(Source, #shared)
in
EvaluatedExpression
如果您希望其他人能够运行它,您最终可能希望使用.xlsx部署这些文件。然后,您可以在准备好部署后使用VBA脚本填充.xlsx查询。
这不适用于PowerBI,因为你没有等同于VBA。
我将迈克的答案标记为正确,但两种方法都有效。
我更喜欢评估方法,因为它允许我在Sublime Text中编写,然后在Power Query编辑器中点击刷新。
我已经开始研究Github上的一些崇高片段,直到MS在Power Query内部构建一个文本编辑器,这并不会让我想要刺伤我的眼球。
理想的世界就是我们实际上可以像使用VBA模块一样导入代码。