合并具有空值的列 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 的查询编辑器)。

针对你的情况,我...

  1. 添加了一个名为 "Group" 的列,其中每一行都包含单词 "Group"
  2. 然后我在那个新的 Group 列上使用了 "Group By",对 Name 和 Value 列都使用了总和聚合

  1. 然后我编辑了在第 2 步中生成的代码...将 List.Sum 的出现更改为 List.RemoveNulls
  2. 然后我从步骤 3
  3. 产生的两个列表中添加了一个嵌入了 table 的列

  1. 然后我删除了表格列以外的所有列
  2. 然后我扩展了 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"