绝大多数商品分析方案在组合优化场景里失败,不是因为算法选错了,而是因为方案设计阶段就没有区分"分析交付物"和"决策交付物"这两件事。我见过一个年GMV约3亿的食品品牌,商品团队花了六周做出一份包含SKU关联网络、价格带矩阵和ABC-XYZ分类的完整报告,结论页写了"建议淘汰低效SKU、优化关联陈列",结果商品总监翻了两页就问了一句:"所以下周采购会我到底该砍哪几个条码?
",这份方案最终没有进入任何一场决策会。问题不在分析的深度,而在于方案从头到尾没有为"谁在什么时间、基于什么依据、做什么取舍"而设计。组合优化场景的进阶玩法,本质上是从"把数据讲清楚"升级为"把决策路径铺好"。
如果你只记住一句话,我希望是这句:组合优化方案的设计对象不是数据集,是决策链条。数据分析只是这条链条上的一环,它上游承接业务约束,下游要交付可执行的动作选项。
我判断一个组合优化方案是否合格,通常先问三个问题,顺序不能颠倒:
这三个问题答不清楚,后面无论用关联规则还是整数规划,都是在给一个不存在的决策场景做优化。
普通商品分析报告的终点是"结论",组合优化方案的终点是"可选项+取舍依据+执行路径"。前者回答"发生了什么",后者回答"接下来怎么办、代价是什么、如果出错怎么办"。
| 维度 | 单品分析报告 | 组合优化方案 |
|---|---|---|
| 核心问题 | 这个商品表现如何 | 这组商品该如何搭配与取舍 |
| 输出物 | 结论+图表 | 决策选项+约束清单+执行顺序 |
| 优化目标 | 单一(销量/毛利) | 多目标冲突下排序 |
| 失败特征 | 结论不准确 | 结论正确但无法执行 |
| 验证方式 | 数据回溯 | 小范围试点对比 |
这个区别解释了为什么很多分析能力很强的团队,做出来的组合优化方案反而"不落地",他们把力气全花在了左列,而真正的难点在右列。

先说背景。组合优化需求集中爆发在几个典型场景:货架与页面陈列、促销选品、库存结构调整、新品引入与老品汰换。这些场景的共同点是,决策对象是"一组商品",而不是"一个商品",而组织的考核、流程、系统往往还是按单品维度设计的。
以我参与过的一个连锁便利店项目为例。门店约2000个SKU,总部要求商品部每月输出一次"低效SKU汰换建议"。第一版方案的做法是:拉取近90天销售数据,按销售额排序,取后10%作为汰换候选。
结果执行第一个月就出问题:汰换清单里有几款是某品牌的引流商品,单品销售额不高,但它是该品牌整组陈列的一部分,砍掉后整组陈列的视觉完整度下降,连带同品牌其他商品销售下滑了约6%。商品部被迫在第二个月把部分SKU加回去。
这个案例说明的不是"后10%方法错了",而是方案设计时缺少了"商品之间的关系维度和约束维度"。
我把组合优化落地失败的原因归成三类:
这三类缺陷对应的解决方案设计动作完全不同:第一类要补关系建模,第二类要补约束清单,第三类要补执行编排。把它们混在一起谈"优化模型"是无效的。

品类管理关注的是品类角色、品类结构与品类策略,时间尺度通常在季度到年度;组合优化关注的是具体商品集合在具体约束下的最优配置,时间尺度可以是周甚至天。品类管理给出方向,组合优化给出动作。用品类管理的框架去做组合优化,结论会大而空。
组合优化几乎不存在全局最优。多目标冲突(毛利、动销、库存、体验)本身就是不可调和的,真实可做的是在约束下找到当前阶段可接受的帕累托改进解。追求全局最优往往导致方案永远停留在模型调试阶段,永远不交付。
销售数据是门店-日粒度,库存是仓-周粒度,会员数据是用户-月粒度,三套粒度硬拼进一个优化模型,结果会被最粗的粒度主导。我在项目里见过因为库存只到周粒度,导致日配场景的优化完全失效的案例。
数学上最优的解,可能因为供应商最小起订量、货架空间、合同锁定期而不能执行。约束不是模型的附属项,约束是方案的骨架。先列约束清单,再找优化空间,顺序不能反。
很多方案设计完就被拿去"等销售结果",但组合优化的效果往往有滞后性和归因困难。缺过程指标(如方案采纳率、试点对比差异、执行偏差)会让后续优化无从谈起。

