首页/数据/数仓建模速查/案例:CRM 线索商机建模
建模基础69 条

案例:CRM 线索商机建模

CRM 域:线索、商机、跟进活动三类事实;商机用累积快照跟踪阶段推进(阶段、预计金额、赢单时间),销售与团队为维度。

数仓建模速查数据更新于 2026-10-13

CRM 线索商机建模

CRM 域通常建三类事实:线索事实、商机事实与跟进活动事实。商机用累积快照跟踪阶段推进,一行一个商机,保留创建、各阶段进入、赢单或输单等关键时点,销售与团队作为维度。线索转商机往往不是一对一,而是多对多链路(一条线索拆多个商机、多条线索合成一个商机),必须用映射表记录转化关系。

基本信息

事实表线索事实 / 商机事实 / 跟进活动事实
商机表达累积快照:阶段、预计金额、赢单时间
关键指标线索转化率、赢单周期、平均商机金额
维度销售、团队、来源渠道、客户
转化关系线索与商机多对多,用映射表记录
阶段变更保留各阶段进入时间,支持周期分析

典型使用场景

  • 漏斗分析:线索到商机到赢单各环节的转化率与流失
  • 赢单周期:从商机创建到赢单的平均天数,评估销售效率
  • 销售排行:按销售与团队统计商机金额与赢单率
  • 渠道质量:比较不同来源渠道的线索转化与客单价
  • 预测管理:按阶段与预计金额推算未来收入

商机累积快照与赢单周期

商机累积快照与赢单周期
CREATE TABLE fact_opportunity (
  opp_id string,              -- 商机唯一标识
  owner_sk bigint,            -- 负责销售
  stage string,               -- 当前阶段
  expected_amt decimal(18,2), -- 预计金额
  created_ts timestamp,
  won_ts timestamp            -- 赢单时间,输单为 NULL
);
SELECT owner_sk,
       avg(datediff(won_ts, created_ts)) AS avg_win_days   -- 赢单周期按创建到赢单的天数计算
FROM fact_opportunity WHERE won_ts IS NOT NULL GROUP BY owner_sk;

三类事实的分工

事实表粒度典型指标
线索事实一条线索一行线索量、线索成本、转化率
商机事实一个商机一行商机金额、赢单率、周期
跟进活动一次跟进行为一行跟进频次、活动时长
线索转商机是多对多链路,用中间映射表记录转化关系:假设一对一关联会把拆分与合并的场景算错,转化率也随之失真。
商机阶段如果只覆盖更新为最新值,推进速度与阶段停留时长都无法计算;累积快照要保留每个阶段的进入时间,同时也要保留阶段变更事件用于分析倒退(如从谈判退回需求)。

易错点

  • 商机阶段覆盖更新,推进速度与阶段停留时长都无法计算
  • 假设线索与商机一一对应,拆单与并单场景下转化数据失真
  • 丢失的商机直接删除,赢单率分母变化,历史趋势被改写
  • 预计金额与最终成交金额混用同一列,收入预测与实际对比错位

数据来源与参考

  • CRM 数仓实践:线索与商机模型
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