Microsoft Power Query M公式语言到sql查询的转换

问题描述 投票:0回答:1

我正在进行一个重新平台化的项目,在该项目中,我们正在用Java和angular 7重写现有代码,我被困在一个必须为我的“ Power Query M Language”查询集编写SQL查询的地方。需要针对SQL Server执行。M语言查询之一是,我们有比此查询大得多的查询,因此有很多

    Source = Sql.Database("server,port", "DBNAME"),
    dbo_tbl_ProgramConfiguration = Source{[Schema="SCHEMA",Item="TABLE"]}[Data],
    #"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(<TABLE>, {{"Roles", Splitter.SplitTextByDelimiter(";", QuoteStyle.None), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Roles"),
    #"Trimmed Text" = Table.TransformColumns(#"Split Column by Delimiter",{{"Roles", Text.Trim, type text}}),
    #"Renamed Columns" = Table.RenameColumns(#"Trimmed Text",{{"Roles", "Role"}}),
    #"Removed Other Columns - Keep Title, RolesId, NewColumn.Role" = Table.SelectColumns(#"Renamed Columns",{"Program", "Role"}),
    #"Merged Queries" = Table.NestedJoin(#"Removed Other Columns - Keep Title, RolesId, NewColumn.Role",{"Role"},Roles,{"Role"},"Roles",JoinKind.Inner),
    #"Expanded Roles" = Table.ExpandTableColumn(#"Merged Queries", "Roles", {"Id"}, {"RolesId"}),
   #"Reordered Columns" = Table.ReorderColumns(#"Expanded Roles",{"Program", "Role", "RolesId"})
in
    #"Reordered Columns"

因此,我一直在寻找Java / JDBC中的任何转换工具或任何功能,这些M语言查询都可以转换为SQL或可以直接对SQL Server执行。

java sql sql-server jdbc powerquery
1个回答
0
投票

并非完全解决您的问题,但某些信息可能会有所帮助。

但是您可以尝试让SQL查询执行强力查询。

如果在Power BI上运行此功能,则只需转到Power Query Editor窗口,对于该查询,您可以检查View native Query的最后一步。如果现在显示为灰色,则表示您很幸运。这将向您显示查询,该查询将运行以获取应用了所有转换的数据。这是由于Power Query Query Folding功能所致,如果支持,它将在源位置应用转换。

请注意,某些变换甚至是应用该变换的顺序都可能停止在所有步骤中发生折叠,这些变换将在本地应用。

不确定是否可以在Excel的Power Query中直接访问它。

但是您可以对源进行跟踪并捕获其运行的查询。

View Native Query

© www.soinside.com 2019 - 2024. All rights reserved.