数据加载中…
差值 = 销售占比 − 库存占比(百分点)。每行一个分类(横跨整行,从上到下排列),灰色虚线是 0 轴; 曲线在 0 轴上方 = 卖得比压得多(红),下方 = 压得比卖得多(绿);浅色面积 = 0 → 值的填充。 左侧第二行 = 当前时间窗最后一个周的差值(显示「—」= 该分类当周无数据,不是持平); 行序不用这个数 —— 行序固定按本季最后一个周点(见下)。 顶部日期表头是全页共用的时间轴:所有行的周点落在同一组竖直位置上,同一天谁红谁绿可纵向对比。
每个点 = 一周(周一 ~ 周日,取点为周日当天结算): 销售占比 = 该分类在 [周日−6, 周日] 7 天内的销售双数 ÷ 同季女鞋 7 天总销售双数; 库存占比 = 该分类在该周日 full 快照的库存双数 ÷ 同季女鞋当天总库存双数。 季节首周只算窗口起点之后的天数(首周的 7 天窗口会伸到追踪窗口之前,那几天不属于本季 ⇒ 剔除): 首周窗口见下方说明 分子与分母同用这一个窗口,不会出现「分子 5 天、分母 7 天」; 其余周点仍是完整 7 天(例:次周 7/12 = 7/6~7/12)。 范围 = 本季 · 女鞋 · 五个门店仓(二店/四店/五店/六店/八店),排除总仓与虚拟仓;口径与 二三类销售分析 同源(销/库两侧占比各用最大余数法归到 100.00)。 季节性分类分开画:同名分类在同一维度(二类 / 三类各自)的两个季节块里是两套货、两套分母 ⇒ 显示为两行, 分别落在该季节自己的块里;块已区分季节,所以行名不再加 (秋)/(冬) 后缀。 分块 = 维度 × 服装季节:二类 · 秋季 / 二类 · 冬季 / 三类 · 秋季 / 三类 · 冬季(本页 — 行 = 二类 — + 三类 —,按季节拆到各块后总数不变)。 行序固定:每块按本季最后一个周点(—)的差值从绿到红排列 —— 最负的在最前、最正的在最后;切时间窗只重绘曲线与数值,行不重排、不跳动; 该周点无数据的分类固定排在块末,行名旁标「基准周缺」(指「用来排序的那个周点」缺, 与左侧显示的窗口末点值无关 —— 两个「末点」不是同一个周)。
本季周点(—):
当前时间窗(共 — 个周日):
缺快照的周日(该周没有 full 快照 ⇒ 库存未知,整列留空、所有行在该周断开;空白 ≠ 0): —
无数据周(块内库存或销售合计为 0 ⇒ 差值不可判定,该点不画):—
未分类占比(该周各块取最大;库存 / 销售)—— 它只进分母、不画曲线,占比越大该块的差值越需要打折看:
分类映射:货号优先按当前 sku_store_window 的二类/三类归类(与老页面同一真源); 该货号今天已售罄、不在窗口表里时回退 product 的二类/三类 —— 否则历史周会把这类货品 全算成「(未分类)」(实测 9/6 秋款未分类库存会占到 27%),曲线会被读成「一路向下」而实际只是分类后来才补齐。 仍然无分类的货品计入分母、不单独画线(它是分类缺失,不是分类)。
顶部时间窗下拉 = 每个周日一项(从近到远排列);左右两个按钮 = 往前 / 往后翻一周。 选中某日 D 就显示以 D 为终点的 10 个点(D−9 周 ~ D);只有能凑满 10 个点的终点才可选, 本季最早的 9 个周日灰显不可选,页面上标出「最早可选终点」和「最早可选窗口起点」; 窗口长度固定 10,缺快照的周在窗内留断点、不缩水也不隐藏。
只在窗口内早期周有数据的分类(后来不卖了 / 已归并)也保留在图上,该行灰显、左侧显示「—」。 行序 = 每块按本季最后一个周点的差值从绿到红固定,该周点无数据的排块末(标「基准周缺」)。 换时间窗只换横轴与数值,行序与行集合都不变(本季全部行)。
早期月份快照稀疏:库存快照在 2026 年 2–4 月每月只有 5–6 天(2 月 5 天、3 月 6 天,周中为主), 更早的 2025 年每月仅 2 天; 缺失的周日整列留空并在上面列出,那是数据缺失,不是销量为 0,不要把断点读成「掉到零」。 本页 season 的追踪窗口是固定日期(秋冬 = 当年 7/1 ~ 次年 2/28;春夏 = 当年 1/1 ~ 7/31), 窗内每个周日一个点,首周 = 窗口起点后第一个周日;两季窗口在时间上交叉,但货品不交叉(秋冬只算秋/冬货, 春夏只算春/夏货),所以每季是一条独立序列。换季只需换 URL 的 ?season= 参数(如 ?season=2026AW / ?season=2027SS)。
—
鄂公网安备42020202000200号