使用 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"
我还添加了另一个站点用于调试目的:
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"
我还添加了另一个站点用于调试目的: