使用 power query GUI 嵌套表

Using the power query GUI to nest tables

powerquery:此后续问题涉及;

罗恩,你能否从你的“分组依据”代码语句中澄清一下,如果在 GUI 中完成,什么是等效的。

我可以接近但与你的不一样,或者在 GUI 中无法嵌套表格?

代码的“分组依据”部分提供了这一点,

https://i.stack.imgur.com/rHz1B.png

我想通过 GUI 实现同样的效果

以下是我最终尝试使用代码实现的结果,因为 GUI 未按计划运行。

https://i.stack.imgur.com/23naf.png

我试过如下嵌套“table.group”


网站

-------->机构

---------------->师


网站

-------->机构

-------->部门


网站

-------->机构

网站

-------->部门


但不完全是我想要的。如有任何帮助,我们将不胜感激。

我真的不明白你不愿意使用高级编辑器,但这里有一种添加一堆自定义列的方法,每个列都有自己的自定义公式,以获得你显示的结果。

  • 粘贴 M 代码并按照前面的说明更改源。
  • 然后您可以双击“应用步骤”中添加的任何自定义列以查看使用的自定义公式。
    • 我重命名了这些步骤,以便更容易理解。
    • 可以打开右侧带有 'gear' 图标的任何步骤来检查关联的对话框。
let
    Source = Excel.CurrentWorkbook(){[Name="Table15"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"SiteName", type text}, {"Agency", type text}, {"Division", type text}, {"Staff Numbers", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"SiteName"}, 
        {{"ALL", each _, type table [SiteName=nullable text, Agency=nullable text, Division=nullable text, Staff Numbers=nullable number]}}),
    
    Agency = Table.AddColumn(#"Grouped Rows", "Agency", each Text.Combine(List.Distinct([ALL][Agency]),"/")),
    
    #"Agency Staff Numbers Tbl" = Table.AddColumn(Agency, "Agency Staff Numbers tbl", each 
        Table.Group([ALL],"Agency", {"Agency Staff Numbers",each List.Sum([Staff Numbers])})),
    #"Agency Staff Numbers" = Table.AddColumn(#"Agency Staff Numbers Tbl", "Agency Staff Numbers", 
        each Text.Combine(List.Transform([Agency Staff Numbers tbl][Agency Staff Numbers],each Text.From(_)),"/")),
    #"Removed Columns" = Table.RemoveColumns(#"Agency Staff Numbers",{"Agency Staff Numbers tbl"}),

    Division = Table.AddColumn(#"Removed Columns", "Division", each Text.Combine(List.Distinct([ALL][Division]),"/")),
    
    #"Division Staff Tbl" = Table.AddColumn(Division, "Divison Staff Numbers Tbl", each 
        Table.Group([ALL],"Division", {"Division Staff Numbers",(t)=> List.Sum(t[Staff Numbers])})),
    #"Division Staff Numbers" = Table.AddColumn(#"Division Staff Tbl", "Division Staff Numbers", each 
        Text.Combine(List.Transform([Divison Staff Numbers Tbl][Division Staff Numbers],each Text.From(_)),"/")),
    #"Removed Columns1" = Table.RemoveColumns(#"Division Staff Numbers",{"Divison Staff Numbers Tbl", "ALL"}),

    #"Changed Type1" = Table.TransformColumnTypes(#"Removed Columns1",{
        {"Agency", type text}, {"Agency Staff Numbers", type text}, {"Division", type text}, {"Division Staff Numbers", type text}
        })
in
    #"Changed Type1"

我还添加了另一个站点用于调试目的: