在 Power Query 中编辑 SQL
Edit SQL in Power Query
当我在 Power Query 中从 Sql 服务器导入数据时,我可以粘贴要针对数据库执行的查询。但稍后当我想在 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
请注意,我使用的是 *
,但如果使用显式列名,这看起来会更糟。
我希望能够以可读的形式查看查询,然后复制它,在 Management Studio 中执行,更改一些内容并粘贴回 Power Query。我知道我可以使用视图作为来源,或者不使用换行符和缩进,但这不是我的意思。
关于如何以 "normal" 形式编辑 SQL 的任何想法?或者也许我错过了一些隐藏的选项。
编辑:
如果我不是世界上唯一找不到此选项的人,它在:
Power Query > 启动编辑器 > 查看 > 查询设置 > 应用步骤 > 源 > 齿轮图标
谢谢亚历杭德罗!
如果您在“查询设置”窗格中单击源旁边的齿轮图标,您将看到一个以可读形式显示 SQL 查询的对话框。
这是对已接受的答案进行补充的插图。
当我在 Power Query 中从 Sql 服务器导入数据时,我可以粘贴要针对数据库执行的查询。但稍后当我想在 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
请注意,我使用的是 *
,但如果使用显式列名,这看起来会更糟。
我希望能够以可读的形式查看查询,然后复制它,在 Management Studio 中执行,更改一些内容并粘贴回 Power Query。我知道我可以使用视图作为来源,或者不使用换行符和缩进,但这不是我的意思。
关于如何以 "normal" 形式编辑 SQL 的任何想法?或者也许我错过了一些隐藏的选项。
编辑: 如果我不是世界上唯一找不到此选项的人,它在:
Power Query > 启动编辑器 > 查看 > 查询设置 > 应用步骤 > 源 > 齿轮图标
谢谢亚历杭德罗!
如果您在“查询设置”窗格中单击源旁边的齿轮图标,您将看到一个以可读形式显示 SQL 查询的对话框。
这是对已接受的答案进行补充的插图。