过去十年,我亲眼看着至少40家连锁餐饮品牌上了BI系统。有一半以上的运营总监,打开后台第一件事就是拉一张“各分店菜品销售排行”。但接下来的操作天差地别,有人看完就关掉了,有人开始疯狂给区域经理打电话骂人,只有极少数人,能从一张排行榜里读出下一周的备货量、下个月的菜单调整方向、以及明年新店选址的口味偏好依据。这篇文章,是我自己踩了六年坑之后,对“用BI平台比较各分店菜品销售排行”这件事的完整复盘。不聊虚的,只讲逻辑、数据、案例和可以明天就动手的方法。
多数人把BI里的菜品销售排行理解成一张“成绩单”,排名靠前的菜是优等生,靠后的是差生,该砍的砍,该推的推。这套逻辑在单店经营里勉强能用,一到连锁场景就完全失效了。
同一个品牌,同一张菜单,同一套SOP,同一批供应商,为什么A店红烧肉月销1200份,B店只卖了180份?如果你用“成绩单”的思路去看,结论就是“B店店长不行”“B店厨师手艺差”“B店没有好好推这个菜”。但你只要多切一个维度,比如“顾客下单时段”,马上就会发现另一层真相:B店周边全是写字楼,午市客单价控制在28元以内,你让消费者中午点一份38元的红烧肉,他舍不得;而A店在社区,晚餐时段家庭客为主,红烧肉是桌桌必点的硬菜。这个差异根本就不是店长能力问题,是商圈结构、客群画像、消费场景共同作用的结果。
所以我给自己定了三条“看排行的铁律”:

大多数人打开BI的习惯是“先看结果,再找原因”。但排行榜真正的价值是倒过来的,它要帮你把模糊的焦虑,转化成具体的问题。比如你发现有三家店的酸菜鱼连续两个月掉出前十,你的第一反应不应该是“是不是该换厨师”,而是问出下面这样一串问题:
前年我在一家拥有80多家门店的中式正餐品牌驻场做数据分析时,见过一个典型案例:华东区有6家店的椒盐排骨同时掉出各自门店销量前十。区域经理急得跳脚,以为是中央厨房的排骨出了问题。结果我们在BI里把“菜品销售排行”和“投诉关键词”两张表做了关联,发现那一个月这6家店收到大量关于“排骨太咸”的投诉。进一步追溯到调味料批次,发现采购换了一家酱油供应商,钠含量比原来高了18%,厨师按原来的配方下料,咸度自然超标。如果不是先用排行锁定了“哪几家店、哪个菜、什么时候出问题”这三个坐标,后面根本不可能在两天内定位到一瓶酱油。
这个案例给我的教训很深:排行榜是一个“问题定位系统”,不是“答案提供系统”。它的核心产物不是那一排数字,而是你基于这些数字提出的问题列表。
我在2022年做过一次调研,拉了12家连锁餐饮品牌的运营报表,发现一个惊人的规律:整体销量排名前五的菜品,平均利润贡献率只有倒数第三的样子。换句话说,你卖得最好的那些菜,很可能在帮你亏钱。
这是连锁餐饮里最常见的经营幻觉。很多品牌为了引流,会刻意把两到三道菜的价格压到极低,比如9块9的酸辣土豆丝、19块9的特价烤鱼。这些菜销量极高,门店天天排单出菜,后厨忙得四脚朝天,月销量排行榜上永远霸占前三。但如果你在BI里把“菜品成本”“人工分摊”“燃气水电分摊”拉进排行表,马上会发现,这些流量品如果只点单不搭配其他高毛利菜品,每一单都在亏损。
这里有一个需要特别注意的技术细节:成本分摊的颗粒度决定了排行是否失真。多数BI系统在对接ERP和供应链系统后,可以自动抓取物料成本,但对于人工、能耗、设备折旧这类间接成本,往往需要人为设定分摊规则。如果你不设定分摊规则,或者简单地按销售额比例分摊,那低价引流品的成本就会被严重低估,它在利润贡献排行上的位置就会虚高。我建议至少按“菜品出餐工时”来分摊人工成本,一道需要现杀现蒸的剁椒鱼头和一道只需盛盘上桌的拍黄瓜,消耗的厨房工时相差四倍以上。这些差异不反映在排行里,你的决策就会歪。

这是一个绝大多数餐饮BI用户都不会去切割的维度,但恰恰是判断菜品真实生命力的关键。我们把菜品的销售来源拆成两类:一类是消费者主动翻菜单直接下单的(主动点单),另一类是通过套餐搭配、系统推荐、服务员引导顺带成交的(被动搭售)。
很多“销售排行靠前”的菜品,你把它的销售来源一拆,发现70%以上是被套餐带出来的。这意味着什么?意味着如果哪天你的套餐组合调整了,或者你取消了某个推荐位,这道菜的销量可能立刻腰斩。它不是消费者真正喜欢的菜,它是被你硬塞到消费者碗里的菜。
2023年我在一家火锅连锁品牌做咨询时,有过一个让我至今印象深刻的发现:他们的“手打虾滑”在20多家店里销量稳居前三,但把销售来源一拆,60%都是298元尊享套餐里的固定搭配。而“现炸酥肉”的销量排名第五,其中主动点单率高达82%。当时我就跟运营总监说:你的虾滑不是一个产品,它只是套餐里的一个组件;真正具备独立品牌价值的是酥肉。于是他们尝试把酥肉从菜单中部移到了前两页的“推荐必点”区,结果三个月内主动点单率又提升了14个百分点,这道菜也从“第五名”跃升到“第二名”,而且这次是靠自主消费拉起来的真实增长。
拆这个维度的技术门槛很低。只要BI平台支持按“订单来源渠道”或“点单入口”做销售明细溯源,你就可以建一个计算字段:主动点单率 = 通过菜单直接下单的销售份数 / 总销售份数。然后按这个字段给排行表加一列,颜色标红低于40%的菜品,每季度复盘一次,你能发现一大批“虚胖”的菜。
连锁餐饮的菜品排行受供应链端的影响,比大多数人想象的要大得多。我说一个实际发生过的例子。
某轻食沙拉品牌,全国门店接近100家,去年夏天有三周时间,华南区所有门店的“凯撒沙拉”销量排名集体大幅下滑,从各店前五直接跌出前十五。运营团队一开始以为是夏季消费者口味变化,换了沙拉酱也没用。后来在BI里把“菜品排行下滑起始日”和“冷链配送批次日期”做关联,发现了一个让人意外的真相:凯撒沙拉里的罗马生菜,在那三周被替换成了普通生菜(当时土耳其生菜因天气减产,采购部门紧急切换了国产普通生菜)。两种生菜在颜色、水分、口感上差别不小,消费者用嘴投票,销量自然崩了。等供应恢复,销量回升了,但已经有三周的数据“被污染”了,你如果用这三周的数据来判断凯撒沙拉是不是该下架,结论就全错了。
效期管理也会干扰排行数据。生鲜类菜品如果在效期末尾被厨师“优先出清”,它的点单率其实是被人为拉高的,不是顾客想点,是后厨想卖。这类数据如果不标注“效期批次”,排行就会谎报军情。我现在的习惯是,在BI里专门建一个“菜品批次销售质量标签”,把“临期促销出清”“原料替代期”“新配方测试期”的数据单独标记出来,在做排行分析时默认过滤,或者至少做两次分析,一次含异常数据,一次不含,看两次结论的差异有多大。

前面花大量篇幅讲了“排行的坑”,现在讲怎么建一个真正有用的排行对比体系。我的实践结论是这样的:在一个连锁餐饮场景里,一个菜品的表现从来不是单一坐标点,而是一个三维坐标:时间轴、空间轴、价值轴。离开这三个轴中的任何一个,排行都不足以作为决策依据。
同一个菜在不同时间段,扮演的角色完全不同。拿快餐来说,午市的TOP5可能是套餐饭、面类,晚市的TOP5可能是小炒、锅仔。如果你全天拉一张总排行,那中午卖得好的菜会“碾压”晚上卖得好的菜(因为午市客流量大),你就会错误地认为晚市的菜不值得维护。解决办法是在BI里做“分时段排行矩阵”,横轴是上午/中午/下午/晚上/夜宵五个时段,纵轴是每个时段销量前十的菜品,中间用颜色标注排名变化趋势。
更进一步,还需要考虑“周中vs周末”“工作日vs节假日”“普通日vs会员日”的时间粒度。2019年我帮一个茶餐厅连锁做数据分析的时候发现,他们的“咖喱牛腩饭”在工作日午市排名前三,周末午市跌出前十。为什么?周末来茶餐厅的顾客更偏向“慢食”,干炒牛河、煲仔饭、点心拼盘,这些菜用餐时间长,适合周末的悠闲节奏。而咖喱牛腩饭出餐快,更适合工作日赶时间的上班族。如果只是看“本周总排名”,这个差异就被平均掉了,你永远不会知道周末该往店门口摆干炒牛河的立牌,而不是咖喱牛腩饭。

