将MDX代码导入Power Query Editor

时间:2015-12-17 08:16:11

标签: ide sublimetext3 powerquery

我使用Sublime Text 3作为我的文本编辑器。我也很喜欢新的Power Query工具。

有没有办法可以将文本文件中编写的代码导入到Power Query Editor中?

当其他公司在IDE用户界面,友好性和插件方面投入更多资金时,我不想再使用内置IDE(即Excel中的VBA)十年。

2 个答案:

答案 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模块一样导入代码。