U7.06.3Relative and absolute ranges suit different usage scenarios设计

相对范围与绝对范围适用于不同的使用场景

别名: 相对时间 · 绝对时间 · 滚动窗口

概念解释

相对范围("最近 7 天")的锚点随当前时刻滚动,每次打开都指向不同的日历窗口;绝对范围("2024-01-15 至 2024-01-20")固定在日历上,不管什么时候打开都指向同一段。两者的区别不是表达方式,而是语义承诺:相对范围承诺"始终给我最新的等长窗口",绝对范围承诺"始终给我同一段历史"。混淆这两种承诺会让仪表盘的读者在重复查看时看到不同的数据却以为是同一份。

机制

两种范围的适用性差异源于查看动机的差异。相对范围服务于持续监控:用户每天早上打开仪表盘想知道"跟昨天/上周比怎么样",窗口必须滚动才有意义——固定的绝对窗口在第二天就变成了历史回顾,不再是运营信号。绝对范围服务于事后分析与复盘:用户在调查"上周五的故障前后指标怎么变化",窗口必须钉死在事件日期上,否则每次刷新数据窗口漂移,分析的锚点就丢了。界面设计的含义是两种范围需要在同一控件中共存,且当前模式的语义必须可见——用户应该能一眼看出"最近 7 天"是一个会滚动的窗口还是一个已被固化为日期的选择。

边界

相对范围与绝对范围之间的转换不是无损的:把"最近 7 天"固化为具体日期后再改回去,原来的滚动语义已经丢失。时区是另一个边界:相对范围"今天"在不同时区指向不同的日历窗口,跨时区团队共享仪表盘时,A 看到的"今天"和 B 看到的"今天"可能是两个不同的窗口。对于缓存与预计算系统,绝对范围的查询可以被精确缓存,相对范围的查询则随时间失效——这影响了两种模式在后端性能上的可选择性。

怎么落地

  • 时间控件同时提供相对预设与绝对日期选择两种模式,当前模式在控件上可见。
  • 相对范围被用户固化为绝对日期时,在控件旁标注"已固定"并在旁边提供恢复滚动的入口。
  • 跨时区仪表盘在控件旁显示数据时区,"今天"等相对预设明确标注锚定时区。
  • 验证:让一位同事在第二天打开你保存的仪表盘链接,确认看到的窗口与你预期的一致;不一致即模式语义不清晰。

延伸

  • 同组U7.06.1 默认时间范围决定绝大多数用户看到的结论 · U7.06.2 预设区间应覆盖常用周期并允许自定义 · U7.06.4 时间范围变化时对比基准需同步更新 · U7.06.5 当前生效的时间范围需与图表同屏可见
  • 相邻U10.02.1 时间窗口的选取决定趋势方向 · U7.05.5 基准期的统计口径必须与当期一致
  • 站内检索relative time range · absolute time range · rolling window

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/U7.06.3