连锁餐饮发展到一定规模之后,不要再拉“全国门店菜品总排行”,那几乎没有任何决策价值。不同区域消费者的口味偏好差异之大,远远超出一个总部的想象。我在多个项目里反复验证过一个做法:先根据门店的经营特征做聚类,再在每一个聚类内部做排行对比。
门店聚类的维度可以包括:
把这五个维度交叉起来,你可能会得到“高竞争社区成熟店”“低竞争写字楼爬坡店”这样具体的标签组合,然后用这些标签分组,看每组内部菜品的销售排行特征。这时候你会发现:炸鸡排在“高竞争社区店”里排名第一,但在“低竞争写字楼店”里排名第七,因为写字楼消费者更在意吃完之后有没有味道、会不会在办公室尴尬。这个洞察直接决定了你在不同门店要不要把炸鸡排放在门口海报上。
还有一个被严重低估的聚类维度是周边竞品结构。如果你的店方圆500米内有一家主打酸菜鱼的竞品,那你自己菜单上酸菜鱼的排名大概率会被压制。这不是你的菜不好,是消费者的比价和品类记忆在起作用。在BI里把“周边竞品标签”打进门店主数据,再按这个标签分组对比排行,你能识别出大量“被竞品压制但本身品质不差”的菜品,这类菜不需要下架,只需要调整推广策略或者暂时降低预期。
2019年我提出过一个“菜品价值三角”模型,后来在多品牌落地中反复验证有效。任何一道菜的价值都不能用单一指标来衡量,至少需要三个维度并行评估:

这三组数据要靠BI的关联分析来算:流量价值需要调取“新客首单菜品统计”和“营销活动归因数据”;利润价值需要菜品成本和关联消费数据联动;粘性价值需要看会员画像和复购行为数据。把这三组数据接入BI的排行表计算引擎里,你就可以把单一的“销量排行”升级为“综合价值排行”,你可以给流量价值、利润价值、粘性价值分别设置权重,根据不同阶段(比如新店期、稳定期)灵活调整权重比例。新店期可能流量价值占60%,利润价值只占10%;成熟门店利润价值可能提高到50%。
我在实际操作中还发现,权重设定本身最好是透明的,甚至可以让不同管理层级自行调整。区域经理可能只看利润价值排行,因为他背利润KPI;品牌市场部可能只看流量价值排行,因为他们的KPI是拉新。用BI的分级视图把同一套数据切出不同视角,比你在邮件里吵三个小时高效得多。
排行对比做到位了之后,你的关注点会从“这个菜排第几”自然过渡到“为什么它是这个位置”,以及“我能用这个位置做什么”。下面我展开几个在真实项目里被反复验证过的应用方向。
有一类菜,在大多数门店排名靠后,但在特定类型的门店里排名极高。这类菜我称为“假死菜”,它在你整体的排行表上看起来像一具尸体,但其实在特定场景下活得很好。
举个例子。一家浙江菜连锁品牌,菜单里的“酒酿圆子”在很多门店销量极低,到了要被砍的边缘。但我们的BI分析师做了一次“分商圈聚类排行对比”,发现“酒酿圆子”在大学城周边的3家门店里,茶饮时段(下午两点到五点)的销量长期稳居甜品品类第一。深挖原因,大学生下午没课喜欢在店里坐着聊天,点一碗6块钱的酒酿圆子能坐两三个小时,性价比极高。其他社区的消费者则更倾向于打包带走或者桌餐结束后直接离开,没有这个消费场景。
最后品牌方做了一个精准决策:酒酿圆子不下架,但只在大学城周边的门店保留,并且在这些门店增加下午茶时段的菜单露出。三个月后,这三家店的酒酿圆子下午茶时段销量同比提升60%。如果当初一刀切地看全国总排行,这道菜的宿命就是被砍掉。
所以我现在给客户的标准建议是:在决定砍任何一道菜之前,必须看一遍它在所有门店聚类中的最高排名和最低排名。如果它在任何一个5家以上的门店子集里可以排进前八,就不要砍,而是考虑区域化保留。
很多连锁餐饮的套餐结构是总部拍脑袋定的:热菜+凉菜+主食+饮料,凑一个看起来划算的价格。但实际上,消费者在点单时的搭配逻辑和总部的假设往往南辕北辙。
这里有一个极其实用但极少有人做的分析维度:在BI里把每笔订单里的菜品组合做“共现分析”。你不需要懂算法,只需要理解一个简单的逻辑,如果点了A菜的人有60%以上同时点了B菜,那A和B就是强关联。你在排行表上看到的只是每道菜单独的销量,但你看不到“酸菜鱼+红糖糍粑”这个组合在订单里反复出现的频率有多高。
我在2020年帮一家重庆火锅品牌做菜单优化的时候,用BI做了一次全量订单的菜品共现分析,发现一个让我很意外的强关联对:“现炸酥肉”+“冰粉”,这两个菜出现在同一订单里的比例高达72%。也就是说,点了酥肉的顾客大概率会再点一碗冰粉解腻。基于这个洞察,品牌方推出了“酥肉+冰粉”的下午茶特惠组合,单价从原来的28+12=40元调整为36元的组合价,结果组合销售占比从零直接上升到这两道菜总销量的45%。而且这个组合的毛利并没有被压缩太多,因为冰粉的物料成本极低,组合后的客单价下降但利润结构反而优化了。
这种共现分析在BI里实现的手段并不复杂,只要你的数据库记录了每笔订单的菜品明细,就可以通过订单号做一次自关联查询,统计“菜品A与菜品B共同出现的订单数/菜品A出现的订单数”这个比值。把它按降序排列,你就能找到隐藏在你菜单深处的强关联组合。

