U6.05.2Roll-up needs a return path as explicit as drill-down设计
上卷需要与钻取同样明确的返回路径
别名: 上卷 · 回卷 · roll up
概念解释
上卷(roll-up)是钻取的逆操作:沿层级向上聚合——日回月、门店回大区。它不是"返回"按钮的别名,而是一次真正的聚合运算;但两者在界面上常被混淆,上卷入口要么缺失(只能靠浏览器后退),要么语义不明("返回"清掉的是层级还是筛选)。上卷的入口要像钻取一样显式、一样可预期。
机制
上卷入口之所以容易缺失,是因为实现里"向上聚合"常被简化为"撤销钻取"——用户一旦中途改过筛选或换过视图,"撤销"与"上卷"就分道扬镳:撤销回到上一步的状态,上卷保留其余状态只改层级。两者的区别在深层分析里至关重要:用户钻了三层、筛了两项、换了一种图,此刻想上卷一层,撤销链上的"返回"会连筛选一起退掉。显式上卷保留分析状态、只动层级,这才是分析语法里的正确原语。上卷还必须沿同一条层级路径走——沿哪条钻下去就沿哪条卷上来,路径一致用户才能建立"原路返回"的预期。
边界
上卷不等于清空:上卷一层后仍处于层级中间,界面要支持继续上卷直到顶层。混合路径的返回(沿时间钻、沿地区卷)会产生用户无法预期的结果,应禁止或显式警告。面包屑是上卷的最佳载体——每一级可点击、点击即上卷到该级,路径即控件。上卷与"清除全部"也要分开:前者动层级,后者重置分析,混用会摧毁用户的探索状态。
怎么落地
- 层级面包屑常驻显示,每一级可点击,点击即上卷。
- 上卷动作保留筛选与视图设置,只改层级;与"清除筛选""重置视图"严格分离。
- 验证:让用户钻三层、加一个筛选、再上卷两层,检查筛选是否保留、层级是否正确;筛选丢失即上卷实现混入了撤销语义。