在Power Query中编辑SQL

27

当我在 Power Query 中从 Sql Server 导入数据时,我可以粘贴一个要执行的查询到数据库中。但是后来当我想在 Workbook Queries > Edit > Advanced Editor 中编辑此查询时,我得到了类似于这样的结果:

let
    Source = Sql.Database("server", "database", [Query="select#(lf)#(tab)*#(lf)from dbo.SomeView va#(lf)join dbo.SomeTable rm#(lf)#(tab)on rm.CatId=va.CatId#(lf)where 1=1#(lf)#(tab)and Month between 1501 and 1510#(lf)#(tab)and rm.Id in (1,2,3)"])
in
    Source

请注意,我正在使用*,但是如果使用明确的列名,它会看起来更糟。

我希望能够以可读的形式查看查询,然后将其复制,在管理工作室中执行,更改一些内容并粘贴回Power Query。我知道我可以使用视图作为源,或者不使用换行和缩进,但这不是我的重点。

有没有关于如何以“正常”形式编辑SQL的想法?或者也许我错过了某些隐藏的选项。

编辑: 如果我不是世界上唯一一个找不到此选项的人,则在以下位置中:

Power Query > Launch Editor > View > Query Settings > Applied Steps > Source > Gear icon

感谢Alejandro!


1
感谢您发布这个路径。然而,点击齿轮图标后得到的几乎不像SQL风格。 - Przemyslaw Remin
真是太疯狂了,这个在Excel Power Query中被埋得如此深! - PaulK
2个回答

35

如果您单击查询设置窗格中源旁边的齿轮图标,您将获得一个对话框,其中包含SQL查询的可读形式。


1
点击应用步骤中源旁边的齿轮图标将会“撤销”PowerQuery源命令/“查询”,并将其转换为你最初粘贴的SQL语句。这比在文本编辑器中或者Advanced Editor中直接编辑原始的PowerQuery源字符串要方便得多!让我们把“SQL风格”的参数留到另一个时间和维度吧。 - user1390375
5
为什么他们要隐藏这个?很可能PowerQuery的用户会了解SQL。 - Spivonious
1
当您在SQL查询中使用参数时,此解决方案将不再起作用...齿轮图标不显示查询。 - Gauss

11
这里是一张图示,可以补充已被接受的答案。

输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接