这是连锁餐饮总部经常忽略的一个BI用法。你的菜品在不同门店的价格如果有差异,那么排行的变化就可以用来反推这个菜品的“价格弹性”。
具体操作逻辑是这样的:你选了五家各方面相似的门店(同商圈类型、同面积、同客群),其中三家的剁椒鱼头定价58元,两家定价63元。然后你去对比这五家店剁椒鱼头的销量排名差异。如果排名差异很小(比如58元店排第三,63元店排第四),说明消费者对这道菜的价格不太敏感,甚至可以再提价2-3元;如果63元店的排名明显落后于58元店(比如58元店排前三,63元店排第十一),那这道菜的需求弹性就比较大,不能轻易提价。
这个分析要想做得严谨,还得多控制几个变量:确保对比期间没有做差异化促销、两家店的厨师排班和出品质量没有显著差异、周边竞品的同类菜品价格没有明显波动。这些因素的干扰可以通过“增加对比样本量”和“延长观察期”来部分消除。我在实践中通常建议对比期不少于4周,样本门店不少于8家且门店分组内至少3家,否则结论置信度太低。
更进一步,还可以用BI记录每次调价前后的排名变化轨迹,建立每道菜的价格-排名曲线。积累半年以上数据之后,你会发现有些菜是“高弹性菜”,排名对价格变化极其敏感,属于消费者的价格锚点菜;有些菜是“低弹性菜”,定价权在你手里,是品牌溢价释放的主要来源。这个判断直接影响你未来菜单涨价的策略:锚点菜稳住,溢价菜往上走。
前面讲了很多方法论,接下来完整拆解两个我深度参与过的案例。这两个案例都不是“成功学”叙事,中间有很多反反复复的试错过程,这才是真实的BI落地状态。
品牌背景:主做江浙口味中式快餐,以米饭套餐为主,单店月流水在25万-45万之间,直营门店47家,覆盖华东三省九市。
问题触发:运营总监发现苏北区域的6家门店连续四个月营收增长停滞,而同省其他区域的门店营收仍然在增长。他打开BI,先拉了一张“苏北6店vs全省其他门店的菜品销量排行差异表”。前5名差异不大,都是招牌的红烧狮子头、糖醋排骨、杭州卤鸭等。但从第6名开始往下看,一个奇怪的差异浮现了:苏北6店的“麻婆豆腐”全部排在第6-9名之间,而全省其他门店麻婆豆腐无一进入前15。
这个差异引起了我的注意。麻婆豆腐是一道川味菜,和江浙菜系的整体调性不太吻合。为什么在苏北的门店里表现这么好?我把苏北门店的“客单价分布”和“辣味菜品点单占比”拉了出来,发现苏北门店的客单价略低于全省其他门店,但“辣味菜点单占比”高出了12个百分点。

顺着这个线索,我把苏北顾客的点单明细排了出来,发现一个更关键的关联消费行为:苏北顾客在点了麻婆豆腐之后,很多人会再加点一道清炒时蔬或白米饭,他们其实想吃一顿完整的川味套餐,但菜单上没有水煮肉片、没有回锅肉,只能用麻婆豆腐配白饭凑合。
决策链条:这个发现直接推动了一次“区域化菜单测试”。苏北6店新增了三道川味菜:水煮肉片、回锅肉、宫保鸡丁。测试期从4周延长到8周,每周跟踪这三个菜在BI里的排名变化。结果是:水煮肉片第一个月就冲进6店总排行前五,宫保鸡丁稳定在第七名,回锅肉排名起伏较大。进一步下钻,回锅肉排名低的3家店,周边200米内各有一家川菜馆子;排名高的3家店周边没有直接竞品。最终决策:水煮肉片、宫保鸡丁在苏北全区保留,回锅肉只在无川菜竞品的门店保留。三个月后,苏北区域同店营收同比增长11%,麻婆豆腐排名自然回落到15名左右,但总辣味菜的客户满意度指标同步上升。
这个案例的核心经验是:一道菜的排名异常不是孤立事件,它是一张“区域需求未被满足”的信号地图。你要做的是顺着这个信号找到那个缺口。
品牌背景:以鲜果茶为核心品类,门店集中在一二线城市,客单价在25-35元。
问题触发:品牌在2022年下半年推了新品“杨枝甘露升级版”,首批投放到全部门店。一个月后,在BI上拉了一张“杨枝甘露升级版在各门店的销售排行”,发现一个诡异的现象:这个新品在华南20家门店几乎全部进入冷饮类前十,华东门店半数进前十,华北和西南门店只有不到20%的门店进前十五。
第一反应以为是口味偏好,北方人不爱喝芒果类饮品?但反对的声音来了:同品牌的经典款杨枝甘露在华北门店一直卖得很好,排名稳定在前八。所以不是芒果的问题。
我们开始做多变量排查:门店客群画像、气温数据、商圈特征、竞品情况、原料配送路径。最后在一个意想不到的维度上找到了解释。我们把“杨枝甘露升级版销量排名”和“原料新鲜度指标(从仓库到门店的配送天数)”做了一个散点图,发现配送天数超过2天的门店,排名断崖式下滑。华南门店离芒果产地和加工中心最近,配送几乎隔日达;华北门店配送需要3天以上,西柚粒的口感已经变差,芒果泥的颜色也有氧化迹象。

