[Power Query] 删除错误/空值

数据导入后,有可能出现错误(Error)或者空值(null) ,我们需要对此进行删除。为此,本文通过讲解Power Query中的删除错误/空值操作,帮助大家的同时也便于日后自身的复盘学习

数据源

将数据源导入到Power BI Desktop,单击【转换数据】选项,进入Power Query查询编辑器界面

分别更换字段"1月"和"2月"的类型,将其转换为"整数",中山那行数据出现Error值

删除/替换错误

选中需要进行删除替换的字段列,例如字段"1月",鼠标右键

选择【删除错误】指令,结果如下图所示

或者选择【替换错误】指令,结果如下图所示

字段"2月"的替换错误操作与上面相同,最终呈现结果如下所示

删除空值

将下列数据出现的null值进行删除

点击"城市"列旁边的下拉筛选按钮,勾选掉null

最终结果如下图所示

Power Query中遇到空值并希望从上一获取值的情况,通常出现在数据清理的过程中。你可以通过编写M语言代码或者利用GUI界面来进操作。 一种常见的做法是添加自定义列来完成这个任务: 1. **添加索引列**:首先为表格增加一列索引(Index),这将帮助我们在后续步骤追踪每一的位置。 2. **创建辅助列(填充空单元格)**: 接着我们生成一个新的列,在这里对于每个空白单元格我们将引用它上面最近非空的数据项。可以借助`List.FillUp`函数处理列表中的缺失值问题,不过直接用于整个表则需要一些额外的工作。 3. **使用高级编辑器(M语言)**: 如果熟悉M语法的话也可以直接在查询设置里输入下面这样的表达式来达到目的: ```m = Table.TransformColumns(Source, {"ColumnName", each if _ = null then try List.First(List.RemoveNulls({[PreviousRow], [Column]})) otherwise _, type nullable Text.Type}) ``` 此公式假设你有一个叫做"Source"的源,并且正在转换名为“ColumnName”的特定字段;同时假定已存在指向前一记录的链接"[PreviousRow]"。实际应用时你需要根据具体情况调整参数。 4. **替换错误值** : Power Query还提供了一个简单的方式来做这件事 - 即右键点击包含NULL或其他特殊标记(如"#ERROR")的那一列 -> 替换错误-> 然选择 "用上方的值填补" 5. **移除多余的列**:最后别忘了删除那些为了计算而临时加入却不再需要的辅助性列,例如最初的索引列等。 以上就是在Power Query里当碰到空缺数据点时如何从前一条有效记录处提取信息的大致流程了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值