普通分组汇总只返回合计或计数,“所有行”会为每个分组保留一张嵌套明细表。它适合组内排名、取最近N条或按不同规则清洗,再把结果展开。
所有行适合哪些任务
| 情况 | 处理 |
|---|---|
| 每组只要金额合计 | 直接分组求和更简单。 |
| 每个客户取最新两条记录 | 使用所有行后组内排序与保留前N行。 |
| 每组都要独立编号 | 在嵌套表内添加索引。 |
| 源数据本应一键一行 | 先检查重复,不用组内排名掩盖异常。 |
在每组嵌套表里处理
- 确认分组键
客户编号或部门必须类型统一,空键是否单独成组要先决定。
- 按键分组为所有行
保留所需明细列,观察嵌套表的列结构和组数。
- 应用组内转换
对每张表按日期降序、添加从1开始索引,再筛选索引不大于2。
- 展开并恢复类型
展开需要的列,避免重复分组键,重新设置日期和金额类型后核对行数。
每位客户保留最近两次联系
客户A有5次联系、客户B有1次。分组后各自按联系时间降序编号,A保留2行,B保留1行,最终3行。
日期相同的记录需要第二排序键,例如记录ID降序,否则刷新时“最近两条”顺序可能不稳定。组内规则必须写出平局处理。
Power Query组内排名完成后,应保存每组处理前后的行数。若某组原有3行却输出4行,说明嵌套转换或展开字段产生重复,而不是正常的“所有行”行为。
刷新质量检查
- 每个分组的索引都从1重新开始。
- 同日期记录排序有稳定次键。
- 展开后总行数等于各组保留行数之和。
- 空键和错误日期有明确处理。
“所有行”让每个分组保留完整上下文,适合组内转换。排序、平局规则和展开字段写清后,结果才能在刷新时保持稳定。
源表不是标准明细时先用Excel Power Query取消透视列:把交叉表整理成标准明细整理;分组前若行数异常,按Power Query合并后出现重复行:一对多关系怎么检查核对关系与粒度。
Power Query条件列的适用判断也是这一主题的下一步。Power Query条件列怎么用:按金额和状态生成分类标签整理了对应案例与检查方法。