这个发现促使品牌方做了一个供应链端的调整:杨枝甘露升级版在配送超过两天以上的城市,改用经过冷冻工艺处理的芒果原浆替代鲜芒果(经过多轮盲测,确保口感差异在消费者不可感知范围内),同时把西柚粒替换为颗粒更稳定的椰果。调整后两个月,华北门店的新品排名回升至冷饮类前十。虽然物料成本略有上升(冻浆成本高于鲜果),但浪费损耗大幅下降,整体毛利率还上升了2个百分点。
这个案例的教训是:新品在跨区域门店的排行差异,很多时候不是产品和营销的问题,是供应链能不能撑住的问题。BI的排行对比在这里扮演的角色,是把一个“感官上模糊的问题”转变成一个“可以计量、可以追因、可以设计实验去验证的工程问题”。
如果读到这里你觉得有道理,接下来就是动手的部分。我把几年实践中搭建“菜品排名对比分析看板”的核心要素整理成一份可以直接照着做的指南。
很多连锁餐饮的BI项目死在数据源头上,不是工具不行,是POS端的数据太脏。以下是我认为排名分析前必须打通且清洗干净的几类数据:
这五张表是排行分析的“底层数据五种颜色”。缺少任何一个维度,排行都会患“色盲症”,它能显示数字,但无法解释数字。
我不建议一上来就做几十个维度,那会让运营团队望而却步。我常用的方式是按“时间轴、空间轴、价值轴”的三轴框架,每一轴选3-5个最关键的维度,形成一个15-20个维度的基础矩阵:
| 坐标轴 | 核心维度 | 建议统计周期 |
|---|---|---|
| 时间轴 | 午市/晚市/下午茶/夜宵 分时段排行 | 每7天滚动更新 |
| 时间轴 | 工作日/周末 分日类型排行 | 每14天滚动更新 |
| 时间轴 | 普通日/节假日/会员日 分日标签排行 | 按月统计,节假日单独分析 |
| 时间轴 | 上市后第1周/第4周/第8周 生命周期排行 | 新品上市后按自然周追踪 |
| 时间轴 | 同比周排行变化(对比去年同期) | 按月或季度跑一次 |
| 空间轴 | 分商圈聚类排行 | 每14天更新 |
| 空间轴 | 分城市/区域排行 | 每月更新 |
| 空间轴 | 分门店生命周期排行(新店/成熟店) | 每30天更新 |
| 空间轴 | 分竞品密度排行(高/中/低竞品区) | 每季度更新(竞品会变化) |
| 空间轴 | 分门店体量排行(小店/标准店/旗舰店) | 每30天更新 |
| 价值轴 | 销量排行 | 每周更新 |
| 价值轴 | 毛利贡献排行 | 每月更新(需成本核算) |
| 价值轴 | 主动点单率排行 | 每14天更新 |
| 价值轴 | 关联销售力排行(共现强度) | 每月跑一次订单关联分析 |
| 价值轴 | 会员复购关联排行 | 每月更新,需会员标签系统支持 |
这个矩阵不是一次做完就扔在那的。我的习惯是,每个月挑出两个维度做一次“交叉对比分析”。比如这个月重点看“社区店”和“写字楼店”在“午市”和“晚市”的菜品排行有何差异;下个月换成“新开店”和“成熟店”在“会员复购关联排行”上的差异。每个月产出一份2-3页的简短分析报告,时间长了你的团队自然会养成“看排行先想维度”的肌肉记忆。
很多品牌上了BI之后,排行看板的打开率其实不高。运营总监每天忙得脚不沾地,除非出大事,否则不会主动去看哪个菜掉了两名。所以排行分析的最终形态不应该是“报表”,而应该是基于规则自动触发的预警系统。
我给自己设计的预警规则大概长这样:

