普通分组汇总只返回合计或计数,“所有行”会为每个分组保留一张嵌套明细表。它适合组内排名、取最近N条或按不同规则清洗,再把结果展开。

所有行适合哪些任务

情况处理
每组只要金额合计直接分组求和更简单。
每个客户取最新两条记录使用所有行后组内排序与保留前N行。
每组都要独立编号在嵌套表内添加索引。
源数据本应一键一行先检查重复,不用组内排名掩盖异常。

在每组嵌套表里处理

  1. 确认分组键

    客户编号或部门必须类型统一,空键是否单独成组要先决定。

  2. 按键分组为所有行

    保留所需明细列,观察嵌套表的列结构和组数。

  3. 应用组内转换

    对每张表按日期降序、添加从1开始索引,再筛选索引不大于2。

  4. 展开并恢复类型

    展开需要的列,避免重复分组键,重新设置日期和金额类型后核对行数。

每位客户保留最近两次联系

客户A有5次联系、客户B有1次。分组后各自按联系时间降序编号,A保留2行,B保留1行,最终3行。

日期相同的记录需要第二排序键,例如记录ID降序,否则刷新时“最近两条”顺序可能不稳定。组内规则必须写出平局处理。

Power Query组内排名完成后,应保存每组处理前后的行数。若某组原有3行却输出4行,说明嵌套转换或展开字段产生重复,而不是正常的“所有行”行为。

刷新质量检查

  • 每个分组的索引都从1重新开始。
  • 同日期记录排序有稳定次键。
  • 展开后总行数等于各组保留行数之和。
  • 空键和错误日期有明确处理。

“所有行”让每个分组保留完整上下文,适合组内转换。排序、平局规则和展开字段写清后,结果才能在刷新时保持稳定。

源表不是标准明细时先用Excel Power Query取消透视列:把交叉表整理成标准明细整理;分组前若行数异常,按Power Query合并后出现重复行:一对多关系怎么检查核对关系与粒度。

Power Query条件列的适用判断也是这一主题的下一步。Power Query条件列怎么用:按金额和状态生成分类标签整理了对应案例与检查方法。