条件列适合把明确的业务规则写入查询步骤,例如按逾期天数标记风险、按金额划分审批级别。它按顺序判断,前面条件一旦成立就不会继续检查后面规则,因此顺序本身就是业务逻辑。
Power Query条件列的适用判断
| 实际情况 | 处理方式 |
|---|---|
| 条件互斥且边界清楚 | 从最严格或最具体的条件开始。 |
| 多个条件可能同时成立 | 明确优先级,不依赖界面默认顺序。 |
| 字段存在空值 | 先单独处理null,再比较日期或数字。 |
| 金额列仍是文本 | 先转换类型,不能直接进行大小比较。 |
按顺序完成Power Query条件列
- 写出规则表
把条件、边界、输出标签和优先级列成清单,由业务人员确认。
- 统一字段类型
日期转换为日期,金额转换为数值,失败记录单独保留。
- 从具体条件向一般条件排列
例如先判断已取消,再判断逾期和金额,最后设置其他。
- 刷新并统计标签数量
比较每类记录数与原始总行数,检查是否出现意外空标签。
实际处理示例
审批数据中“已取消”且金额大于5万元的记录,应先标记已取消;若先判断金额,它会错误进入高级审批分类。
到期日为空不代表逾期0天。条件列先标记“未设置日期”,再计算有日期记录的逾期状态。
条件规则变更时不要直接覆盖旧步骤,应记录版本日期和修改依据,并用同一份测试样本比较新旧标签变化。金额临界值例如50000元必须明确“包含”还是“不包含”;日期规则也要说明以自然日还是工作日计算。发布前导出异常清单,重点复核恰好位于边界、同时满足两项条件和类型转换失败的记录。
条件列判断顺序应作为查询规则的一部分写入说明,并由业务负责人确认。新增条件时先检查它与旧条件是否重叠,再决定插入位置,避免后加规则永远无法命中。
完成后的检查清单
- 规则顺序有业务依据。
- 数字和日期类型正确。
- 空值拥有独立标签。
- 各分类数量合计等于总行数。
Power Query分类标签应把规则优先级显式化。先处理类型和空值,再按业务顺序判断,刷新后的分类才可解释和复核。
分类后需要保留组内明细可参考Power Query分组中的“所有行”怎么用:保留明细再计算组内排名;源数据分类缺失时先按Excel Power Query填充向下:处理合并单元格导出的空白分类修复。
Power Query文件名提取日期先判断什么也是这一主题的下一步。Power Query从文件名提取日期:分隔符、类型和异常文件整理了对应案例与检查方法。