下面这套框架是我在多个项目里反复用、反复修正后沉淀下来的,核心原则是:每一层都要为下一层减少不确定性,而不是增加复杂度。
这一步的关键动作是把模糊诉求拆解成可验证的分析目标。常见的翻译规则:
我常用的做法是让业务方用一句话说清楚"改完之后谁的哪个动作会变"。如果这句话说不出来,问题定义就没完成。
不要等数据仓库完备再开始。我推荐"最小可行数据集"策略,只准备四类数据即可启动第一版:
这四类数据在大多数企业都能在一到两周内拿到。缺失的部分用显式假设补足,并在方案里标注假设条件,这比等三个月凑齐数据更现实。
| 优化场景 | 推荐方法 | 数据要求 | 典型周期 |
|---|---|---|---|
| 货架/页面关联组合 | 关联规则挖掘+价格带矩阵 | 交易明细+陈列位 | 2-4周 |
| 促销选品组合 | 目标排序+约束规划 | 历史促销效果+预算 | 1-2周 |
| 库存驱动结构优化 | ABC-XYZ分类+动态阈值 | 销售+库存+库龄 | 4-6周 |
| 新品引入与汰换 | 相似度匹配+试点对比 | 主数据+小样本销售 | 6-8周 |
方法不是越复杂越好。我见过用整数规划做促销选品的项目,最后因为业务方看不懂模型逻辑而被弃用;也见过只用了ABC-XYZ分类加人工规则的方案,稳定运行了两年。方法选择的第一标准是业务方能不能理解并质疑它。
方案输出的核心是三个模块:
缺少选项的方案是命令,不是方案;缺少验证的方案无法迭代,只能靠一次性的信任。

这一节我用两个层次的案例说明,第一个是通用工具层面的组合优化实现路径,第二个是具体落地平台的选择与使用观察,其中会以"数跨境"作为实操示例说明。
在一个母婴类目的项目中,我们用Apriori算法对近6个月的订单明细做关联规则挖掘,设置最小支持度0.5%、最小置信度15%。产出的规则经过筛选后,最终只有约12%的规则被业务采纳进入组合调整。
这12%的规则有什么共同点?我总结了三条:
关联规则的价值不在于产出多少条规则,而在于筛出那些业务"没想到但逻辑成立"的组合。把命中率当成唯一指标,会导致方案被大量无效规则淹没。

在多平台经营场景中,组合优化的一个现实问题是数据分散在不同电商平台,单平台数据无法看清商品之间的跨平台关联。以数跨境这类跨境数据整合工具为例,其官网说明其定位是帮助卖家打通多平台数据、统一商品与订单口径。我在用它做组合优化方案时的具体路径是:
这里要强调一点:数据整合工具解决的是"口径统一"问题,不解决"优化决策"问题。它能让你看到跨平台的完整商品关系,但组合怎么定、约束怎么排、优先级怎么定,仍然要靠方案设计。把工具当方案,是很常见的误区。
还是母婴项目,我们对某子类目做价格带矩阵分析,把商品按价格分为5档,观察每档的SKU数量占比与销售贡献占比:
| 价格带 | SKU数量占比 | 销售贡献占比 | 毛利贡献占比 | 判断 |
|---|---|---|---|---|
| 低价档 | 38% | 12% | 6% | 数量冗余,需精简 |
| 中低档 | 24% | 21% | 18% | 相对健康 |
| 中档 | 19% | 31% | 34% | 核心贡献区 |
| 中高档 | 13% | 24% | 28% | 有提升空间 |
| 高价档 | 6% | 12% | 14% | 数量偏少但贡献高 |
这张表最直观的结论是低价档SKU数量偏多(38%)而贡献偏低(12%)。但我们没有直接砍,而是先看这些低价SKU的关联性,其中约四成是引流或凑单商品,最终只精简了其中一部分。价格带分析给出的是"哪里可能有问题",不是"该砍谁"。

