蹲在便利店冷柜旁,我终于搞懂了被神化的维度建模

上周三晚上十点半,我在望京那家开了四年的全家便利店,对着冷柜里的梦龙数了第三遍,手机弹出来的销售报表还是和上周差了整整17%。旁边站着的张哥是隔壁互联网公司的运维,叼着半根没点的烟跟我吐槽,说他们组上周为了算清楚全北京三十个站点的外卖配送时效,写了三百行SQL,跑出来的数连前台的行政小姑娘都不信——哪个站点下雨晚了多少分钟,全揉在一个总时长的字段里,拆都拆不开。

冷柜前的灵感,根本不是什么高大上的技术

我当时盯着冷柜里码得整整齐齐的梦龙:巧克力坚果味的、海盐味的、手指长度的迷你装,按渠道分是到店付账的、外卖小哥提前取走的,按时间段分是晚上九点之后遛弯的大爷买的、下午下班高峰刚从写字楼冲出来的白领拿的,还有哪个会员买的,是攒了三个月积分的老客,还是第一次进门的新用户。

社区便利店冷柜内冰淇淋陈列实拍
社区便利店冷柜内冰淇淋陈列实拍

我突然愣在原地。

这不就是上学的时候,数仓老师在课堂上敲着黑板讲的维度建模吗?之前我总觉得这是写在教科书里的黑话,什么事实表、维度表,听着就头大,好像只有穿格子衬衫的工程师蹲在机房里才能搞懂。原来拆到便利店的冷柜上,根本没有那么玄乎。

你把“每笔交易实际发生的硬数字”单独拎出来——比如实付了多少钱、扣了多少折扣、实际赚了多少,这是不能随便拆分的事实,是整个数字体系里最实的地基。剩下的所有可以用来切分这个数字的角度,全是维度。是哪个门店卖的?是哪个时间段卖的?卖的是哪个口味的冰淇淋?是哪个渠道的用户买的?

哦对,那天和我一起站在冷柜旁的张哥,后来他们组照着这个思路拆了配送的数据,第二天就发现,之前算的配送时效里,把商家出餐的等待时间和骑手路上的时间揉在一起了,难怪数不对——他们之前总怪骑手慢,结果一半的时间是商家在厨房里磨洋工。

被骂了三个月的报表,终于不用再改到凌晨

之前我们给总部做的月度销售报表,每个月的需求都不一样。上个月要算“朝阳区所有门店,在高温预警的那三天,卖出去的单价超过15块的冷饮里,复购用户占了多少”,之前的表因为把所有字段全堆在一起,光筛数据就花了两个小时,跑出来的数还错了——把外卖渠道的单和到店的单混了,被总部的运营追着骂了整整三天。

我们组的实习生刚毕业,对着那张大宽表熬了三个大夜,眼睛里全是红血丝,说哥,要不我们直接把所有可能的字段全加上,以后就不用改了?我当时没好意思说,这就像你出门旅行,把一年四季的衣服全塞在一个箱子里,找个充电器都要把整箱东西倒出来。

后来我们照着冷柜旁想的思路,把表全拆了:单独建门店维度,存每个店的位置、所属区域、营业面积;单独建时间维度,存每笔订单的下单日期、是不是节假日、当天的实时气温;单独建商品维度,存每个商品的品类、单价、口味;单独建用户维度,存这个用户是新客还是老客、之前累计消费了多少次。那个核心的事实表,就老老实实存每一笔交易的硬数字,不掺任何别的东西。

零售数仓维度建模星型模型示意图
零售数仓维度建模星型模型示意图

真的。

我们把这套表搭完的那天,跑上面那个总部追着要的需求,从之前的两小时,变成了八秒。

谁懂啊。

之前我们为了凑这个数,组里三个人轮着加班改了快一周的SQL,最后还错了。我当时盯着屏幕上跳出来的准确数字,差点从椅子上蹦起来。维度建模从来不是数仓工程师关在机房里玩的文字游戏,说白了就是给乱糟糟的数字找个最顺手的收纳方式,你要找什么细分的数,顺着对应的格子翻就行,根本不用把整箱东西全倒出来。

那些被忽略的“小维度”,才是最值钱的

之前我总觉得,维度建模就是把那些高大上的维度搭全——什么用户消费能力、商圈等级、AI预测的销量,越复杂越厉害。直到我们跑了半个月的新表,发现了一个之前从来没注意到的规律:每个店的冷柜,如果摆的位置离收银台超过三米,那梦龙的销量会比离得近的店低22%。

楼下开了八年便利店的张姐,之前跟我们唠嗑的时候说过好多次,“我把冷柜往门口挪半米,夏天每天能多卖二十根冰棒”。我们之前做数据的时候,从来没把她的这句话当回事,总觉得“冷柜位置”这种细节太小了,根本算不上什么正经维度,结果反而把最实在的、就在门店里的小维度给漏了。

现在总有人说,未来的数仓会越来越复杂,什么AI自动建模,什么大模型自动算数据,好像人根本不需要懂这些逻辑了。但我上周去机房找之前给我们讲维度建模的老教授,他头发都白了,蹲在服务器旁边擦汗,说他现在在帮社区做养老数据的建模——要把每个老人的慢病情况、每周去社区医院的次数、子女多久来看一次、家里的电梯有没有坏,全拆成一个个维度,最后算出来哪个老人是最需要上门帮扶的。

他说,之前的系统把所有老人的信息全堆在一个表里,要找“住在三楼、有高血压、子女在外地、每周买一次菜的老人”,系统跑出来的数根本不准,把那些有保姆照顾的老人也算进去了,白跑了好多趟。

那天我从机房出来,外面刚好下小雨,我在门口的自动售货机买了一根海盐味的梦龙,站在地铁口咬了一口,冰得一缩脖子。

原来哪有什么神乎其神的技术啊。

所有的建模,本质上都是人在认认真真地给这个乱糟糟的世界,找一个能看得懂的切法。你切的角度越细,越能摸到那些藏在数字后面的、真实的、热乎的生活。

作者|大讲堂

排版|大讲堂

审核|知知

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:蹲在便利店冷柜旁,我终于搞懂了被神化的维度建模
文章链接:https://m.lfdjt.com/info_23_25917.html