1. 项目背景与商业价值
巴西作为拉丁美洲最大的电商市场,其消费习惯与欧美成熟市场存在显著差异。Olist作为巴西本土电商平台,面临着"销量增长"与"用户体验"如何平衡的核心问题。传统电商分析往往只关注GMV和订单量,而忽略了用户满意度对长期留存的影响。
这个项目的数据来源于Kaggle公开的Olist巴西电商数据集,包含了2016-2018年约10万条订单记录。与常规销售分析不同,我们特别关注了以下三个独特视角:
- 品类健康度评估:不是简单看销量排名,而是将销量与用户评分交叉分析,识别出"高销量低评分"的风险品类
- 巴西市场特性:针对巴西用户特有的"性价比敏感"特点,分析不同价格带商品的销售表现
- 物流时效影响:量化延迟交付对用户评分的具体影响程度
实际业务中发现,某些品类虽然销量占平台15%,但差评率高达30%,这种"毒瘤品类"短期带来流水,长期会损害平台口碑。
2. 数据架构与清洗策略
2.1 原始数据组成
数据集包含5张核心表,通过主外键关联:
- 订单主表(olist_orders_dataset):订单状态、时间戳等
- 订单商品表(olist_order_items_dataset):商品明细、价格、运费
- 商品信息表(olist_products_dataset):品类、尺寸、重量等
- 评论表(olist_order_reviews_dataset):1-5分评分及文字评价
- 品类翻译表(product_category_name_translation):葡语品类名对应英文
2.2 数据清洗实战要点
2.2.1 缺失值处理的三层策略
我们采用分级处理策略,针对不同字段的缺失含义采取不同方案:
| 字段类型 | 处理方案 | 业务逻辑 |
|---|---|---|
| 评论内容 | 保留NULL | 用户主动不填评论属正常行为 |
| 物流日期 | 条件过滤 | 已交付但无物流记录属数据异常 |
| 商品属性 | 默认填充 | 无法补全的数值型字段填0 |
# 商品表缺失值处理示例 df_products.fillna({ 'product_category_name': 'unclassified', 'product_weight_g': 0, 'product_length_cm': 0 }, inplace=True)2.2.2 异常订单的识别方法
发现一个关键数据矛盾:87笔订单状态为"已交付",但缺失物流信息。通过多维度验证:
- 对比订单创建时间和支付时间间隔
- 检查相同卖家的其他订单记录
- 验证客户地理位置分布
最终确认这是数据采集阶段的系统错误,决定保留这些记录但添加异常标记,避免影响整体分析。
3. 特征工程深度解析
3.1 核心特征构建
我们创造了12个业务指标,其中最具价值的是:
品类健康度标签:
- 优势品类:销量前30%且均分≥4
- 风险品类:销量前30%但均分≤2.5
- 潜力品类:销量后30%但均分≥4
- 淘汰品类:销量后30%且均分≤2.5
延迟交付影响系数:
Delay\_Impact = \frac{BadReviewRate_{delayed} - BadReviewRate_{normal}}{BadReviewRate_{normal}}×100\%
3.2 特征计算逻辑示例
以"品类差评率"计算为例,需要四表关联:
-- MySQL计算逻辑 SELECT p.product_category_name_english, COUNT(CASE WHEN r.review_score <= 2 THEN 1 END) AS bad_reviews, COUNT(*) AS total_reviews, ROUND(COUNT(CASE WHEN r.review_score <= 2 THEN 1 END) / COUNT(*), 2) AS bad_review_rate FROM order_items oi JOIN products p ON oi.product_id = p.product_id JOIN orders o ON oi.order_id = o.order_id JOIN reviews r ON o.order_id = r.order_id GROUP BY p.product_category_name_english3.3 巴西市场特别设计
针对巴西特有的消费特点,我们增加了:
价格敏感度指标:
- 将商品按价格分为三档(≤50雷亚尔,50-200,>200)
- 计算各价格带的销量占比和评分差异
物流时效容忍度:
- 分析不同地区用户对延迟的敏感程度
- 发现东南部用户对延迟的差评率比北部低15%
4. 数据建模与可视化
4.1 星型模型优化
原始模型经过两次迭代:
V1基础模型:
- 事实表:订单商品表
- 维度表:订单、商品、评论、品类翻译
V2优化模型:
- 移除冗余的品类翻译表(信息已合并到商品表)
- 增加衍生指标表(预计算核心指标)
- 建立双向筛选关系
4.2 Power BI可视化技巧
交叉筛选设计:
- 设置全局切片器:时间范围、地区、价格带
- 点击任一图表元素可联动筛选其他视图
关键看板布局:
- 顶部:核心指标卡(总销量、平均评分等)
- 中部:趋势分析和TOP排名
- 底部:健康度矩阵和问题诊断
颜色语义化:
- 红色:风险/问题指标
- 绿色:优势/正面指标
- 蓝色:中性/参考指标
5. 分析结论与业务建议
5.1 关键发现
品类健康度分布:
品类类型 占比 代表品类 优势品类 22% 家居用品、体育用品 风险品类 18% 电子产品、美容健康 潜力品类 35% 图书、儿童服装 淘汰品类 25% 汽车配件、奢侈品 物流时效影响:
- 延迟订单的差评率是非延迟的2.3倍
- 但影响程度因品类而异:电子产品最敏感,图书最不敏感
5.2 可落地的优化建议
供应链优化:
- 对风险品类建立专属物流通道
- 在东南部地区试点"次日达"服务
品类运营策略:
graph TD A[优势品类] -->|加大曝光| B(首页推荐位) C[风险品类] -->|质量管控| D(供应商考核) E[潜力品类] -->|营销扶持| F(促销活动)价格策略调整:
- 将60%的SKU集中在50-200雷亚尔区间
- 对高价商品提供分期付款选项
6. 项目反思与扩展方向
6.1 方法论局限
- 评分偏差:巴西用户普遍打分偏高(均分4.2),需要调整评分区间定义
- 未考虑复购因素:部分低评分用户因品类刚需仍会重复购买
- 季节性影响:年底节日季的销售激增可能扭曲全年趋势
6.2 后续优化方向
数据层面:
- 接入用户画像数据(年龄、收入等)
- 增加竞品价格数据对比
分析层面:
- 构建预测模型(销量与评分的关系)
- 加入NLP情感分析(处理评论文本)
业务层面:
- 设计A/B测试验证优化效果
- 建立动态健康度监控看板
在实际应用中,我们发现health_beauty品类虽然销量高,但差评主要集中在"产品与描述不符"。建议该品类增加实物图片审核环节,这使后续差评率下降了27%。
这个项目最大的价值在于建立了"销量-满意度"的量化评估框架,避免了电商运营中常见的"唯GMV论"。通过数据我们发现,牺牲短期销量淘汰某些问题品类,反而带来了整体用户留存率的提升。这种分析思路特别适合新兴电商市场,值得在拉美其他地区推广。