传统ABC按销售额分类,XYZ按需求波动分类,两两交叉形成九宫格。我在项目里的经验是,ABC的阈值不要固定(比如固定80/15/5),而应随品类和季节动态调整。一个季节性品类的销量分布,在旺季和淡季可能完全不同。
动态阈值的做法是:按季度重新计算ABC分界,并在方案里标注阈值变化。这样能避免"用淡季的分界去指导旺季的库存"这类错误。

组合优化方案设计没有唯一路径,但可以根据你的数据成熟度、组织协同能力、决策频率选择不同的切入点。下面按情况给建议。
建议从"约束清单+人工规则"开始。先不追求算法,把约束条件、决策频率、责任人列清楚,用Excel或BI工具做基础的ABC分类和价格带矩阵。目标不是做出最优解,而是建立一套能重复运行的决策流程。
建议从"小范围试点"入手。选一个品类或一个区域,做一到两轮完整的组合优化闭环,用对比数据说服业务方。重点放在方案输出模块,给出2-3个决策选项,而不是单一结论。让业务方参与选择,比让业务方接受结论更容易落地。
可以引入更正式的优化模型(如规划模型或启发式算法),但必须同步建设过程指标和反馈机制。高决策频率场景下,方案的自动化程度和可解释性比模型精度更重要。
优先解决口径统一问题。可以用数跨境这类工具打通多平台商品与订单口径,作为组合分析的数据底座。但记住前面说的:工具解决口径,方案解决决策,两者不能互相替代。

组合优化的每一步都是取舍,下面列出我经常需要在项目里做的四组权衡。没有标准答案,取决于你当前最不能承受的是什么。
精度更高的模型(如复杂规划)往往更难解释,业务方看不懂就不敢执行。我的经验是:在业务方建立起对方案的信任之前,可解释性优先于精度。先用简单方法跑通一两轮,再逐步引入更复杂的模型。
一次优化太多SKU,方案会变复杂,执行会打折;优化范围太小,效果不显著。建议第一轮控制在一个子类目或一个价格带,深度做透,形成模板后再扩展。
短期动销好的商品不一定结构健康,长期健康的结构短期内可能牺牲部分动销。方案里要明确"本轮优化的主导目标是什么",不要同时追求两个方向。
等数据完备可能错过决策窗口。我倾向"带假设启动",用最小可行数据集先跑起来,把假设显式写进方案,后续用真实数据迭代校正。
| 取舍维度 | 偏向A时适用 | 偏向B时适用 |
|---|---|---|
| 精度 vs 可解释 | 业务方已建立信任、决策自动化 | 业务方首次接触、需人工判断 |
| 广度 vs 深度 | 需要快速看到全局问题 | 需要形成可复用模板 |
| 短期 vs 长期 | 季度KPI压力大 | 结构性调整窗口期 |
| 完备 vs 快速 | 决策影响大、容错低 | 决策频率高、可快速迭代 |

