分位数比均值更稳
履约时效指从下单到签收或交付的耗时,分布通常长尾明显,均值容易被极端值拉偏,所以常用 P50 与 P90 分位数配合超时率一起表达。计算要固定三个口径:起止时点(下单、支付、出库、签收选哪两个)、样本范围(是否只算已完成,未完成是否单独列出)、业务日归属。分位数的算法有精确与近似之分,跨期比较要用同一实现。
基本信息
| 起止时点 | 下单到签收,或支付到签收 |
|---|---|
| 样本范围 | 仅已完成,或含未完成需分列 |
| 分位数 | P50 与 P90 组合观察 |
| 超时定义 | 相对承诺时效的阈值 |
| 算法一致 | 跨期比较使用同一分位实现 |
典型使用场景
- 物流时效考核:分线路、承运商、区域对比 P50 与 P90
- 承诺时效达成监控:超时率与超时单量同时观察
- 客户体验改进:定位长尾订单集中的环节
- 大促期间时效压力评估,指导运力资源分配
- 与客服工单关联,分析时效差异带来的投诉量
- 分仓发货比例提升后,评估整体时效的改善幅度
- 对外公示的时效承诺与内部考核口径要保持一致
分位数与超时率
分位数与超时率
-- 分位数与超时率组合表达
SELECT approx_percentile(lead_hours, 0.5) AS p50,
approx_percentile(lead_hours, 0.9) AS p90,
avg(CASE WHEN lead_hours > 72 THEN 1 ELSE 0 END) AS timeout_rate
FROM fact_shipment
WHERE sign_ts IS NOT NULL AND dt = '2026-10-12';
-- 未完成单不参与时长计算,但要单独看滞留量指标读法
| 指标 | 含义 | 异常信号 |
|---|---|---|
| P50 | 一半订单快于该值 | 整体水平变化看它更稳定 |
| P90 | 最慢一成订单的门槛 | 上升说明长尾在恶化 |
| 超时率 | 超过承诺时效的订单占比 | 需与承诺变更同步解读 |
| 未完成量 | 尚未签收的订单数 | 单独监控,不混入时长样本 |
只报平均值会掩盖长尾问题:均值可能因少数极快订单保持稳定,而 P90 已经明显恶化,客户投诉往往来自长尾而不是均值。
承诺时效调整属于口径变更:超时率的判断阈值变了,历史对比必须同时给出新旧两套数值,否则看起来像时效突然改善。