预警不是目的,快速归因才是。我在实际使用中,对于每一种颜色的预警,都预设了一套“归因检查表”:
这6条勾完一遍,90%的问题都能找到方向。如果检查结果全部正常,才考虑是不是消费趋势的结构性变化,但这种情况发生的概率很低。
我用排行分析帮很多品牌做过决策,但也亲眼见过因为过度依赖排行而犯下的错误。这一节专门讲边界,讲“不要做什么”。
排行反映的是“已经发生的消费行为”,不代表“消费者真正想要的”。有一句话我反复跟客户说:BI排行测算的是过去60天的需求曲线上的一个切面,它不能预测需求曲线本身的变化。
2021年有一个酸菜鱼品牌,把所有门店排名后10的菜品一股脑砍掉了,理由是“数据不支持这些菜存在”。结果砍掉之后,有5家店的客流量在接下来两个月里下滑了超过15%。回查的时候才发现,被砍掉的几道菜虽然整体排名靠后,但在老客中的复购率极高,这些老客通常是附近社区的退休居民,每周固定来两三次,专点那两三道老菜。菜被砍了,老客流失了,客流就塌了一块。
排行看不到“情感账”,看不到“老客记忆”,看不到“社区粘性”。所以砍菜决策不能只看排行,必须叠加上“顾客生命周期分析”和“老客点单行为分析”。如果你没法从BI里直接拿到老客的菜品偏好特征,至少要做一次针对老客的小样本访谈或调研。
这是各种数据分析里最常见的逻辑谬误,在菜品排行分析里尤其严重。你看到酸菜鱼的排名下滑,同时发现隔壁新开了一家酸菜鱼专门店,你立刻建立因果,是竞品抢了你的生意。但实际上,你忽略了一个变量:你店里负责做酸菜鱼的王师傅三个月前调走了,新来的师傅对火候和酸度的把控还没到位,出品的稳定性降了,排名自然就掉了。
用BI做排行对比的时候,我的铁律是:至少提出三个可能的解释路径,然后用数据去逐一排除或确认。如果我只能想到一个原因,那说明我的分析框架还不够完整。竞品因素、品质因素、价格因素、营销因素、季节性因素,至少要在这五条解释路径里各自找到一个支撑或否定证据,才敢下结论。
这一点不吐不快。我见过很多连锁餐饮总部,把“门店菜品销量排行”当成考核区域经理和门店店长的指标,你的店里,总部规定的“核心菜品”如果排不进前十,就扣你绩效分。
这种做法短期内看起来有道理,但它会导致极其严重的后果:门店会开始用各种手段刷排名。常见的套路包括强推(不管顾客要不要,先问要不要加这个菜)、变相捆绑(这个菜“今天特价”但实际从套餐里把利润扣回来了)、甚至直接虚报数据(外卖平台刷单、POS端手动调数)。表面上核心菜的排名上来了,实际顾客体验在下降,退单率和差评率在暗地里往上涨。
排行是分析工具,不是考核工具。如果你非要考核,可以考核“排行变化趋势的响应动作是否及时到位”,比如预警触发了之后,门店有没有在48小时内提交归因反馈,有没有在下一周做改进动作。但不要直接考核排行这个结果本身。这两者的区别就像医生的诊疗过程,你考核的是“诊断是否及时、用药是否合理”,而不是“每个月的治愈率”。不合理的考核会催生造假,再好的BI也救不回来。
如果你已经读到这里,我不希望你只是“增长了知识”,然后关掉页面继续用老方法。以下是我给每个阶段的连锁餐饮品牌的实操建议。
第一步:花一周时间,把前面提到的“五张底层数据表”拉出来,找IT确认是否已经接入BI,数据更新频率是否满足分析需求。POS数据必须做到T+1更新(前一天的销售数据,第二天早上9点前刷新进BI),否则排行分析就变成历史研究。
第二步:从排行维度矩阵里挑3个最紧迫的维度先上线。我通常建议客户优先上线“分门店聚类排行”“分时段排行”“毛利贡献排行”这三张基础看板。这三张看板上线后,先不要做任何分析,让运营团队看两周,记下他们提出的所有问题。
第三步:以运营团队提出的问题为出发点,反推还需要加哪些新的排行维度。这一步比你自己先在后台搭50个维度更有价值,因为它是需求驱动的,而不是技术驱动的。
用不起来的常见原因是两个:一是看板太复杂,运营看不懂;二是看完不知道怎么动。
解决方案一:强制简化。把看板上的指标数量压缩到每个页面不超过8个,把“环比”“同比”“标准差”这种统计学术语换成“比上周多了还是少了”“排名往上走还是往下掉”。
解决方案二:给每个排行变化搭配一个“推荐动作”。比如“发现某菜品在写字楼店午市排名连续两周下滑”,对应的推荐动作就是“检查该菜品出餐速度、检查周边是否有新竞品午市套餐、考虑将该菜品移出午市推荐位”。把“看数据”和“做动作”绑在一起,用起来的速度会快很多。
我还有三个进阶建议:
第一:每季度做一次“排行结果的稳定性测试”。具体做法是把数据随机分成两半,看两次排行结果的Top10重合率有多高。如果重合率不到80%,说明你的排行受噪声干扰太大,不适宜用来做结构性决策。
第二:建立“菜品生命周期排行追踪档案”。对每一道被下架的菜,保存它在不同维度下的完整排行历史数据,至少保留12个月。未来如果有一个类似的菜要上架,你可以拿历史数据当参照物,做模拟推演。
第三:培养至少一个“能把排行分析讲成故事”的人。BI数据本身不会说话,需要一个懂业务、懂数据、能写作的人把排行背后的逻辑翻译成运营能听懂的故事。这个人不一定是数据分析师出身,我见过最好的“排行翻译官”是一个当过三年店长的区域副经理,他对每一道菜在店里的真实表现有着比数据更立体的认知。
最后说一句。我写这篇文章,不是想告诉你BI和排行有多重要,这种话市场上已经太多了。我想说的是,同样是看了一眼BI上的菜品排行,有的人看到的是“这家店卖得不好”,有的人看到的是“这个菜背后的供应链可能出了小问题”,还有人看到的是“这个区域的消费者有我没满足的口味需求”。这三种看到,来自完全不同的分析习惯和框架。我不奢望你读一篇文章就能建立完整的分析框架,但如果下一次打开BI看排行的时候,你多问了两个平时不会问的问题,那这六千多字就没有白写。
我是一家连锁餐饮的运营总监,管理着15家门店。现在我们每个店长都在用Excel做月度销售排名,但每次汇总对比就特别痛苦:格式不统一、数据滞后、连同一道菜在不同店的利润率都无法直接比对。我想知道,专门上BI平台来比较菜品排行,除了自动化,到底能解决什么Excel解决不了的深层问题?这个投入真的值得吗?
我亲自帮一个川菜连锁品牌(18家店)搭建过BI看板,第一次出综合排行时,老板很震惊。Excel只能反映销量数量,但BI可以同步关联多个维度:库存周转、采购成本、时段销量、退单率。核心价值在于两点:第一,自动归因。比如发现A店水煮鱼排第一,B店水煮鱼排第15。
点进去看,A店水煮鱼用的是批量备料成本更低,而B店用的是预制料包导致成本高、毛利低,所以店长不推。这个归因在Excel里需要手动拉5个表,BI用半分钟即可钻取。第二,动态基准。
不同分店客流量、营业面积、人均消费差异很大,BI可以按照“同等级店铺分组”或“每千元客流折算销量”生成归一化排行,而不是绝对数字排行。我曾经对比过一组数据:用绝对销量排行,5家社区店中3家永远垫底;用标准化销量系数(销量÷日均客流×100),排行完全翻转,真正高转化率的菜品被识别出来。
这个洞察直接指导了菜单调整,两个月后这3家店的平均客单价提升了12%。所以,投入是值得的,关键在于你是否愿意打破‘只看排名不看原因’的旧习惯。
我们刚引入九数云BI,销售排行模块已经跑起来了。但区域经理跟我说‘只看销量排名会害死人’,比如一个菜销量高但毛利只有5%,另一个菜销量中等但毛利35%。我想知道,多维度的菜品排行到底要加哪些维度?具体怎么在BI里配置?有没有通用的分析框架?
我踩过只看销量排名的坑。当时给一家烤鱼连锁做BI,差点因为销量冠军‘酸菜鱼’(成本低、销量高)而削减了另一款‘麻辣烤鱼’的备货。
后来我建了四象限矩阵,把维度拆成三类: 第一类:盈利能力维度 – 单品毛利率(售价-食材成本-包装) – 单品贡献利润(销量×单品毛利) – 建议同时加入‘利润贡献排名’,与销量排名作对比。
第二类:运营效率维度 – 出餐时间(从下单到出品) – 退单率(因品质问题退货次数) – 库存周转天数(该菜品的平均库龄) 第三类:消费者行为维度 – 时段占比(午市/晚市/宵夜不同时段销量占比) – 搭配率(顾客点该菜时还搭配了什么) – 复购周期(同一顾客再次点该菜的平均间隔) 我通常用一个表格把以上维度汇总成‘菜品健康度仪表盘’。
例如某款虾饺,销量排名第3,但毛利排名第21(因为虾价波动大),退单率排名倒数第2。BI可以给出综合评分,并高亮提示‘需关注成本控制’。直接的结果是:这家店调整了虾饺的供应商,两个月后毛利从18%升到32%,而且因退单率下降,销量反而提升了。
配置方法:在BI平台新建排行表,拖入菜品名称作为行,拖入销量、毛利率、退单率等作为列,再设置条件格式(红黄绿灯)。这样,只要数据源更新,排行自动刷新。
我用Excel做排名时经常纠结:同样一道红烧肉,A店卖了100份,B店卖了20份。但是A店是商圈店,日均客流500,B店是社区店,日均客流80。这种不公平的对比,BI能自动处理吗?还有,如果某道菜刚涨价一周,排名突然下降,是价格原因还是其他原因?BI有什么预警或标准化机制?
数据陷阱普遍存在,我经历过的最典型的就是‘绝对排名幻觉’。解决办法是建立标准化对比系数。具体做法: 1. 归一化处理:用菜品销量 ÷ 该店同时段日均客流 × 1000,得到‘每千客菜品转化率’,按这个值排名。
环境分组:把店铺按商圈类型(商场店、街边店、社区店)和面积(<100㎡、100-200㎡、>200㎡)分组,只对比同组内的菜品排行。3. 价格弹性检测:当菜品排名剧烈波动时,BI自动调取该菜品的最近一次调价记录和同时段客单价分布,生成‘价格敏感度分析’。
如果降价10%后销量上升20%,说明排名波动主要由价格驱动,而不是口味或服务问题。举一个真实案例:一家烘焙连锁有30家店,我们做‘脏脏包’排行榜时发现,社区店排名普遍低于商场店。归一化后,社区店每千客流转化率反而比商场店高15%,因为社区店客流小但复购率高。
如果按绝对销量砍掉社区店的脏脏包供应,会损失一个高复购产品。BI可以自动设置‘预警规则’:比如当某菜品排名连续两周下降且超过同组平均值两个标准差,就触发‘异常预警’。这样你就可以钻取查看具体原因,而不是乱砍乱调。
我们老板一直对BI投资持观望态度,说‘搞个Excel加把劲也能做’。我需要一个真实可量化的案例去说服他,比如某连锁品牌通过菜品排行对比,具体省了多少钱、涨了多少利润。最好有具体数字,而不是‘某某效率提升30%’这种模糊说法。
我直接给你一个亲手操盘的案例,非常具体。客户背景:华南地区一家有22家直营店的湘菜连锁,月均客流约18万人次,菜品SKU 128个。问题:库存损耗率高达8%(行业平均5%),同时存在畅销品断货、滞销品积压。
方案:用九数云BI搭建菜品排行看板,每3天自动刷新以下排行: – 综合利润贡献排行(销量×毛利) – 冗余度排行(库存周转天数×销量占比) – 搭配度排行(被点单时是否常与其它滞销品搭配) 发现: 1. 综合利润贡献排行前10的菜品中,有3个菜品的补货周期被经常忽略(员工凭经验只备销量TOP10)。
冗余度排行显示‘剁椒鱼头’在A、B、C三家店的库存周转天数分别是2天、9天、11天,而这三家店销量接近。查原因是C店采购员习惯一次性采购7天用量的鱼头,而B店也是类似问题。3. 搭配度排行中发现‘泡椒凤爪’与‘凉拌皮蛋’的搭配率高达73%,但皮蛋的库存周转却很慢,因为单独点皮蛋的人少。
结果(3个月后): – 库存损耗率从8%降至4.2%,直接节省食材成本约16万元/月(该品牌月食材总成本约200万)。- 因畅销品断货减少,月均营业额提升4.7%(约11万元/月)。- 凉拌皮蛋调整成与泡椒凤爪捆绑促销后,单品月销量翻了2.3倍。
所以,这个案例证明:菜品排行对比不仅能发现问题,还能量化收益。你老板问投资回报,第一年保守估计省下190万,而BI工具年费不到5万。