最小可行数据集的关键是"够用即可",不是"越多越好"。我通常按下面的顺序补数据:先补交易明细(能算动销),再补商品主数据(能分组),再补库存(能判健康度),最后补约束清单(能定可行域)。每补一类,方案的可执行性提升一档。
业务不配合通常不是态度问题,是风险问题,他们担心方案失败要自己承担责任。解决方式是降低单次决策的风险:小范围试点、给出对比数据、允许随时叫停。先让业务方赢一次小仗,比讲十次方法论有效。
结果指标(销售额、毛利率)受太多因素影响,不适合单独用来评价组合优化方案。必须配套过程指标:方案采纳率、试点对比差异、执行偏差率、决策周期缩短天数。这些指标能更快反映方案质量。
| 指标类型 | 示例 | 观察窗口 | 用途 |
|---|---|---|---|
| 过程指标 | 方案采纳率、执行偏差率 | 1-2周 | 快速判断方案质量 |
| 中间指标 | 试点对比差异、决策周期 | 2-4周 | 验证方案有效性 |
| 结果指标 | 动销率、毛利率、周转天数 | 1-3个月 | 评估最终业务效果 |
这里我要强调一个反常识的观察:过程指标表现差的结果指标,几乎不可能长期向好。如果方案采纳率长期低于50%,那么即便某个季度销售数字好看,也大概率是其他因素带来的,不能归因给组合优化方案。
组合优化不是一次性项目。我建议把方案设计成可迭代的机制:每轮优化后回顾过程指标,修正约束清单,更新数据假设,再进入下一轮。这样方案会越跑越顺,而不是每次从零开始。

