合并具有空值的列 PowerQuery
Merging Columns with null values PowerQuery
我有:
Name Value
A null
B null
null 5
null 10
我需要:
Name Value
A 5
B 10
非常感谢提供解决方案。
我问了一个 ,@MarcelBeug 对此提供了非常有帮助的回复;反过来,我将其用作针对您的特定 table.
回答您的基础
这需要您使用 Power Query(Power BI 的查询编辑器)。
针对你的情况,我...
- 添加了一个名为 "Group" 的列,其中每一行都包含单词 "Group"
- 然后我在那个新的 Group 列上使用了 "Group By",对 Name 和 Value 列都使用了总和聚合
- 然后我编辑了在第 2 步中生成的代码...将 List.Sum 的出现更改为 List.RemoveNulls
- 然后我从步骤 3
产生的两个列表中添加了一个嵌入了 table 的列
- 然后我删除了表格列以外的所有列
- 然后我扩展了 Tabled 列,这给了我这个:
这是 M 代码:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Value", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Group", each "Group"),
#"Grouped Rows" = Table.Group(#"Added Custom", {"Group"}, {{"NameList", each List.RemoveNulls([Name]), type text}, {"ValueList", each List.RemoveNulls([Value]), type number}}),
#"Added Custom.1" = Table.AddColumn(#"Grouped Rows", "Tabled", each Table.FromColumns({[NameList],[ValueList]},{"Name","Value"})),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom.1",{"Tabled"}),
#"Expanded Tabled" = Table.ExpandTableColumn(#"Removed Other Columns", "Tabled", {"Name", "Value"}, {"Name", "Value"})
in
#"Expanded Tabled"
我有:
Name Value
A null
B null
null 5
null 10
我需要:
Name Value
A 5
B 10
非常感谢提供解决方案。
我问了一个
这需要您使用 Power Query(Power BI 的查询编辑器)。
针对你的情况,我...
- 添加了一个名为 "Group" 的列,其中每一行都包含单词 "Group"
- 然后我在那个新的 Group 列上使用了 "Group By",对 Name 和 Value 列都使用了总和聚合
- 然后我编辑了在第 2 步中生成的代码...将 List.Sum 的出现更改为 List.RemoveNulls
- 然后我从步骤 3 产生的两个列表中添加了一个嵌入了 table 的列
- 然后我删除了表格列以外的所有列
- 然后我扩展了 Tabled 列,这给了我这个:
这是 M 代码:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Value", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Group", each "Group"),
#"Grouped Rows" = Table.Group(#"Added Custom", {"Group"}, {{"NameList", each List.RemoveNulls([Name]), type text}, {"ValueList", each List.RemoveNulls([Value]), type number}}),
#"Added Custom.1" = Table.AddColumn(#"Grouped Rows", "Tabled", each Table.FromColumns({[NameList],[ValueList]},{"Name","Value"})),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom.1",{"Tabled"}),
#"Expanded Tabled" = Table.ExpandTableColumn(#"Removed Other Columns", "Tabled", {"Name", "Value"}, {"Name", "Value"})
in
#"Expanded Tabled"