2017-07-26 178 views
-2

我:空值合并列PowerQuery

Name Value 
A  null 
B  null 
null 5 
null 10 

,我需要:

Name Value 
A  5 
B  10 

非常感谢提供解决方案。

+1

能否请你解释一下这是有道理的? – Eli

+1

这不是Stack Overflow的工作原理。你不会发表任何显示没有研究工作的任意问题(包括如何制定一个甚至可以理解的问题),然后期望人们为你解决问题。相反,你必须证明(用代码)到底是什么问题,你已经尝试了什么,为什么它没有工作,以及它应该如何工作。 –

回答

0

我问过similar question,@MarcelBeug提供了一个非常有用的回答;反过来,我用这个基础来回答你的具体表格。

这需要您使用Power Query(Power BI的查询编辑器)。

对于你的情况,我...

  1. 在其行中的每一个
  2. 然后我用“集团通过”上添加了一个名为“群组”栏目,以词“集团”新的组的列,使用总和聚合两者的名称和值列

enter image description here enter image description here

  • 然后我编辑的在步骤2中生成的代码...改变List.Sum的出现次数,以然后List.RemoveNulls
  • 我添加的列具有嵌入的表从起因于步骤两个列表3
  • enter image description here

  • 然后我删除比提交柱
  • 然后我扩大了提交柱,这给了我此之外的所有列:
  • enter image description here

    这里的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" 
    
    +0

    完美。非常感激!猜猜这是如何stackoverflow的作品。 – Phipsi