Power Query 用另一列中的值替换空值

Power Query Replace null values with values from another column

我正在处理从 pdf 文件导入的数据。 Power Query 导入中有一个额外的列 (Data.Column7),其中包含属于两侧相邻列(Data.Column6 和 Data.Column8)的数据。第 6 列和第 8 列在数据被推入第 7 列的单元格中具有空值。我想用第 7 列中的正确数据替换第 6 列和第 8 列中的空值,而第 6 列和第 8 列的所有其他值保持原样.

在查看 post 后:

并观看此视频: https://www.youtube.com/watch?v=ikzeQgdKA0Q

我尝试了以下公式:

= Table.ReplaceValue(#"Expanded Data",null, each _[Data.Column7] ,Replacer.ReplaceText,{"Data.Column6","Data.Column8"})

(注意,“扩展数据”是此替换值步骤之前的最后一步。)

我没有收到任何类型的语法错误,但替换值步骤根本没有执行任何操作。我在第 6 列和第 8 列中的空值尚未替换为第 7 列中的正确数据。

任何关于如何实现替换的见解都将不胜感激。谢谢。

(我应该说,我是 Power Query 的新用户,所以请详细说明并假设我什么都不知道!)

如果列是文本数据类型,那么它可能有空字符串而不是实际的空值。

尝试将公式中的 null 替换为 ""

我确定一定有某种方法可以使用 ReplaceValue 函数执行此操作,但我认为执行以下操作可能更容易:

1: 创建一个定义为 NewData6= if[Data.Column6]=null then [Data.Column7] else [Data.Column6] 的新列 2:对 8 做同样的事情:NewData8= if[Data.Column8]=null then [Data.Column7] else [Data.Column8] 3:删除数据。Column6/7/8 4: 根据需要重命名新创建的列。

您可以在高级编辑器中执行这些步骤,也可以只使用添加列选项卡中的创建自定义列按钮。