Excel Power Query高级编辑器将代码分解为步骤
我在power query中创建了一个新查询,并打开了高级编辑器来调整其中一个步骤。查询工作正常,但所有步骤都已从右侧的“应用的步骤”菜单中消失,并合并为单个步骤 我如何再次将这些步骤分解为小步骤(理解和排除故障要简单得多) 是否每次使用高级编辑器时都会发生这种情况 下面是我的代码。我是否可以在右侧的“应用步骤”菜单中将每一行显示为单独的步骤Excel Power Query高级编辑器将代码分解为步骤,excel,editor,powerquery,m,Excel,Editor,Powerquery,M,我在power query中创建了一个新查询,并打开了高级编辑器来调整其中一个步骤。查询工作正常,但所有步骤都已从右侧的“应用的步骤”菜单中消失,并合并为单个步骤 我如何再次将这些步骤分解为小步骤(理解和排除故障要简单得多) 是否每次使用高级编辑器时都会发生这种情况 下面是我的代码。我是否可以在右侧的“应用步骤”菜单中将每一行显示为单独的步骤 let Source = Excel.CurrentWorkbook(){[Name="FlagsAllClients"]}[Content],
let
Source = Excel.CurrentWorkbook(){[Name="FlagsAllClients"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Portfolio Manager", type text}, {"Client ID", type text}, {"Client Name", type text}, {"KE", type text}, {"Portfolio ID", type text}, {"Days Out", Int64.Type}, {"Risk Category", type text}, {"Risk", type text}, {"Tracking Error", type text}, {"Concentration", type text}, {"Sector", type text}, {"Buy-List", type text}, {"Max Hld Wt", type text}, {"Anom. Hldgs", type text}, {"Concentration Issuer", type text}, {"Portfolio Value", type number}, {"Date", type datetime}}),
#"Merged Queries" = Table.NestedJoin(#"Changed Type",{"Portfolio Manager"},BD_Office,{"BG"},"BD_Office",JoinKind.LeftOuter),
#"Expanded BD_Office" = Table.ExpandTableColumn(#"Merged Queries", "BD_Office", {"Team"}, {"BD_Office.Team"}),
#"Merged Queries1" = Table.NestedJoin(#"Expanded BD_Office",{"Client ID"},FlagsT,{"Client ID"},"FlagsT",JoinKind.LeftOuter),
#"Expanded FlagsT" = Table.ExpandTableColumn(#"Merged Queries1", "FlagsT", {"Risk", "Sector", "Buy-List", "Max Hld Wt"}, {"FlagsT.Risk", "FlagsT.Sector", "FlagsT.Buy-List", "FlagsT.Max Hld Wt"}),
#"Merged Queries2" = Table.NestedJoin(#"Expanded FlagsT",{"Client ID"},FlagsT_1,{"Client ID"},"FlagsT_1",JoinKind.LeftOuter),
#"Expanded FlagsT_1" = Table.ExpandTableColumn(#"Merged Queries2", "FlagsT_1", {"Risk", "Sector", "Buy-List", "Max Hld Wt"}, {"FlagsT_1.Risk", "FlagsT_1.Sector", "FlagsT_1.Buy-List", "FlagsT_1.Max Hld Wt"}),
#"Removed Other Columns" = Table.SelectColumns(#"Expanded FlagsT_1",{"Portfolio Manager", "Client ID", "Client Name", "KE", "Portfolio Value", "BD_Office.Team", "FlagsT.Risk", "FlagsT.Sector", "FlagsT.Buy-List", "FlagsT.Max Hld Wt", "FlagsT_1.Risk", "FlagsT_1.Sector", "FlagsT_1.Buy-List", "FlagsT_1.Max Hld Wt"}),
#"Reordered Columns" = Table.ReorderColumns(#"Removed Other Columns",{"BD_Office.Team", "Portfolio Manager", "Client ID", "Client Name", "KE", "Portfolio Value", "FlagsT.Risk", "FlagsT.Sector", "FlagsT.Buy-List", "FlagsT.Max Hld Wt", "FlagsT_1.Risk", "FlagsT_1.Sector", "FlagsT_1.Buy-List", "FlagsT_1.Max Hld Wt"}),
#"Replaced Value" = Table.ReplaceValue(#"Reordered Columns","X","1",Replacer.ReplaceValue,{"FlagsT.Risk","FlagsT.Sector","FlagsT.Buy-List","FlagsT.Max Hld Wt","FlagsT_1.Risk","FlagsT_1.Sector","FlagsT_1.Buy-List","FlagsT_1.Max Hld Wt"}),
#"Replaced Value1" = Table.ReplaceValue(#"Replaced Value","!","0",Replacer.ReplaceText,{"FlagsT.Risk","FlagsT.Sector","FlagsT.Buy-List","FlagsT.Max Hld Wt","FlagsT_1.Risk","FlagsT_1.Sector","FlagsT_1.Buy-List","FlagsT_1.Max Hld Wt"}),
#"Replaced Value2" = Table.ReplaceValue(#"Replaced Value","2","0",Replacer.ReplaceText,{"FlagsT.Risk","FlagsT.Sector","FlagsT.Buy-List","FlagsT.Max Hld Wt","FlagsT_1.Risk","FlagsT_1.Sector","FlagsT_1.Buy-List","FlagsT_1.Max Hld Wt"})
in
#"Replaced Value1"
我认为这里的问题是,最后一行中的
引用是指M代码中倒数第二步。如果将#“替换的值1”中的更改为#“替换的值2”中的
,我怀疑它的行为会更像您预期的那样
您可能还希望#“Replaced Value2”
行引用#“Replaced Value1”
,而不是第二次引用#“Replaced Value2”
我认为这里的问题是,最后一行中的中的引用是指M代码中倒数第二步。如果将#“替换的值1”中的更改为#“替换的值2”中的
,我怀疑它的行为会更像您预期的那样
您可能还希望#“Replaced Value2”
行引用#“Replaced Value1”
,而不是第二次引用#“Replaced Value”
基本上,我没有引用power editor中的上一步。帮助我理解我做错了什么的解释被贴在了网站上
电源查询代码通常是这样编写的:
let
step1 = blah blah,
step2 = blah(step1 blah),
step3 = blah(step2, blah)
in
step3
因此,如果您添加了一个新步骤,请记住接下来的步骤必须引用它,
“in”后面最后一行的步骤应该是最后一步。你可能忘记换衣服了
“in”后面的步骤名称基本上,我无法引用power editor中的上一个步骤。帮助我理解我做错了什么的解释被贴在了网站上
电源查询代码通常是这样编写的:
let
step1 = blah blah,
step2 = blah(step1 blah),
step3 = blah(step2, blah)
in
step3
因此,如果您添加了一个新步骤,请记住接下来的步骤必须引用它,
“in”后面最后一行的步骤应该是最后一步。你可能忘记换衣服了
“in”之后的步骤名称忘记了更改最后一个表中的表名。ReplaceValue
行,最后一行应该是#“Replaced Value2”
忘记更改最后一个表中的表名。ReplaceValue
行,最后一行应该是#“Replaced Value2”