读者评论
关于流量品亏钱的坑,我太有共鸣了。我们店那个9.9元特价菜销量排第一,但算上人工和能耗,每单倒贴2块钱。以前只觉得引流重要,读完这篇才意识到得把人工按工时分摊到菜品上,不然排行数据全在骗人。
作为BI实施顾问,看到文中‘成本分摊颗粒度’那段差点拍大腿。很多餐饮客户只拉物料成本,忽略后厨工时分摊,导致利润排行严重失真。建议团队把这道案例加到培训材料里,比讲理论管用多了。
我们区域经理以前总拿全店总排行骂店长,直到读了这篇才学会看分时段和商圈类型。华东那家写字楼店的红烧肉卖不动根本不是执行问题,人家午餐客单价就28元,硬逼着推38元的菜谁会点?
轻食沙拉那个生菜批次的案例简直是我们采购部的噩梦。去年我们因为替换芝麻菜,半个月内某沙拉销量跌了40%,运营差点要下架。幸好后来查了批次记录,不然一个好产品就被冤枉砍掉了。
主动点单率这个维度我第一次见到有人讲透。我们店有个套餐里的配菜月销排第二,但拆开一看80%是被搭售的。按文中的方法标红低于40%的菜,下季度直接砍了三个虚胖品,菜单清晰多了。