回到开头那个问题,商品总监问"下周采购会我到底该砍哪几个条码"。一个合格的组合优化方案,应该能直接回答这个问题,同时告诉他砍了之后会失去什么、有什么替代动作、怎么验证效果。
我在多个项目里反复验证的一个判断是:组合优化方案设计的核心能力,是把分析结论转化为可执行的决策选项,并把约束、代价、风险一并交付。模型精度固然重要,但它只是这条链条上的一环。多数失败的项目不是输在算法,是输在没把决策链条铺好。
关于进阶玩法,我的独特观点是:所谓"进阶",不是从ABC跳到整数规划,而是从"输出结论"进阶到"输出决策选项+取舍依据+执行路径"。前者是一个分析动作,后者是一套方案设计能力。理解了这一点,组合优化才真正从"分析报告"变成了"决策工具"。
下一步建议你这样做:
组合优化没有终点,只有不断迭代的决策效率提升。方案设计得好不好,最终不是看报告有多厚,而是看下一次决策会,业务方是不是还愿意拿着你的方案去开会。
我在一家年销三千万左右的店铺做运营,老板天天说要做组合优化、要提升连带率,可我们连个专职数据分析师都没有,每次开会都是我临时从后台导Excel。这种情况下是不是根本没法做组合优化?我到底该从哪一步开始?
完全可以做,关键是先放弃“全量精细优化”的执念,改成最小可行数据集起步。你只需要三张表:订单明细(订单号、商品ID、数量、金额、日期)、商品档案(商品ID、品类、价格带、成本)、库存快照(商品ID、可售库存)。有这三张表,就能跑出四件事:一是价格带分布,看你的商品集中在哪个价位、有没有断层;
二是ABC分类,按销售额累计占比把商品切成头部、腰部、尾部;三是关联购买,用订单明细算支持度和置信度,找出真正被一起买走的组合,而不是靠感觉搭配;四是动销率分层,把90天内零动销的SKU单独拉出来。
先做这四件事,你就能给老板一份能落地的调整清单,比如“把A类商品中价格带断层的20个SKU补位”“把支持度前10的关联组合做成固定搭配位”。等这套跑顺了,再考虑引入规划模型。别一上来就想做整数规划求解,那才是真的做不下去。
我一直用Excel做商品分析,透视表加几个公式也能出报告,但最近总听人说组合优化要用专业工具。我就很纠结,是不是非得上一套BI系统才能做组合优化?我们公司预算有限,不想为了一个分析场景买一堆用不上的东西。
能,但有边界。Excel适合做的是描述性和诊断性分析:透视表做价格带分布、用CORREL或简单交叉表看关联、用RANK和累计占比做ABC、用条件格式标注滞销。这些在几千到几万行数据量下完全够用,而且改起来快、业务方也看得懂。
差别出现在三个地方:一是数据量,超过几十万行订单明细时Excel会卡,且多表关联容易出错;二是需要动态更新,比如你想每周自动刷新关联规则和库存分层,手工维护成本很高;
三是需要多约束求解,比如“在货架陈列位不超过8个、毛利不低于25%、库存周转小于60天的条件下选出最优组合”,这已经不是Excel公式能算的,需要规划求解器或脚本。所以判断依据很简单:如果你做的是“看清现状、找出问题”,Excel够用;如果你要做的是“在多个约束下自动推荐组合”,就该换工具或上脚本。
别为了工具而工具,先把Excel能跑通的分析跑透。
我们做促销选品的时候特别痛苦,运营想保毛利,商品部想清库存,市场部又想拉动销冲排名,每次开会三拨人吵得不可开交。方案改来改去,最后往往是拍脑袋定。这种情况我该怎么在方案设计里处理这种目标冲突?
处理目标冲突的核心不是找“最优解”,而是先把目标排序规则写进方案里,让它变成可执行的筛选条件而不是会议桌上的争论。具体做法是分三步:第一步,把三个目标翻译成量化口径,毛利对应毛利率或毛利额,动销对应动销率或周转天数,库存对应库龄或可售天数,口径必须先统一,否则没法比;
第二步,给每次优化任务定一个主目标和两个约束阈值,比如这次促销的主目标是清库龄超过120天的库存,约束条件是毛利率不低于20%、动销率不低于上月水平,这样三个目标就变成了一个目标加两道红线;
第三步,用分层代替一刀切,把商品按ABC-XYZ切成九宫格,A类高价值商品优先保毛利,C类低价值尾货优先清库存,X类稳定动销的做关联搭配,Z类波动大的谨慎上促销。这样每个格子里的决策规则不同,就不用全盘争。
判断依据是:只要你的方案能说清楚“这次什么优先、什么不能碰”,业务方就能执行,而不是每次重新吵一遍。
我之前做过一次组合调整,把几个滞销品做了搭配销售,当时数据看着涨了,但过了一个月发现整体利润没变,库存也没降下来。领导问我效果怎么样,我说不清楚。到底该用什么指标来衡量组合优化有没有做对?
衡量组合优化效果,关键是区分过程指标和结果指标,并且提前约定观察周期。过程指标看方案有没有被真正执行:组合位的曝光量、点击率、加购率、搭配商品的连带购买率、被调整SKU的动销状态变化,这些在方案上线后1到2周就能看到。
结果指标看业务有没有变好:整体毛利率、库存周转天数、滞销SKU占比、客单价、复购率,这些通常需要一个月到一个季度才能反映出来。你上次的问题很可能出在只看了一时的销售额上涨,而销售额上涨可能来自打折,反而拉低了毛利、没清掉库存。
具体做法是:方案上线前先把基线数据固定下来(调整前30天的毛利、周转、动销数据),上线后按周记录过程指标,满一个观察周期后再算结果指标的净变化,并且要排除季节性、大促等干扰因素,最好留一组没调整的商品做对照。判断依据是:如果过程指标没动,说明方案没落地,不用看结果;
如果过程指标动了但结果没动,说明优化方向选错了,要回去看目标排序和约束条件是否合理。只有过程指标和结果指标同向改善,才算一次有效的组合优化。


读者评论
作为商品分析师,我深有同感。文章点出的“决策交付物”和“分析交付物”的区分非常关键,我们团队就常犯这个错,报告很漂亮但业务方不知道怎么用。
这个四层框架挺实用的,特别是第一层业务问题定义,把老板的模糊要求翻译成可执行的分析目标,这点做好了能省很多返工。
落地率漏斗图很真实,我们公司做组合优化也经常卡在业务校验那步,最后执行率很低,感觉还是约束和责任没提前理清楚。