【问题标题】:Edit SQL in Power Query在 Power Query 中编辑 SQL
【发布时间】:2016-02-14 00:24:38
【问题描述】:

当我在 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

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

我希望能够以可读的形式查看查询,然后将其复制、在 Management Studio 中执行、更改某些内容并粘贴回 Power Query。我知道我可以使用视图作为来源,或者不使用换行符和缩进,但这不是我的意思。

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

编辑: 万一我不是世界上唯一一个在找到这个选项时遇到问题的人,那就是:

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

谢谢亚历杭德罗!

【问题讨论】:

  • 感谢您发布该路径。但是,单击齿轮图标后得到的结果与 SQL 样式几乎不一样。

标签: excel-2010 powerquery


【解决方案1】:

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

【讨论】:

  • 在应用步骤中单击源旁边的齿轮图标将“撤消”Powerquery 源命令/“查询”到您最初粘贴的 SQL 中。比在文本编辑器中编辑原始 Powerquery 源字符串更容易,甚至在高级编辑器中原位编辑!让我们为另一个时间和维度保存“SQL 样式”参数。
  • 他们为什么要隐藏这个? PowerQuery 用户很有可能会了解 SQL。
  • 当您在 SQL 查询中使用参数时,此解决方案不再有效...齿轮图标不显示查询。
【解决方案2】:

这是一个补充已接受答案的插图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多