Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Power Query高级编辑器将代码分解为步骤_Excel_Editor_Powerquery_M - Fatal编程技术网

Excel Power Query高级编辑器将代码分解为步骤

Excel Power Query高级编辑器将代码分解为步骤,excel,editor,powerquery,m,Excel,Editor,Powerquery,M,我在power query中创建了一个新查询,并打开了高级编辑器来调整其中一个步骤。查询工作正常,但所有步骤都已从右侧的“应用的步骤”菜单中消失,并合并为单个步骤 我如何再次将这些步骤分解为小步骤(理解和排除故障要简单得多) 是否每次使用高级编辑器时都会发生这种情况 下面是我的代码。我是否可以在右侧的“应用步骤”菜单中将每一行显示为单独的步骤 let Source = Excel.CurrentWorkbook(){[Name="FlagsAllClients"]}[Content],

我在power query中创建了一个新查询,并打开了高级编辑器来调整其中一个步骤。查询工作正常,但所有步骤都已从右侧的“应用的步骤”菜单中消失,并合并为单个步骤

我如何再次将这些步骤分解为小步骤(理解和排除故障要简单得多)

是否每次使用高级编辑器时都会发生这种情况

下面是我的代码。我是否可以在右侧的“应用步骤”菜单中将每一行显示为单独的步骤

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”