这是一份「1688 + ERP 能做哪些数据分析」的全清单,共 25 组 188 条。
请你逐条选:要做 / 不要做 / 说不准——判断标准只有一个:这条分析出来的结果,你在日常经营里会不会真的用它做决定。
会用的选「要做」,顺手在备注里写清楚你具体想看什么;用不上的直接选「不要做」,不用勉强。全部人填完后按票数排优先级。
填写会实时保存到服务器,中途可以关掉,下次打开接着填;已经填过的随时能改、能补备注,换手机换电脑也能点自己的名字找回来。每条右下角能看到其他人已经填了什么。
状态列读法:
合计 25 组 188 条:可做 142 + 可做(样本口径)3 / 需修正 14 / 待打通 15 / 数据不足 8 / 不可做 6。
换句话说,真正能今天就开跑的是 145 条,另外 43 条要么先补数据、要么先打通映射、要么直接划掉。
30 天实测:商品级投放 357 个品、消耗 9,422 元、成交 17,326 元、ROI 1.84。
按 ROI 1.84 反推毛利率必须高于 54% 才不亏 —— 这个 54% 是猜的,J1 做完当天替换。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| A1 | 投放浪费熔断 | 可做 | 三条产品线的商品报表按商品 ID 合并消耗与成交金额,排掉汇总行 | 消耗高于阈值且成交低于消耗 → 当天关停或出价腰斩。实测 48 个品在净流出,30 天倒贴 2,736 元 | |
| A2 | 高效低预算加投 | 可做 | 同上,筛 ROI 高但消耗小的品 | 预算错配不是效果问题,直接加预算。实测:竹子营养液 ROI 90.34(花 25 出 2277)、橡皮树 58.50、园艺骨粉 17.75、红薯控旺 14.20 | |
| A3 | 自然高潜未投放 | 可做 | 商品日报有成交 ∩ 推广报表无记录 | 自然访客有量、转化高于店内中位数、零推广 → 小预算试投。实测 8 个零推广品 30 天自然成交 9,573 元 | |
| A4 | 广告依赖度 | 可做 | 付费成交金额 ÷ 该品全量成交金额 | 分三档定策略:高依赖(>70%)保预算并同步建自然流量;中依赖观察;低依赖(<20%)优先砍,省下的钱加投 A2 | |
| A5 | 推广费用率 | 可做 | 总推广消耗 ÷ 全店支付金额 | 唯一绕开归因争议的干净指标,健康区间 5%~10%。实测:清捷 6.4%、花汇 5.0%、华玲 0%、本境 0% | |
| A6 | 投放增量验证 | 可做 | 加投前 7 天做基线,加投后同口径对比;定期做小范围停投对照 | 加投后成交涨了不代表是广告的功劳。没有基线的 ROI 都是自欺。这条是 A 组所有结论的可信度保证 | |
| A7 | 预算执行率 | 需修正 | ⚠️ 只有 p4p_report_quanzhan_plan(82 行) 和 p4p_report_scene_plan(42 行) 有 budget / state / campaignType / visitorUv / visitorUvCost。方案线没有 plan 表,覆盖不到 | 预算没花完 = 流量拿不到(出价或定向太窄);天天打满 = 在被限流,涨预算能拿到更多量。长期 state 为暂停的说明出价或定向有问题,不是钱不够 | |
| A8 | 三条产品线横比 | 可做 | p4p_report_scene_item(1807) / quanzhan_item(2201) / solution_item(4247) 同一个商品在三条线的消耗与成交 | 把预算从差的线挪到好的线,总花费不变但产出变。横比可以,相加绝对不行 | |
| A9 | 询盘成本与线索成本 | 可做 | 四条线都有的 询盘成本 / 优质询盘成本 / 线索成本 / 有效千次曝光成本 / 点击后购买数 / 领券数 / 加购次数 | ROI 只看最后成交,漏掉"这次投放买到了多少条线索"。优质询盘成本比 ROI 稳定,适合做日常监控 | |
| A10 | 付费与自然流量结构 | 可做 | sycm_flow_overview(540 行) 的 广告展现次数 / 广告引导买家数 / 广告引导新买家数 ÷ 总访客与总展现 | 自然占比持续下降 = 越来越依赖买流量,长期风险信号。和 A4 的单品依赖度是两个层级 | |
| A11 | 推广授信负债敞口 | 可做 | month_end_inventory_items(1272 行) 的 promo_credit_spent / promo_credit_ending / promo_cash_spent / promo_coupon_used / promo_cash_frozen | 授信额度是负债不是余额。「冻结」是已下单未扣不是支出,别当成花掉了。红包支出不入账但是真金白银,A5 的费用率漏了它 | |
| A12 | 广告账户余额按店对账 | 可做 | shops.ad_prepaid_subject_code(112306xx,空 = 该店未开通广告)+ ad_account_name 配期末余额 | 预付广告费在账上是资产。哪个店充了没花、哪个店快见底,比看消耗更早预警 |
只有 SKA 店能自己设搜索关键词并卡位出价,其余全是系统智能匹配。
所以三万行搜索词数据对绝大多数店的价值在标题优化和选品,不在出价。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| B1 | 标题选词(本组最高优先) | 可做 | sycm_flow_keyword(30608 行):全网搜索指数高 × 全网供需指数好 × 本店有展现但平均排名在首页外 | 改标题把词写进去。非 SKA 店唯一不花钱撬动系统流量的杠杆,搜索词价值九成在这里 | |
| B2 | 词-品匹配度 | 可做 | 一个词的「有展现的商品数」对比该词实际引导支付的商品 | 词带来展现但落在不该落的品上 = 标题误导。要么去掉误导词,要么补一个真对得上的品 | |
| B3 | 掉词诊断(非 SKA 店) | 可做 | 同一个词今天的平均排名 vs 7 天前,筛出原来有引导成交的 | 不能靠加价防守,只能查三件事:标题被改过没、销量和退款率恶化没、主图点击率跌没 | |
| B4 | SKA 词卡位(仅 SKA 店) | 可做 | 有成交的词 × 平均排名 × 包月推广价 | 有成交、排名在首页外、包月价可接受 → 卡位。其他店看到这张表也只能拿去改标题 |
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| C1 | 商品真实贡献排序 | 可做 | 支付金额 + 支付转化率 + 该品退款金额,三项合成排序表 | 连续有流量但转化低于店内中位数一半 → 改详情、改价、下架。这条会被 J1 真毛利榜推翻,以 J1 为准 | |
| C2 | 漏斗断点定位 | 可做 | sycm_item_detail(25076 行) 的 展现→访客→支付 三段,各段对比同行同层平均 | 展现高访客低 = 主图/标题;访客高转化低 = 详情页/价格。搞反了就是把钱花在错误的改造上。查哪一页见 T2 | |
| C3 | 单品退款率 | 可做 | 该品退款单数 ÷ 该品成交单数(按商品名匹配,实测匹配率 75%) | 退款率高的品优先于低销量品处理,它同时吃掉流量、运费和评分 | |
| C4 | 跨店爆品复刻 | 可做 | A 店卖得好的品,查 B/C/D 店有没有上架同类 | 四店同类目独立经营,一店跑通直接铺另外三家。复刻标准换成毛利额不是销量,见 O4 —— 别把亏损品铺到四家店去 | |
| C5 | 在线商品数利用效率 | 需修正 | ⚠️ 三处:①必须指定 终端='全终端';②本境 work_goods_onsale_all 302 行只有 151 个 distinct offer_id,必须先 distinct;③flow_visitor_30d 四店恒为 100%,改用 trade_30d_gmv > 0 判动销 | 有多少品挂着一个访客都没有。零访问品占着在线商品数配额,清掉给新品腾位置比优化现有品便宜 | |
| C6 | 终端维度拆分 | 需修正 | ⚠️ 终端 有三个值(PC端 / 无线端 / 全终端),且 在线商品数 三端相同。全终端 ≠ PC + 无线,不能相加 | PC 和无线转化差距大时详情页要分端做。代发买家多在电脑上批量下单,和 C 端手机占比完全不同,别照搬 C 端经验 | |
| C7 | 成长中心指标对标 | 可做 | growth_biz_metrics(60 行) 的 metric_name / metric_value / change_rate / change_dir / benchmark | 平台已经算好了你和基准的差距,当免费诊断表用。benchmark 比自己拍阈值靠谱 |
买家粒度只在 trade_order 和 refund_list 里有,sycm_* 全是店铺聚合指标。
⚠️ 本组全部基于清捷 3 天 2,968 单,只是样本。全历史客户分析走 V 组(ERP orders 78.7 万行带 customer_id)。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| D1 | 客户集中度风险 | 可做(样本) | 按买家汇总订单数与金额,算前 20% 占比、最大单一买家占比 | 实测前 20% 占 85.8%、最大一家 14.6%(清捷 3 天口径)。这不是优化项是风险项。真集中度要用 ERP orders 按 customer_id 重算 | |
| D2 | 大客沉默预警 | 可做(样本) | 每个买家的累计金额 × 最近一次下单距今天数,按金额降序 | 历史稳定下单突然不来 → 当周主动联系。3 天窗口判不出"沉默",升级版是 V1 / V3 | |
| D3 | 新老客结构与回头率 | 可做 | sycm_customer_core 的 买家回头率、支付新/老买家数及金额,按日看趋势 | 新客占比高但回头率持续低 = 在洗流量不是在做生意。回头率掉了立刻查发货和质量 |
四店 30 天日均退款(各店采集窗口不同,已折算日均):清捷 38 单/390 元,花汇 5.8 单/70 元,
华玲 3.2 单/30 元,本境 3.8 单/70 元。退款率:清捷 2.5%、花汇 4.2%、本境 7.9%、华玲 31.7%。
⚠️ 华玲这个数应先用 ERP 口径复核 —— 31.7% 这种极端值最可能是口径问题(时间窗、含不含在途、按单还是按件)。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| E1 | 持续放血品 | 需修正 | ⚠️ dispute_type 实测 35,009 行只有「退款」「售后」两个取值,拆不出破损/质量/描述不符。改走 ERP after_sales_orders.as_category / raw_category / refund_type(见 N5) | 破损/少件 → 改包装和打包流程;质量/描述不符 → 停发批次或下架。同一个品反复出现就不是偶发 | |
| E2 | 发货前退 vs 收货后退 | 需修正 | ⚠️ goods_status 实测是 1/2/3/4 数字码(27579 / 5437 / 4493 / 2709),不是文字。先确认码值语义,或用 ERP 侧同名字段 | 两种解法完全相反:发货前退是缺货或发货慢(改承诺时效、清虚拟库存);收货后退是质量或描述。混在一起看等于没看。时效口径见 R1 | |
| E3 | 退款率时滞校正 | 可做 | 30 天滚动窗口,不要用当天退款金额 ÷ 当天支付金额 | 今天的退款对应十几天前的订单。促销当天假性极低、促销后一周假性爆表。所有退款率统一走滚动窗口 |
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| F1 | 四店健康度对标 | 可做 | 各店指标 ÷ sycm_home_core 同行同层平均值,连续多日看 | 同行对标值是分位数不是天花板。本店/同行 < 0.8 且连续 7 天才算真差距。实测访客倍率:花汇 18.44×、清捷 3.53×、华玲 1.15×、本境 0.83× | |
| F2 | 平台诊断有效率 | 可做 | 记录每条平台建议是否采纳,7 天后回测该品展现、访客、转化 | 把平台建议当假设不当事实。跑几轮就知道命中率。建议改用真实毛利回测,见 O10 | |
| F3 | 下游平台结构 | 可做(样本) | trade_order.订单来源 分布及各来源的下单金额与件数特征 | 实测淘宝 1162、小红书 577、抖音 472、实力商家 306、手机订单 229、京东 107、拼多多 86(清捷 3 天)。买家在哪卖货决定你上什么品、主图怎么拍。全盘见 P6,加毛利见 O5 |
p4p 四条产品线每张表都有完整询盘指标。核心是先分岔,再往下查。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| G1 | 询盘质量分岔 | 可做 | 按商品看 优质询盘占比 + 询盘转化率 | 占比低 → 流量不精准,是投放定向和标题的问题;占比高但成交低 → 流量对,问题在售前或价格。这个分岔决定往 G2 还是 G3 走 | |
| G2 | 售前响应缺口 | 可做 | 旺旺咨询数 + 电话咨询数 + 留言表单数 汇总到商品,对比该品成交订单数 | 咨询集中的品给客服建标注机制(价格没谈拢/规格不对/要样品/根本没回)。库里只有询盘数量没有去向,标注是唯一补法,补上之后这条才能自动跑 | |
| G3 | 市场价格排查 | 可做 | 该品件单价对比本店同类目均价;再看 sycm_dom_market_industry 的类目供需指数与包月推广价 | 询盘多、优质占比高、就是不成交,八成是价格。供大于求的类目要么跟价要么换品,不要继续加投放 |
质量分挡位是 1~7,不是百分制。实测取值集中在 4/5/6/7,其中 2,422 个品已是 7 分。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| H1 | 质量分达标清单 | 可做 | work_goods_*(六张共用同一套 18 字段)筛 quality_score < 7,带上 diag_type / diag_index_name / diag_index / diag_tasks / diag_note | 平台已逐品告诉你扣分在哪、待办是什么。按"有流量且未满分"排序派给运营。不需要任何额外计算 | |
| H2 | 诊断待办按原因归类 | 可做 | 同上,按 diag_type / diag_index_name 聚合计数 | 多少品因同一个原因没到 7 分?一个批量动作解决一批品,比逐品改高效一个量级 | |
| H3 | 满分回报验证 | 可做 | 记录每个品改到 7 分的日期,比对前后各 7 天的展现和访客 | 改一批验一批,验出来有效再全量推。要不要改还取决于该品赚不赚钱,见 O7 |
⚠️ 后台 work_goods.stock 是卖家手填的虚拟数(中位数 552 万、最大 9.98 亿),不能用。
原清单写"等外部库存数据接入"——不用等,ERP inventory_balance(1218 行) 就是真实库存与加权成本。
前置:O2 映射 + S8 进销存勾稽。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| I1 | 可售天数预警 | 待打通 | ERP 真实库存 ÷ 近 30 天日均成交件数 | 可售天数低于补货周期 → 立刻补货,同时暂缓推广。缺货还在投钱是最贵的错误:流量接不住,转化率和评分一起掉 | |
| I2 | 呆滞库存清理 | 待打通 | 可售天数极高 且 近 30 天动销为 0,用 inventory_balance.total_amount 算占压金额 | 优先级从"件数多"改成"占钱多",动作收益大一个量级。配镇店之宝或新品位置清仓,或下架腾配额 | |
| I3 | 推广与库存联动 | 待打通 | 高 ROI 品(A2)的可售天数 | 高 ROI 品快断货必须先备货再加预算。顺序反了就是把钱烧在一个即将下架的页面上 |
C2 管"流量进不进得来",这组管"进来了为什么不下单"。字段都在 sycm_item_detail 里现成。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| U1 | 购物车弃单率 | 可做 | 加购人数 / 加购件数 vs 通过购物车支付的买家数 / 通过购物车支付的金额 | 加购多购物车支付少 = 价格或运费在最后一刻劝退。代发买家习惯攒单,这类品直接试运费模板或阶梯价,见效比改主图快 | |
| U2 | 收藏 → 加购 → 支付三段 | 可做 | 收藏人数 / 收藏转化率 / 加购转化率 / 加购件数 逐品对比 | 收藏高加购低 = 详情页决策信息不足(缺参数、缺实拍);加购高支付低 = 价格或运费。两个原因的动作完全相反 | |
| U3 | 详情页质量信号 | 可做 | 详情页跳失率 + 平均停留时长 | 停留短且跳失高 = 详情页内容差,优先级高于改标题。配 T2 的三段漏斗定位到具体哪一页 | |
| U4 | 件单价与人均购买件数结构 | 可做 | sycm_item_detail 的 客单价 / 人均购买件数 / 件单价,对 ERP 侧真实成本 | 找出"件单价极低但量大"(规模不经济)和"件单价高但转化好"的品。配 K1 运费成本率一起看 |
数据源:orders 787,164 / order_actual_costs 721,762 / order_estimated_costs 787,129 / analysis_shop_sku_monthly 15,583。
orders 里九项成本齐全:货品、运费、打包人工、打包耗材、管理、房租分摊、折旧、平台费、营销。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| J1 | SKU 真实毛利率排行(本组第一优先) | 需修正 | ⚠️ analysis_shop_sku_monthly 只有 sales_amount / product_cost / gross_profit,不含运费等其余八项。要全成本口径得回 orders + order_actual_costs 按 SKU 聚合;analysis_sku_monthly(3987 行) 多一个 shipping_cost | 这张表一出来,A 组那个 54% 就从猜变成算。低于真实盈亏线的品还在投广告 = 卖越多亏越多,当天停投 | |
| J2 | 亏损订单清单 | 可做 | orders 筛 gross_profit < 0,排除 is_padding_order = true。按 SKU / 店铺 / 省份 / 快递公司 / 件单价 五维聚类 | 看亏钱集中在哪一维。78 万单里只要有 3% 在亏,绝对值就不小 | |
| J3 | 预估成本 vs 实际成本偏差 | 可做 | order_estimated_costs(787129) 对 order_actual_costs(721762) 同 order_id 逐项比 | 你定价时用的是估算成本。偏差集中在哪一项就回去改 cost_preset_configs 那条预设单价。所有按估算算出来的"赚钱品"都要重排 | |
| J4 | 成本结构九项占比 | 可做 | 九个成本字段 ÷ order_amount,按店铺/月份看趋势 | 找出哪一项在悄悄吃利润。代发里运费和平台费通常是前两名,但打包人工和耗材涨起来最不容易被发现 | |
| J5 | 平台扣点核对 | 可做 | orders.platform_commission 实扣 vs shops.platform_fee_rate(空则继承 platforms.platform_fee_rate)应扣 | 实扣长期高于应扣 = 配置错了或平台规则变了。78 万单乘以 0.5 个点就是一笔实钱。支付宝侧独立验证见 M4 | |
| J6 | 快递优惠的真实影响 | 数据不足 | ⚠️ shop_express_discounts erp_001 仅 6 行。orders.express_discount_amount(净额法)本身 78 万行可用 | 能查"给谁让了多少、什么时候生效",不能做投入产出回归。原价 = order_amount + 本字段 | |
| J7 | 刷单剔除后的经营口径 | 可做 | 全部经营分析加 is_padding_order = false | 刷单不扣库存不进经营口径。任何没加这个条件的营收/毛利数字都是虚高的。这条是 J 组所有结论的前提 | |
| J8 | 订单类型分盘子 | 可做 | orders.order_type + jst_order_type + distributor + supplier_id 交叉 | 代发单 / 云仓单 / 小批发单三种业务毛利结构完全不同,混在一起算平均数等于没算。先分盘子,后面所有分析按盘子走 | |
| J9 | 三种履约模式盈亏对比 | 可做 | 按 J8 的盘子分组算单均收入、运费、人工、毛利率。云仓单含 rent_allocation_cost + depreciation_cost,代发单不含 | 哪条路真赚钱一目了然,资源和新品按这个倾斜。全店平均值会骗人 | |
| J10 | 固定成本摊薄线 | 可做 | Σ(management_cost + rent_allocation_cost + depreciation_cost) ÷ 订单数,按仓 / 按分公司 | 算出"自有仓每单背多少房租管理费"。有了这条线才知道单量掉到多少就开始亏固定成本——这是关不关仓、要不要扩仓的唯一依据 | |
| J11 | 月度利润桥 | 可做 | analysis_shop_monthly(1179 行):收入 → 产品成本 → 运费 → 平台扣点 → 推广 → 人工房租 → 毛利,做瀑布并对比上月 | 每月一页纸。把管理注意力对准环比变动最大的那一项,而不是每月重看一遍全部指标 | |
| J12 | 补单规模监控 | 需修正 | ⚠️ padding_order_settlements 是空表。只能用 orders.is_padding_order 的打标率与金额占比 | J7 是把补单剔掉,这条是盯住补单本身有多大。占比一涨说明自然成交在掉,被补单掩盖了 | |
| J13 | 单均成本拆解瀑布 | 可做 | 按店铺/形态:order_amount → product_cost → shipping_cost → packing_material_cost → packing_labor_cost → 平台费 → 营销 → 毛利 | J4 看占比,这条看绝对额一层层被吃掉的过程。清捷样本里件单价 3.94 元、运费约 2.2 元,运费占售价一半以上——全盘是不是这样,这条能给答案 | |
| J14 | 异常毛利订单识别 | 可做 | profit_margin > 80%(多半是成本没算上)或 product_cost = 0 或 cost_status = 'pending' | 看起来最赚钱的那批单往往是成本没落。不清掉这批,J1 排行榜头部全是假的 |
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| K1 | 运费成本率与件均运费 | 可做 | orders.shipping_cost ÷ order_amount,按快递公司、按店铺、按月 | 中位订单几块钱的生意里运费占比决定生死。单列"运费 > 毛利"的品:改规格凑重、换快递、或直接停 | |
| K2 | 亏本地区地图 | 可做 | 按 shipping_province / shipping_city 汇总 gross_profit / shipping_cost / 单量 / 退款率 | 偏远省份大概率单单亏。三选一:加运费模板、不发该地区、认了当获客成本。⚠️ shipping_templates 全家族是空表,加模板只能在平台侧做。配 T5 是完整闭环 | |
| K3 | 重量与运费匹配 | 可做 | skus.weight × box_quantity(空视为 1)对比该单实际 shipping_cost | 找出抛重品和超重品。同样卖 4 块钱,一个走 1.5 元运费一个走 6 元,后者是在替买家掏钱 | |
| K4 | 快递单号台账补录 | 数据不足 | ⚠️ express_waybill_ledger erp_001 仅 9 行。结构齐(waybill_qty / unit_price / surcharge_amount / surcharge_type / paid_bill_id / expense_subject_code) | 这不是分析任务,是数据补录任务。9 行台账支撑不了任何审计结论。先把它录起来,K7 / K8 才成立 | |
| K5 | 运费待定订单积压 | 可做 | orders.shipping_cost_pending = true 的单量与金额 | 这批单的 gross_profit 是假的(运费还没落)。积压越多你看到的利润越虚,盯住这个数不让它长 | |
| K6 | 采购物流分摊的成本影响 | 数据不足 | ⚠️ inbound_shipping_allocations 仅 39 笔 + inbound_shipping_allocation_items 的 cost_deltas | 事后补录的物流费会改 SKU 成本。39 笔量太小做不出结构性结论,但每一笔都要重算受影响 SKU 的毛利,否则历史决策基于错的成本 | |
| K7 | 快递商比价 | 待打通 | 11 家 courier_companies × 同重量段单均运费、各省运费、发货时长、物流退款率 | 同一重量段谁便宜一目了然。代发单量集中、重量段集中,换一家省的是一整年的钱。单号加权价那部分依赖 K4 补录 | |
| K8 | 超重与特殊加收审计 | 数据不足 | ⚠️ 依赖 K4(9 行)。express_companies(6 行) 的 overweight_subject_code / special_subject_code 可用 | 核对是打包塞多包材导致超重(0.98kg 涨到 1.02kg 触发续重档),还是快递称重虚标。两种都要查,但先有台账 | |
| K9 | 运费倒贴识别与优惠追踪 | 可做 | orders.shipping_cost vs 买家实付运费(原价 = order_amount + express_discount_amount);配 shop_express_discounts(6 行) 生效区间与分销商前后单量 | K2 看毛利是否为负,这条看运费这一项本身是否收不回。若优惠期单量未涨而单均利润被摊薄,到期中止 |
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| L1 | 真实库存可售天数(解锁 I 组) | 待打通 | inventory_balance.quantity(1218 行) ÷ 近 30 天日均出库(inventory_outbound_items 914,669 行) | 原清单说要等外部库存接入——不用等,这张表就是。只差 O2 映射。映射通了 I 组三条当天能跑 | |
| L2 | 移动加权成本漂移 | 可做 | inventory_ledger.balance_avg_cost(917,569 行) 按 sku 做时间序列,单日变动超 P99 的报警 | 进货价涨了但售价没动,是利润被吃掉最安静的一种方式。成本曲线向上、售价曲线平的 SKU 全部拉出来重新定价 | |
| L3 | 采购价与实际成本背离 | 可做 | skus.purchase_price(挂牌价)对比 inventory_balance.avg_cost(实际加权) | 差得大说明基础资料没维护,所有用 purchase_price 估算的地方都错。这条同时是数据质量检查 | |
| L4 | 组合装真实盈亏 | 可做 | combo_packs.components(jsonb,7109 行) 拆成单品成本,对比组合装售价 | 7,109 个组合装,定价通常是拍的,拆开算一遍很可能有一批在亏 | |
| L5 | 代发单 vs 自有仓单成本口径分离 | 可做 | order_items.cost_price / cost_amount 有值 = 无仓分销分公司手工录的线下批发单;NULL = 走出库移动加权,NULL ≠ 0 | 两种口径混算会得出没意义的平均毛利。这条不做,J1 / J2 的数字都不能信 | |
| L6 | 盘亏与负库存 | 可做 | month_end_inventory 的 stock_loss_amount / stock_gain_amount / stock_negative_fix_amount(6 期);month_end_inventory_items 的 difference_quantity / difference_amount | 每月亏多少货、扶正多少负库存。负库存扶正金额大 = 出库比入库跑得快,流程有漏洞。盘亏率高的 SKU 若退款率也高 = 同一个物理问题 | |
| L7 | 呆滞资金占用 | 可做 | inventory_balance.total_amount × 近 30 天零动销;按 inventory_ledger.trans_date 最近出库日算库龄 | I2 说的呆滞库存,这里能直接算出压了多少钱,不是算件数。库龄 > 90 天且零动销按占用金额排序清理 | |
| L8 | 安全库存合理性 | 可做 | skus.safety_stock 对比实际日均出库 × 补货周期(按 inventory_inbound 入库间隔反推真实周期) | 安全库存是拍的还是算的。拍的那批要么天天缺货要么天天压钱 | |
| L9 | 出库业务类型拆解 | 可做 | inventory_ledger.trans_type 分组:订单出库 / 采购入库 / 调拨 / 盘盈亏 / 报废 | 有多少出库不是卖出去的(报废、赠品、内部领用、样品)。这部分从来不进毛利表,但它是真实的货损 | |
| L10 | 负库存顺移与反复扶正 SKU | 需修正 | ⚠️ warehouses 仅 1 行、warehouse_locations 仅 3 行(含虚拟位),按库位分析做不了。改成按 SKU 看 | 哪些 SKU 反复被扶正——反复扶正的就是账实长期对不上的那批。长期负库存说明账实根本没对上 | |
| L11 | 库龄积压(按 SKU) | 需修正 | ⚠️ 同上,3 个库位做不了拣货动线。inventory_location_stock(1652 行) 带 placed_date 仍可用 | 按 SKU 看上架多久没动、压了多少钱。结论落到"哪个 SKU 压得久",不是"哪个库位" | |
| L12 | 组合装断链风险 | 可做 | combo_packs.components 拆组件,对每个组件算「可用库存 ÷ 用它的组合装日均出货件数」,取最小值 | 一个子件断货,所有含它的组合装一起停售。这个最小值才是组合装的真实可售天数。按组件备货,不按组合装备货 | |
| L13 | 组合装 BOM 核对 | 可做 | combo_packs.components 理论应耗 vs inventory_ledger 实际耗用 | 偏离就是多装漏装或组合关系录错。既是包装车间的执行质量指标,也是成本算错的源头 | |
| L14 | 采购批次成本波动 | 可做 | inventory_inbound(506) / inventory_inbound_items(2729) 逐批 unit_cost + 摊入 shipping_cost + round_off_amount + extra_shipping_cost | L2 看加权成本的结果,这条看每一批进货价本身。批次间跳变大的要么供应商在涨价要么录错了。涨价超过售价涨幅的品要重新定价 | |
| L15 | 年累计动销 ABC 分层 | 可做 | work_goods_onsale_all 的 trade_annual + trade_30d_gmv + trade_30d_qty(本境须 distinct offer_id) | 按年累计成交做 ABC 分层,再看 30 天表现。A 类里 30 天掉下去的是要救的,C 类里 30 天起来的是要加码的 |
alipay_bills erp_001 有 571,290 行真实到账流水,是全库最接近"钱"的事实源。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| M1 | 应收账龄与回款周期 DSO | 可做 | finance_receivables(282,619) 的 bill_date ↔ receivable_receipt_relations.write_off_date ↔ finance_receipts,分 30/60/90+ 桶 | 算 P50 / P90 回款天数和超 30 天未核销金额,这是现金流的直接压力表。代发生意里挂账客户极少,出现长期挂账本身就是异常 | |
| M2 | 对账差异池 | 可做 | verification_pending_list(103,752) 的 difference(应收 vs 支付宝 alipay_total)与 status | 长期 unresolved 的差异就是漏掉的钱或多记的收入。按差异金额降序做一张待处理表,比什么分析都实在。积压越久越难查 | |
| M3 | 抹零累计与归因 | 可做 | receivables_adjustments(97 笔) 按 reason × 金额 × 店铺 × 客户;配 inventory_inbound.round_off_amount | 一年抹了多少、谁批的、什么原因。单个客户累计抹零超过其贡献毛利 = 结算价本来就是虚的,收紧审批 | |
| M4 | 支付宝手续费成本 | 可做 | alipay_bills.service_fee ÷ income_amount;对比 orders.platform_commission 与 platforms.platform_fee_rate | 57 万笔流水,这是一笔从来没人看的固定漏损。三个来源对不上说明有一处配置错了 | |
| M5 | 未分类支出排查 | 可做 | alipay_bills 筛 classification_status = 'unclassified';配 alipay_expense_categories(26 条规则) 与 expense_subject_code(660301-660318, 660399) | 有多少钱不知道花在哪。未分类占比高说明那 26 条关键词规则不够用,那部分钱等于看不见 | |
| M6 | 现金转化周期 | 可做 | 采购付款(inventory_inbound.payment_date)→ 发货(orders.shipped_at)→ 到账(alipay_bills.transaction_time) | 一块钱转一圈要几天。账期 × 日均发货额 = 真正被平台占用的资金。代发理论上该很短,实际长说明卡在某一段 | |
| M7 | 资金账户余额核对与沉淀分布 | 可做 | fund_accounts.current_balance / initial_balance(19 个账户) vs 按流水推算的余额;配 alipay_bill_shop_daily_summary | 对不上就是有流水没入账或入错账户,这是财务数据可信度的底线。钱趴在哪家店没动就是没在转的运营资本,按店调度比去外面借钱便宜 | |
| M8 | 账单未匹配率 | 可做 | alipay_bills.match_status 配 alipay_bill_unmatched_progress | 未匹配长期不降 = 自动匹配规则坏了。M5 是不知道是什么费用,这条是对不上订单,两件事。这部分店的收入数字不可信 | |
| M9 | 费用结构月度占比 | 可做 | alipay_bills 按 expense_category / category_code / fund_account_id 分组月度趋势 | 每月钱花在哪几类、哪一类在涨。和 J4 的订单成本是两套口径,不要混。与 M5 配对看 | |
| M10 | 资产与待摊费用排期 | 可做 | assets(27 行) 的 predecessor_asset_id 续费链 + contract_start_date / contract_end_date / legacy_booked_full;配 asset_amortization_records、monthly_expense_pools(19 行) | 哪些合同快到期、哪些在自动续费。续费链能看出一笔费用已经连续续了几年,是最容易忘记砍的固定支出。到期前 30 天提醒 | |
| M11 | 利润与现金流的期间差 | 可做 | 月度损益(subject_balances / analysis_shop_monthly)vs alipay_bill_shop_daily_summary 实际净流 | 账上赚钱但现金在减少 = 利润压在应收或库存里。账期、库存增加、应收挂账是扩张期最容易踩的三个坑 |
E 组走 1688 的 refund_list,只有退款金额,没有成本,也不知道上游退没退钱给你。
ERP 的 after_sales_orders(6,925 行) 把这两样都补上了。
⚠️ 口径:adjusted_margin = expected_margin + cost_recoverable,其中 cost_recoverable 分销侧按整单结算额计、
自有仓恒为 0 —— 所以云仓订单天然比代发订单更容易判亏,这是口径不是事实。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| N1 | 结构性赔钱单(本组第一优先) | 可做 | after_sales_orders.adjusted_margin < 0;配 is_loss_making / expected_net / net_margin | E 组只能告诉你哪个品退得多,这条直接告诉你哪个品退一单亏多少钱。两者排序不一样时以这条为准 | |
| N2 | 成本可回冲差异(代发 vs 自有仓) | 可做 | cost_recoverable 规则 + cost_recoverable_source(actual / estimated / none) | J8 的形态标签在这里就是"能不能赔"的分界线,云仓的品必须把这条算进定价 | |
| N3 | 供应商退款回收率 | 可做 | supplier_refunded_amount ÷ refund_amount,按供应商、按 SKU。erp_002 supplier_refund_details(3046 条) 是外部事实源 | 一件代发最容易漏的钱:你退给买家了,上游给你退回来多少?回收率长期低于 1 说明上游供货商选错,不是下游问题 | |
| N4 | 供应商退款时滞与资金占用 | 需修正 | supplier_refund_details.refund_date − 售后申请日,实测中位数 +4 天、尾巴过 30 天。⚠️ 不能"在 payables 中对冲"——该表 erp_001 是 0 行,只有 erp_002 有,两库是独立租户 | 中位数 × 日均退款额 = 被上游长期占用的资金。status 卡在 pending / void 超期的批量催,尾巴单独催 | |
| N5 | 售后类型 × 货物状态矩阵 | 可做 | as_category / raw_category / goods_status / refund_type / as_status / prev_as_status,配 after_sales_order_items(8200 行) | 比 E2 细一档,能分出"仅退款/退货退款/换货"各自的成本结构。prev_as_status → as_status 能看出"退了又被驳回""反复申请"。这是 E1 / E2 在 ERP 侧的可用替代 | |
| N6 | 未结算售后积压 | 可做 | is_refund_settled = false 的单量与金额 | 没结算的售后是悬在账上的未知亏损,积压越多当期利润越不可信 | |
| N7 | 退货货损与二次销售 | 需修正 | ⚠️ after_sales_records 是空表,loss_amount 取不到。改用 after_sales_order_items 的 apply_qty vs return_qty 差额 × cost_price 推算 | 申请退 10 件实际回来 6 件,差的 4 件是全额货损。字段表写明"退回商品一律不二次销售",即退回件数也全额计货损,不需要再判断能否二销 | |
| N8 | 退货入仓率 | 可做 | 售后单 return_qty vs inventory_inbound 的退货入库(近似口径) | 退货没入库就是钱和货都没了。入仓率低要查物流签收和买家行为,这是最容易被整条漏掉的一笔 | |
| N9 | 售后处理时效 | 可做 | apply_date → confirmed_at → ship_date → status_changed_at,与 refund_date 比 | 处理慢会同时拉长资金占用和买家不满。超过 4 天中位数的单单独拉出来,这是流程问题不是个例。卡在哪一段对应的是不同的人 | |
| N10 | 店管家售后口径差异与匹配率 | 待打通 | 先用 shop_name_mappings(erp_001 57 行 / erp_002 76 行)对齐店铺名,再比 refund_list(35009) vs after_sales_orders(6925) 的匹配率 | 外部系统店铺名和内部不一样。不对齐会把同一家店算成两家,退款率直接失真,也一定会得出错误的店铺排名 | |
| N11 | 供货商售后质量榜 | 可做 | supplier_name × 退款金额 / 单量,配售后原因 | E1 只到品、不到上游。这张榜直接给换供应商的依据:质量类退款集中在哪家就切哪家 |
⚠️ O1 和 O2 是前置工程,不是分析。它俩不通,L1 / I 组 / J1 全店口径 / N10 全部只能停在单库层面。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| O1 | 商品 ID ↔ SKU 映射(第一优先) | 待打通 | 1688 offer_id(sycm_item_detail / work_goods_onsale_all)↔ ERP skus.sku_code / goods_code。先跑命中率,低于 80% 就先补映射表 | 通了才能把"流量、推广费、退款"和"成本、库存、毛利"接到同一个品上。这是整份清单里投入产出比最高的一件事 | |
| O2 | 订单号映射 | 待打通 | orders.online_order_no ↔ 1688 trade_order.订单号 ↔ 聚水潭单号(jst_order_type / jst_shop_name)。同样先出命中率 | 通了才能做单级对账。命中率本身就是结论:低说明有一批订单在系统间掉了 | |
| O3 | 流量投入 → 真实利润闭环 | 待打通 | 依赖 O1。推广消耗(A 组)+ 成交(sycm_item_detail)+ 真实成本(J1) | A 组算的是 ROI,这条算的是这个品到底赚没赚钱。ROI 高但真实毛利为负的品必须停 | |
| O4 | 退款在两边的口径差 | 待打通 | 依赖 O2。refund_list(35009) vs after_sales_orders(6925),差 5 倍要先解释再用 | 两个数差这么多不是错误就是口径不同(如 1688 含未成立退款)。没解释清楚之前,任何退款率结论都不能跨系统引用 | |
| O5 | 三套口径的差额表 | 可做 | 同一店同一月:推广报表成交 / 生意参谋支付金额 / ERP orders 结算额,三列并排列差额与差额率 | 不是为了让它们相等,是为了每次有人问"到底卖了多少"时有一张固定的表可指。差额率突变 = 某一侧采集或结算出问题 | |
| O6 | 聚水潭订单占比与渠道结构 | 可做 | orders.jst_order_type / jst_shop_name / distributor 分布 | 多少单来自聚水潭、多少来自 1688 直连。渠道结构变化会直接改变成本结构,但从来没人单独盯 | |
| O7 | 店管家渠道盲区盘点 | 待打通 | 列出 shops / platform_channels / platforms 里有但 1688 采集侧无对应的店铺 | 店管家那部分单在 ERP 有、在 1688 采集库没有。这块是分析盲区,先盘清有多大,再决定要不要补采集 | |
| O8 | 发货时效跨系统校验 | 待打通 | 1688 侧承诺时效 vs orders.shipped_at − paid_at | 平台记的和实际发的对不上就会掉分。这是唯一能提前发现"平台判你超时"的办法 | |
| O9 | 店铺维度对齐 | 可做 | shop_name_mappings(erp_001 57 / erp_002 76) + shops(38) + platform_channels(20) 建一张主数据对照 | 所有跨系统店铺口径的基础。这张表不建,后面每个分析都要重做一次对齐 | |
| O10 | 分公司与店铺归属关系 | 可做 | business_units(9) × shops(38) × user_business_units(6) | 搞清哪家店归哪个分公司。P 组全部依赖这层关系,也决定利润该算给谁 | |
| O11 | 映射命中率监控 | 待打通 | 把 O1 / O2 的命中率做成每日指标 | 映射会随上新和改码而腐化。不监控的话,三个月后所有跨系统结论都在悄悄失真 | |
| O12 | 数据新鲜度看板 | 可做 | 各 data_type 的 max(stat_date) 与各 ERP 大表的 max(created_at) | 哪个数据源停更了。没有这张表,你会拿着三天前的数据做今天的决定而不自知 |
⚠️ **五个库是独立租户,不能跨库 join;consolidated_* 与 mv_consolidated_* 六张合并表全空。跨库汇总只能在应用层做。**
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| P1 | 分公司全成本利润矩阵 | 可做 | 按 orders.business_unit_id 汇总收入与九项成本,含房租折旧管理分摊 | 哪个分公司"走量大但摊完是亏的"。Gemini 的 N11 就是这条,落到字段上是九项一个不能少 | |
| P2 | 多库汇总只能在应用层做 | 需修正 | ⚠️ 六张合并表全空。要出集团数只能各库分别查后在程序里合并,并注明口径可能不一致 | 先确认这六张表是"设计了没用"还是"用了没同步"。如果已经有人在看这些表,他看到的是空 | |
| P3 | 分公司间调拨与内部交易 | 可做 | inventory_ledger.trans_type 里的调拨类型 + business_unit_id | 内部调拨不产生集团利润但会产生分公司利润。合并时不剔除就是虚增 | |
| P4 | 人员与权限分布 | 可做 | users(7) / user_roles(13) / roles(10) / permissions(135) / role_permissions(297) / user_business_units(6) | 7 个用户 135 个权限点。权限颗粒度远超实际人数,说明系统是按大组织设计的但实际在小团队用,可以大幅简化 | |
| P5 | 分公司单均成本横比 | 可做 | 各分公司单均运费、人工、耗材、管理费 | 同样的生意在不同分公司成本差多少。差得大的那一项就是可复制的改进点 | |
| P6 | 分公司现金与账户分布 | 可做 | fund_accounts(19) 按 business_unit_id 分组余额 | 钱趴在哪个分公司没动。集团层面调度比对外融资便宜 | |
| P7 | 业务单元配置一致性 | 可做 | business_units 的字段配置(费率、分摊规则)逐个比对 | 配置不一致会让分公司之间的数字天然不可比。先统一口径再比业绩 | |
| P8 | 多渠道真实扣点率横比 | 可做 | platform_channels(20) + shops.platform_fee_rate + alipay_bills.service_fee 三方交叉 | Gemini N12。找出隐性通道费高的渠道,资源往扣点低、回款干净的倾斜 | |
| P9 | 分公司退款与售后横比 | 可做 | after_sales_orders 按 business_unit_id 分组 | 售后集中在某个分公司通常是仓储打包问题,不是商品问题。这条能把责任分清 |
⚠️ production_labor 仅 174 行、耗材台账 23 行 —— 粒度只到月度单均,做不了按人、按班次、按工种的细分。Gemini N1/N2 写死的 0.5 元/包裹、0.35 元/单两个阈值不采用,改用本店 P25/P50/P75。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| Q1 | 单包裹人工成本 | 可做 | Σproduction_labor.amount ÷ 当期出库包裹数(inventory_outbound),按月,不按日 | 算出本店自己的中位数,超过 P75 的月份去查原因。不要用外部行业值当线 | |
| Q2 | 单单耗材成本 | 可做 | 耗材消耗金额 ÷ 出库订单数,按月 | 突增就查"小件用大箱""多层气泡膜"。和 K8 超重是同一个物理问题的两个面 | |
| Q3 | 零工 vs 直付用工成本比 | 可做 | production_labor.worker_source(wechat 直付 / gig_app 零工)。⚠️ 平台费不含在 amount 里,要单独算 | 波峰用零工保时效,常态高频调用产生平台费就转固定计件。平台费漏算会低估零工成本 | |
| Q4 | 人工成本占售价比 | 可做 | 单包裹人工 ÷ 件单价 | 件单价 4 块的生意里人工占比是关键约束。超过某个比例这个品就不该走自有仓 | |
| Q5 | 旺季淡季人效差 | 可做 | 按月 production_labor 工时 ÷ 包裹数 | 淡季人效低说明有闲置产能。闲置也是成本,只是不出现在哪一单上 | |
| Q6 | 耗材加权单价漂移 | 可做 | 耗材台账的加权均价时间序列 | 包材涨价是慢性失血。涨了要么换供应商要么改包装规格 | |
| Q7 | 代发单不该背仓储成本 | 可做 | 校验 rent_allocation_cost / depreciation_cost 是否错误摊到代发单上 | 摊错了会让代发单虚亏、云仓单虚盈。J9 的对比要先过这一关 | |
| Q8 | 组合装预包装收益测算 | 可做 | TOP10 组合装销量 × 拣货耗时 vs 提前套袋工时 | Gemini N7。日均出货超一定量的组合件要求出厂组套或闲时预打包。数据量小,结论按单品算不按全局算 | |
| Q9 | 打包错误与二次发货成本 | 数据不足 | 无独立记录表,只能从 after_sales_orders 的少件/错发类目倒推 | 能定性不能定量。要定量得先在流程里加记录,这是补数据不是补分析 | |
| Q10 | 人工与耗材在九项成本中的地位 | 可做 | packing_labor_cost + packing_material_cost 占 order_amount 比,与 J4 对齐 | Q 组的月度口径和 J4 的订单口径要能对上。对不上说明分摊规则有问题 |
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| R1 | 付款到发货时长分布 | 可做 | orders.shipped_at − paid_at,出 P50 / P90,按店铺和形态分 | 代发的核心承诺就是发货快。P90 才是买家感知到的,平均数没用 | |
| R2 | 超时发货订单清单 | 可做 | 超过承诺时效的单,按 SKU / 供应商 / 仓聚类 | 集中在哪个供应商就是那家慢。超时会同时掉分、掉排名、涨退款 | |
| R3 | 发货时效与退款率相关性 | 可做 | 按时效分桶算各桶退款率 | 找出"超过几天退款率开始跳"的拐点。这个拐点就是该定的承诺时效 | |
| R4 | 缺货导致的延迟 | 待打通 | 依赖 L1。下单时可用库存为 0 或负的单 | 延迟里有多少是库存问题、多少是操作问题。两种要找不同的人 | |
| R5 | 出库到签收时长 | 数据不足 | ⚠️ 依赖快递轨迹,express_waybill_ledger 仅 9 行,无签收时间 | 现在只能算到出库。签收段是盲区,要补数据源 | |
| R6 | 各快递发货时长横比 | 可做 | 按 courier_companies 分组算 R1 | 和 K7 比价一起看。便宜但慢的快递在代发生意里不一定划算 | |
| R7 | 时效异常报警 | 可做 | alert_rules(11 条,含 threshold_value / cooldown_hours / notification_methods) + alert_events(erp_001 202,450) | 20 万条报警事件说明规则要么太灵敏要么没人看。先算各规则的触发量和处理率,再调阈值 | |
| R8 | 订单状态停留时长 | 可做 | orders 各状态时间戳链 + finance_operation_logs(200,561,含 before_data / after_data / operated_by) | 单卡在哪一步、卡了多久、谁动的。这是流程瓶颈的直接证据 |
⚠️ 这组的价值不是"做分析",是"把已经建好但闲置的能力用起来,或者砍掉"。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| S1 | 报警规则有效性 | 可做 | 11 条 alert_rules × alert_events 触发量 × 处理率 | 触发几万次没人处理的规则等于没有。关掉或调阈值,比再加新规则有用 | |
| S2 | 操作日志审计 | 可做 | finance_operation_logs(200,561) 的 before_data / after_data / operated_by / ip_address | 谁改了金额、改前改后是多少。出事时这是唯一能追责的地方,平时可用来发现异常改单模式 | |
| S3 | 接口性能与错误 | 可做 | audit_logs(144,412) 的 path / status_code / duration_ms | 哪些接口慢、哪些在报错。14 万条日志没人看过,里面大概率有一直在失败的定时任务 | |
| S4 | 凭证与账务链完整性 | 可做 | vouchers(10,225) 的 related_entity_type / accounting_voucher_id / replaced_by | 有没有孤儿凭证、被替换但没标的凭证。账务链断了年末一定出问题 | |
| S5 | 费用预设配置合理性 | 可做 | cost_preset_configs 的预设单价 vs J3 算出的实际偏差 | J3 发现偏差,这条负责改配置。不改配置的话每个月都会重犯同一个错 | |
| S6 | 科目余额与业务数据勾稽 | 可做 | subject_balances vs 按业务表汇总的金额 | 财务账和业务账对不上说明有手工调整。调整本身不是问题,没记录才是 | |
| S7 | 系统配置盘点 | 可做 | system_configs(20) / system_modules(17) / module_features(11) | 开了哪些模块、实际有数据的是哪些。17 个模块里有几个是空跑的 | |
| S8 | 通知体系闲置 | 不可做 | ⚠️ notifications / notification_templates / popup_tasks / popup_connections / popup_timeout_logs 全是空表 | 建了一整套通知和弹窗体系,一条都没用过。要么接起来要么砍掉,别留着 | |
| S9 | 业务规则引擎闲置 | 不可做 | ⚠️ business_rules / data_collection_rules 空表 | 同上。规则引擎没规则等于没有 | |
| S10 | 采购域三张表全空 | 不可做 | ⚠️ procurement_* 三张表全空,采购数据实际在 inventory_inbound 系列 | 别再往这三张表上写分析。W 组全部改走入库表 | |
| S11 | 权限体系过度设计 | 可做 | 135 个权限点 / 297 条授权 对 7 个用户 | 见 P4。简化权限模型能省下每次加人时的配置成本 | |
| S12 | 合并报表表未启用 | 不可做 | ⚠️ 六张 consolidated_* / mv_consolidated_* 全空 | 见 P2。先查是不是有人正拿着空表在做集团汇报 |
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| T1 | 同行同层对标 | 可做 | sycm_home_core 的同行均值/优秀值列,本店 ÷ 均值,连续 7 天看 | 单日比没意义。连续 7 天低于 0.8 才是真差距,避免被一天的波动带偏 | |
| T2 | 三段流量漏斗(引流入口 / 访问页面 / 离店页面) | 可做 | sycm_flow_source 系列三个维度合起来看,不是只看离店页 | DeepSeek 版比原 Claude 版多出前两段。只看离店页只知道人从哪走,看不到人从哪来、在哪停 | |
| T3 | 取消订单原因分布 | 不可做 | ⚠️ 实测取值只有"等待买家付款 7.7%""交易关闭 2.8%"两类占比文本,不是明细 | 能看趋势不能做归因。当成一个比率指标盯着就行,别指望它给原因 | |
| T4 | 镇店之宝名额使用 | 可做 | 成长中心相关数据集里的名额与使用情况 | 有名额没用完是白放弃的免费曝光。这是零成本的流量 | |
| T5 | 物流服务分与地区 | 可做 | 1688 侧物流评分 + K2 的亏损地区表 | 哪些地区既亏钱又掉分。两个都占的地区最该先处理 | |
| T6 | 新品成长期表现 | 可做 | 成长中心新品相关指标 + sycm_item_detail 上架后逐日曲线 | 新品有没有吃到平台给的扶持流量。扶持期过了才发力等于白给 | |
| T7 | 商品榜单排名 | 可做 | sycm_dom_item_rank(仅 25 行,只能看头部) | DeepSeek 独有。能看到自己有没有进榜、谁在榜上,但样本小,当参考不当依据 | |
| T8 | 市场行业供需指数 | 可做 | sycm_dom_market_industry 的供需指数 | G3 价格排查的依据。供大于求的类目要么跟价要么换品 | |
| T9 | 内容与直播数据 | 数据不足 | ⚠️ sycm_dom_content_summary 仅 7 行 | 现在这个量看不出什么。要用得先补采集 | |
| T10 | 产业带数据 | 数据不足 | ⚠️ sycm_dom_site_factory 仅 5 行且只有统计周期文字 | 同上,目前是空壳 | |
| T11 | 访客地域分布 | 可做 | sycm_dom_flow_visitor 的地域维度(⚠️ 三维度不同行,只有 34 行有等级值) | 和 K2 的亏损地区、T5 的物流分交叉。流量多但亏钱的地区是最需要决策的那批 |
D 组走 1688 的 trade_order,只看到买家买了多少;V 组走 ERP,能看到这个买家赚不赚钱。
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| V1 | 客户真实毛利排行 | 可做 | 按 orders 的买家维度汇总 gross_profit,含运费优惠与售后亏损 | D1 的"大客"里有没有"大而不赚"的。销售额榜和毛利榜排序不一样时,以毛利榜配资源 | |
| V2 | 客户生命周期价值与留存曲线 | 可做 | 首单日 → 末单日 → 累计毛利,按首单月分组画留存 | 看哪一批客户留得住。获客成本能不能回本,看的是这条曲线不是首单 | |
| V3 | 客户流失预警(毛利加权) | 可做 | 累计毛利 × 距今未下单天数,按毛利降序 | 比 D2 更准:优先追的是"赚得多且在沉默"的,不是"买得多且在沉默"的 | |
| V4 | 客户成本结构差异 | 可做 | 按买家算单均运费、售后率、抹零额 | 同样的销售额,有的客户几乎不产生额外成本,有的天天售后。后者要谈条件或放弃 | |
| V5 | 新客首单质量 | 可做 | 首单毛利率、首单后 30 天复购率 | 引流品拉来的客户复购不复购。不复购说明引流品选错了,不是推广费的问题 | |
| V6 | 客户集中度风险量化 | 可做 | 前 20% 占比、最大单一买家占比(Claude 版实测 85.8% / 14.6%,样本口径见 6.5) | 集中度高是代发常态,但要知道最大那家走了会掉多少毛利,这个数要定期更新 |
⚠️ **procurement_* 三张表全空,本组全部改走 inventory_inbound 系列(506 单 / 2,729 行)。**
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| W1 | 供应商进货价趋势 | 可做 | inventory_inbound_items.unit_cost 按供应商 × SKU 时间序列 | 谁在涨价、涨了多少。涨幅超过售价涨幅的品必须重新定价或换供应商 | |
| W2 | 供应商到货时效 | 可做 | 采购下单日 → inventory_inbound 入库日 | 慢的供应商会逼你多备库存,多备的那部分资金占用就是他的隐性成本 | |
| W3 | 供应商质量成本 | 可做 | N3 的退款回收率 + N11 的售后质量榜合并 | 一张表看清每家供应商的"进价 + 售后成本"真实总价。只比进价会选错 | |
| W4 | 应付对冲追偿 | 不可做 | ⚠️ payables 只在 erp_002 有,erp_001 是 0 行,两库独立租户不能跨库对冲 | Gemini N9 的做法在本库行不通。改为线下对账追偿,或先把应付域在 erp_001 建起来 | |
| W5 | 采购批次与售后关联 | 可做 | inventory_inbound 批次 → 出库 → 售后,追到批次 | 哪一批货出的问题。能定位到批次就能向供应商索赔,定位不到只能自己吞 | |
| W6 | 采购集中度 | 可做 | 按供应商汇总采购额占比 | 单一供应商占比过高是断供风险。和 V6 是同一类风险的两端 |
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| X1 | 周内与月内节律 | 可做 | 按星期几、按月内第几天汇总单量与毛利 | 备货、排班、投放预算按节律走。平均分配等于旺日缺货淡日闲置 | |
| X2 | 大促前后透支效应 | 可做 | 促销窗口前 7 天 / 中 / 后 7 天三段对比单量与毛利 | 看促销是拉新增量还是提前消费。只看促销当天永远是赚的 | |
| X3 | 聚水潭聚合与明细对质 | 待打通 | DeepSeek 独有。聚水潭侧聚合数 vs ERP 明细汇总数 | 对不上说明有单没同步。这是渠道数据可信度的检查项,不是业务分析 | |
| X4 | 季节性 SKU 识别 | 可做 | 按 SKU 做月度销量序列,算变异系数 | 季节品要提前备货提前清仓。混在常销品里用同一套补货规则一定出错 |
| 编号 | 分析方向 | 状态 | 怎么算 | 看到什么做什么 | 要不要做 |
|---|---|---|---|---|---|
| Y1 | L 会员等级分布 | 需修正 | ⚠️ L 会员字段与 sycm_dom_flow_visitor 同源,只有 34 行有等级值,采集质量待查 | 先查采集,别拿 34 行做会员运营决策 | |
| Y2 | 会员等级与成交贡献 | 需修正 | 同上,依赖 Y1 的采集修复 | 修好之后才谈"高等级会员是不是更赚钱" | |
| Y3 | 商品池覆盖度 | 可做 | 在售商品数 vs 有访问商品数 vs 有成交商品数(sycm_item_core_trend,须限定 终端='全终端') | 上了多少品、多少个有人看、多少个有人买。三个数的落差就是商品运营的效率 | |
| Y4 | 僵尸商品清理 | 可做 | work_goods_onsale_all(本境须 distinct offer_id)中长期零访问零成交的品 | 占着商品位不出活。清掉能让平台把流量分给活的品 | |
| Y5 | 整箱小批发转化识别 | 可做 | skus.box_quantity(字段表口径:空视为 1)× order_items 筛单笔购买等于或倍数于装箱数的买家 | Gemini N8。整箱原箱发无需二次分拣,省的是打包人工和耗材两项。主动配整箱阶梯价绑住这批客户 |
按"先抢数据、再止血、后补账、最后建机制"排。同一批内可以并行,跨批不要跳。
shop_name_mappings + shops + platform_channels)analysis_shop_sku_monthly)after_sales_order_items)一、阈值不写死。
所有"高/低/异常"的线,用本店自己的 P25 / P50 / P75 初始化,跑三个月再调。
Gemini 那两个外部阈值(0.5 元/包裹、0.35 元/单)本份不采用——不同件单价、不同包装方式的店,这两个数完全不可比。
二、归因不能加减。
推广报表口径、生意参谋口径、ERP 结算口径三套互斥。
同一笔成交在三套里都会出现,加起来就是重复计算。O5 的差额表是用来解释差异的,不是用来求和的。
三、ERP 是第三套口径,不是"正确答案"。
ERP 记的是实际发货结算,它和平台口径对不上是正常的(时间差、退款、未发货)。
不要用 ERP 去"纠正"生意参谋,只做差额说明。
四、空表和微表要显式标注,不能默认可用。
本份用五级状态列解决这件事。看到"数据不足"和"不可做"就别排期,先决定补不补数据。
五、样本不等于全局。
Claude 版把清捷单店 3 天 2,968 单的样本写成了全局前提(件单价 3.94 元、运费占比约一半)。
本份保留这些数字但标明出处。在全量重算之前,它们只是假设。
六、先算命中率再下结论。
O1 / O2 的映射没验证之前,所有跨系统的数字都带一个未知折扣。命中率本身就是第一个结论。
| # | 风险 | 影响面 | 怎么确认 |
|---|---|---|---|
| 1 | erp_001 没有采购应付域(payables 0 行,只在 erp_002 有;五库独立租户不能 join) | W4 不可做、N4 的对冲方式要改、集团层面的应付敞口看不到 | 先确认是"业务上没有应付"还是"有但没录系统"。是后者的话这块钱一直在账外 |
| 2 | 店管家渠道盲区 | 这部分单在 ERP 有、1688 采集库没有,所有跨系统分析会漏掉它 | 用 O7 盘出有多大。占比超过一成就必须补采集 |
| 3 | 两库商品口径未打通 | O1 不通,J1 / O3 / I 组全部停在单库 | 跑 offer_id ↔ sku_code 命中率。低于 80% 先补映射表 |
| 4 | 六张合并报表全空 | 如果已经有人拿它们做集团汇报,看到的是空 | 查一下有没有人在用。有人用的话这是当下最紧急的一条 |
| 5 | 快递台账仅 9 行 | K4/K7/K8/R5 四条全部受限,快递这块成本基本是黑盒 | 确认台账是没录还是录在别处。代发生意运费占售价一半,这块黑着风险最大 |
| 6 | after_sales_records 是空表 | Gemini N10 直接落空,三份汇总都引用过它 | 确认货损数据实际记在哪。N7 的推算是替代方案,不是原方案 |
| 7 | is_padding_order 的打标完整性 | 没打全的话 J 组所有营收毛利数字虚高 | 抽查补单占比是否合理。这是所有经营口径的地基 |
| 8 | cost_recoverable 自有仓恒为 0 | 云仓订单天然比代发订单更容易判亏 | 这是口径不是事实。做 N1 排行时必须分形态看,混在一起会得出"云仓全在亏"的错误结论 |
一、不做的分析方向
二、六条【查库】证伪的边界(来自 DeepSeek 版,已实测)
| 想做的事 | 为什么做不了 |
|---|---|
按 dispute_type 细分退款原因 | 只有两个取值,分不出来 |
用 goods_status 文字判断货物状态 | 是 1/2/3/4 数字码,要先建码表 |
用 sycm_dom_flow_visitor 做完整访客画像 | 三个维度不在同一行,只有 34 行有等级值 |
用 flow_visitor_30d 算访客占比 | 恒等于 100%,没有信息量 |
用 exposure_7d_cmp 算曝光环比 | 是箭头文本不是数值 |
直接 count work_goods_onsale_all 当商品数 | 本境 302 行只有 151 个 distinct offer_id,有重复 |
三、三个被用错的字段
orders.express_discount_amount 是净额法,已经从 order_amount 里扣掉了,再减一次就是重复扣order_items.cost_price 为 NULL 不等于 0,NULL 表示走出库移动加权成本skus.box_quantity 为空视为 1,不是"没有装箱概念"1688 侧(SQLite data/datacenter.db)——业务数据全在 sycm_records 宽表,靠 data_type 区分、字段在 payload JSON 里:
-- 商品池三个数(必须限定终端,否则会把三个终端的行加在一起)
select json_extract(payload,'$.在线商品数'), json_extract(payload,'$.有访问商品数')
from sycm_records
where data_type='sycm_item_core_trend' and shop_code='qingjie'
and stat_date='2026-09-14' and json_extract(payload,'$.终端')='全终端';
-- 本境在售商品数(302 行但只有 151 个 distinct)
select count(distinct json_extract(payload,'$.offer_id'))
from sycm_records
where data_type='work_goods_onsale_all' and shop_code='benjing';
-- 各数据源新鲜度(O12)
select data_type, shop_code, max(stat_date) from sycm_records group by 1,2;ERP 侧(PostgreSQL,123.207.20.88 容器 erp-postgres,五个独立租户库 erp / erp_001 / erp_002 / erp_003 / erp_004,不能跨库 join):
-- 空表与微表核查(做任何分析前先跑一遍)
select relname, n_live_tup from pg_stat_user_tables order by n_live_tup;
-- 所有经营口径的固定前缀
where is_padding_order = false本份的核对方式:四份汇总里出现的每一个表名、行数、字段名、取值,都拿 1688_字段_完整.md(608 行)和 ERP_字段_完整.md(2,888 行)逐条比对。
对不上的降级为「需修正 / 数据不足 / 不可做」并写明原因,对得上的保留原描述。
没有一条是凭印象保留的。
DeepSeek汇总数据分析方向.md 与 GPT汇总数据分析方向.md 逐字相同,551 行里只差 8 行:
| 差异位置 | DeepSeek 版 | GPT 版 |
|---|---|---|
| 第 1 行标题 | # DeepSeek 汇总数据分析方向 | # GPT 汇总数据分析方向 |
| 第 8 行署名 | 生成方:DeepSeek | 生成方:GPT |
正文、条目编号、实测数字、SQL 示例全部一致。所以实际只有三份独立内容,
不要把它当成"两方独立验证过" —— 它们的错误也是同一份错误,不构成交叉印证。
| 版本 | 规模 | 最强的地方 | 最硬的伤 |
|---|---|---|---|
| Claude 版 | 25 组 187 条(A~Y) | 条目最全、每条都给了动作;J/K/L/M/N/O 六组的 ERP 深度是三份里最够的;W 组供应商、X 组节律、Y 组会员与整箱跃升是独有的 | 把清捷单店 3 天 2968 单的样本写成了全局业务前提,且没标样本范围;完全没有【查库】证伪清单,导致 E1 / E2 / T3 三条建立在已被证伪的字段上仍标为可做 |
| DeepSeek = GPT 版 | 24 组 171 条 | 唯一带"状态"列(可做 / 需修正 / 不可做);第六节边界表里 6 条【查库】证伪是三份里唯一的;第七节数据坑清单 7 条、第八节空表清单,都是 Claude 版没有的 | ERP 侧自认本次未连库,全部 ERP 行数字段属【待验】——于是把 after_sales_records、padding_order_settlements、procurement_* 之外的空表和微表全部漏过去了;条目粒度比 Claude 版粗一档 |
| Gemini 版 | 16 模块 44 条 | 最薄但有两条独有价值:N8 整箱小批发跃升识别(是三份里唯一站得住的提客单思路)、N5 客户快递优惠投入产出追踪 | N1 / N2 写死阈值(单包裹人工 > 0.5 元、单单耗材 > 0.35 元/单),违背"阈值用本店分位数初始化"的原则;N10 用空表;N9 说在 payables 对冲,但该表在 erp_001 是 0 行 |
下面这些表四份汇总都当成了可用事实源,实际不是。
| # | 表 | 字段表实测 | 谁引用了 | 该怎么改 |
|---|---|---|---|---|
| 1 | after_sales_records | erp_001 = 0 行(空表) | Claude N7、DeepSeek/GPT N6、Gemini N10 | 货损率改用 after_sales_order_items 的 apply_qty vs return_qty 差额 × cost_price 推算。该表字段说明写着"退回商品一律不二次销售",即退回件数全额计货损,不需要再判断能否二销 |
| 2 | padding_order_settlements | erp_001 = 0 行(空表) | Claude J11、DeepSeek/GPT J7 / T6 | 补单规模直接用 orders.is_padding_order 的打标率与金额占比。周转金挂账(122102)只能从 alipay_bills 侧看,没有专表 |
| 3 | express_waybill_ledger | erp_001 仅 9 行 | Claude K4 / K7 / K8、DeepSeek/GPT P6 / P7、Gemini N4 | 结构齐(surcharge_amount / surcharge_type / waybill_qty / unit_price 都在),但 9 行不足以做任何审计。改成"先把这张台账录起来"的数据补录任务,不是分析任务 |
| 4 | shop_express_discounts | erp_001 仅 6 行 | Claude J6 / K9、DeepSeek/GPT P8、Gemini N5 | 6 条优惠配置,能查"给谁让了多少",不能做投入产出回归。结论只能是定性的 |
| 5 | procurement_orders / procurement_items / procurement_suggestions | 三张全为 0 行 | DeepSeek/GPT N10 已正确标"不可做";Claude / Gemini 未提及 | 保持不可做。采购决策质量只能靠 inventory_inbound 做事后复盘 |
| 6 | payables | erp_001 = 0 行,只有 erp_002 有 190,920 行 | Gemini N9「在 payables 中对冲扣减」、DeepSeek/GPT N3 同样说法、Claude W1 / W4 已正确标注"只有 erp_002" | 五个库是独立租户,erp_002 的应付不能去冲 erp_001 的售后退款。这条跨库对冲在当前部署下做不了,先按单库做 |
| 7 | consolidated_finance / consolidated_inventory / consolidated_orders / mv_consolidated_* | 6 张全为 0 行 | DeepSeek/GPT 第八节已列出;Claude P8 分公司合并未说明数据来源 | 多分公司合并只能按 business_unit_id 手工拼,且跨库部分要跨连接拼。不要指望这 6 张视图 |
| 8 | p4p_report_solution_* 的预算字段 | solution 线没有 plan 表,只有 quanzhan_plan(82 行) / scene_plan(42 行) 带 budget / state / campaignType / visitorUv / visitorUvCost | Claude A7 写"p4p_report_solution_* 的预算字段"、DeepSeek/GPT Q9 同样写法 | 预算执行率只能覆盖全站推和场景推两条线,方案线(最大的一条,4247 行商品报表)没有预算口径 |
| 9 | warehouses 1 行 / warehouse_locations 3 行 | 全公司 1 个仓 3 个库位(含虚拟位) | Claude L10 / L11 按库位做积压与拣货路径 | 3 个库位做不了拣货动线分析。inventory_location_stock 1652 行按 placed_date 看库龄仍然成立,但结论落到"哪个 SKU 压得久",不是"哪个库位" |
| 10 | production_labor 174 行 / consumable_purchase_ledger 23 行 / consumable_materials 23 行 | 台账粒度是月末一次,不是逐单 | Claude Q1 / Q4 / Q7、DeepSeek/GPT Q1 / Q4 / Q5、Gemini N1 / N2 | 能算月度单均人工与耗材,不能算日趋势、不能定位到具体订单。Gemini 那两个写死的阈值(0.5 元 / 0.35 元)在 23 行样本上没有意义 |
这 6 条 Claude 版完全没有,但它们直接推翻了 Claude 版三个标为可做的条目:
| 字段 | 实测 | 影响到的条目 | 处理 |
|---|---|---|---|
refund_list.dispute_type | 35,009 行只有「退款」「售后」两个取值 | Claude E1 写"配 dispute_type 分破损/质量/描述不符" → 不成立 | E1 降级为需修正:退款原因改走 ERP after_sales_orders.as_category / raw_category / refund_type |
refund_list.goods_status | 是 1/2/3/4 数字码(分布 27579 / 5437 / 4493 / 2709),不是文字 | Claude E2 按"货物状态文字"拆发货前/后退 → 不成立 | E2 降级为需修正:先确认数字码语义,或直接用 ERP 侧 goods_status |
sycm_dom_flow_visitor | 173 行中只有 34 行有采购等级值,等级 / 地域 / 关键词不在同一行(一次快照只返一个维度) | Claude T3「下游买家画像:采购等级 × 地域 × 关键词」 → 做不了交叉 | T3 降级为不可做,改成采集补全任务 |
work_goods.flow_visitor_30d | 四个店全部为 100% | Claude C5 用在售品对比有访问品 | 改用 trade_30d_gmv > 0 判断动销 |
终端 字段 | 三个值:PC端 / 无线端 / 全终端,且 在线商品数 三端数值相同 | Claude C5 / C6 | 必须显式指定终端,否则重复计数;全终端 ≠ PC + 无线 |
本境 work_goods_onsale_all | 302 行 / 151 个 distinct offer_id(其余三店 1:1) | Claude C5 的"2568 个在售" | 计数必须先 distinct,否则本境翻倍 |
growth_item_*.exposure_7d_cmp | 是「↑」箭头文本,不是数字 | Claude T6 / O7 的"7 天 GMV 环比" | 环比要自己用两期快照算,不能取这个字段 |
上一版第一章「生意形态前提」列的这组数字:
订单中位金额 4.2 元、中位件数 1 件、件单价 3.94 元、询盘/成交 = 0.070、
405 个买家贡献 2968 单、前 20% 占 85.8%、最大单一买家占 14.6%、
订单来源淘宝 1162 / 小红书 577 / 抖音 472 / 京东 107
全部来自 trade_order,而 trade_order 只有清捷一家店、只有 2026-09-13 ~ 09-15 三天。
字段表原文标注:2,968 行 / 15 字段 / 仅清捷 / 三天 / 全库唯一带买家身份的表。
ERP 侧同期是 orders 787,164 行全历史、777 家店、12 个渠道。
所以这组数字的正确说法是:清捷店三天的样本特征,不是公司的经营形态。
对应修正:
orders 按 customer_id 重算| 来源 | 吸收内容 |
|---|---|
| DeepSeek / GPT | 状态列(可做 / 需修正 / 不可做)、1.4 的六条【查库】证伪、数据坑清单、空表清单、worker_count 读侧 COALESCE、job_type 取值在 system_configs.labor_job_types、sycm_dom_item_rank 商品榜单、聚水潭聚合与明细对质、三段漏斗(引流入口 → 落地页 → 离店页,Claude 版只有离店页) |
| Gemini | N8 整箱小批发跃升(上一版已并入 Y5,本版保留并补 box_quantity 的字段表原文口径:"一件装几个,空视为 1")、N5 快递优惠投入产出(并入 K9);不吸收 N1 / N2 的写死阈值 |
| 本次字段表核对 | 1.3 的十条硬伤、1.4 的七条证伪、cost_recoverable 自有仓恒为 0、analysis_shop_sku_monthly 只到产品成本毛利、platform_fee 不含在 production_labor.amount 里、五库独立租户 |
data/datacenter.db,SQLite,166,178,816 字节)物理上只有 6 张表,业务数据全压在 sycm_records 宽表,用 data_type 区分,字段在 payload JSON 里。
refund_list 35,009、sycm_flow_keyword 30,608、sycm_item_detail 25,076、p4p_report_solution_item 4,247、trade_order 2,968
select json_extract(payload,'$.商品ID'), json_extract(payload,'$.消耗')
from sycm_records
where data_type='p4p_report_solution_item' and shop_code='qingjie'
and stat_date between '2026-08-17' and '2026-09-15';各表的时间窗差异极大,做日报前必须逐表确认:
| 表 | 覆盖范围 | 说明 |
|---|---|---|
refund_list | 四店 / 2023-07-30 ~ 2026-09-16 | 时间纵深最长的表 |
trade_order | 仅清捷 / 仅 3 天 | 全库唯一带买家身份,也是全库样本最窄的表 |
sycm_home_core | 2026-06-17 起 | |
sycm_dom_* | 多数只有 1~2 天快照 | 不能做趋势 |
p4p_report_daily_by_product | 145 行 | 汇总表,不能和商品级明细相加 |
123.207.20.88 / 容器 erp-postgres,PostgreSQL 13)同一套 ERP 的多租户部署,5 个库结构一致、数据独立,不能跨库 join。
| 库名 | 总行数 | 角色 |
|---|---|---|
erp_001 | 7,579,359 | 主力业务库,订单/库存/成本/账单/应收全在这里 |
erp_002 | 1,440,737 | 第二盘子,聚水潭数据和应付只在这里 |
erp_003 | 22,838 | 只做资金核算 |
erp_004 | 938 | 空壳 |
erp | 236,150 | 主控库,只有权限/店铺/SKU/组合装 |
143 张表 1917 字段,96 张有数据,47 张空表。
核心表:orders 787,164(九项成本 + 毛利)、inventory_ledger 917,569、
order_actual_costs 721,762、order_estimated_costs 787,129、alipay_bills 571,290、
finance_receivables 282,619、verification_pending_list 103,752、
after_sales_orders 6,925、combo_packs 7,109、customers 492、shops 777。
| 口径 | 来源 | 含义 |
|---|---|---|
| 推广报表口径 | p4p_report_* | 归因到广告的成交,同一笔单会在多条产品线各算一次 |
| 生意参谋口径 | sycm_* | 平台统计的支付金额 |
| ERP 结算口径 | orders | 实际发货并结算的,差着退款、作废、时滞 |
相减会算出负数,相加会把推广费算成两倍(这个坑实际踩过:把 p4p_report_daily_by_product
汇总表和三张商品级明细表加在了一起)。判断投放效果只走 A5 费用率 和 A6 基线对照 两条路。
跨库联查时先算三方匹配率,匹配率本身就是一个要盯的指标。
| # | 陷阱 | 实测 | 对策 |
|---|---|---|---|
| 1 | 净额法 | orders.express_discount_amount 已从 order_amount 扣掉 | 任何用 order_amount 做分母的比率都受影响;还原原价 = order_amount + 本字段 |
| 2 | cost_amount NULL ≠ 0 | order_items.cost_price / cost_amount 只在无仓分销型分公司手工录单时填 | NULL = 走出库移动加权。混算毛利必失真,先分口径(L5) |
| 3 | cost_recoverable 自有仓恒为 0 | adjusted_margin = expected_margin + cost_recoverable,分销侧按整单结算额计,自有仓恒 0 | 云仓订单天然比代发订单更容易判亏,不是云仓真的更差 |
| 4 | analysis_shop_sku_monthly 只到产品成本 | 15,583 行只有 sales_quantity / sales_amount / product_cost / gross_profit,不含运费等其余八项 | 叫它"SKU 真实毛利率"是抬举了。要全成本口径得回 orders + order_actual_costs 聚合;analysis_sku_monthly(3,987 行)多一个 shipping_cost 和库存量额 |
| 5 | worker_count 无 DEFAULT | production_labor.amount = hourly_rate × work_hours × worker_count,存量行可能为 NULL | 读侧一律 COALESCE(worker_count, 1) |
| 6 | platform_fee 不在 amount 里 | 零工 APP 默认 5 元/人,单独记科目 60010303 | 算用工总成本要把它加回来,Q3 就是算这笔 |
| 7 | shops.platform_fee_rate 可空 | 空 = 继承 platforms.platform_fee_rate;ad_prepaid_subject_code 空 = 该店未开通广告投放 | 不能当 0 处理 |
| 8 | skus.box_quantity 空视为 1 | 字段表原文"标准装箱数量(一件装几个,空视为 1)" | Y5 整箱识别要先排掉空值,否则全部买家都会被判成整箱 |
| 9 | 拆单 | 一个真实订单最多拆 19 个内部单(group_key 归并) | 不归并会把单量算多、客单算少 |
| 10 | inventory_outbound 787,165 vs orders 787,164 | 数量几乎相等 | 相等不等于一一对应,必须按 order_id 找孤儿行 |
| 表 | 谁在等它 | 现在只能怎么办 |
|---|---|---|
procurement_orders / procurement_items / procurement_suggestions | 采购建议采纳率、补货决策质量 | 靠 inventory_inbound 做事后复盘 |
after_sales_records | 货损 / 报废率 | 用 after_sales_order_items 的 apply_qty − return_qty 推算 |
padding_order_settlements | 补单周转金挂账 | 只看 orders.is_padding_order 规模 |
order_cost_details / cost_calculation_rules / cost_items | 成本原子级追溯 | orders 只有结果没有推导过程 |
customer_follow_ups / customer_reminders / follow_up_plans | 客户跟进闭环率 | V3 的挽回名单跑出来没地方记有没有跟进,先用外部表 |
accounting_periods | 权威关账日 | 只能从 accounting_vouchers.is_late_adjustment 间接看 |
consolidated_* / mv_consolidated_*(6 张) | 多分公司合并报表 | 按 business_unit_id 手工拼,跨库部分要跨连接拼 |
alipay_bill_account_daily_summary | 按资金账户的日汇总 | 现在只有店铺维度(alipay_bill_shop_daily_summary),少一层 |
shipping_templates 全家族 | 运费模板测算 | K2 的"加运费模板"只能在平台侧做,库里查不到模板 |
receivables_extended / payable_payment_relations | 应收扩展、应付核销关系 | 用主表 |
notifications / notification_templates / business_rules / data_collection_rules | 通知与规则引擎 | 告警只能到 alert_events,发不出去 |
1688 侧同理:sycm_dom_site_factory(5 行,只有统计周期文字)、
sycm_dom_content_summary(7 行)、sycm_dom_flow_visitor(三维度不同行)需先补采集。