首页/数据/数仓建模速查/订阅事实与 MRR 口径
维度与事实设计149 条

订阅事实与 MRR 口径

订阅按「周期快照(每周期一行)」记录有效订阅与金额:MRR=当月有效订阅折算月费合计;变更(升级/降级/退订)以事件表辅助分析。

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

订阅快照与 MRR

订阅业务的核心事实是按周期快照组织的订阅周期表,每行代表一个订阅在一个计费周期内的状态与金额,MRR 由此折算:年付除以十二、季付除以三,得到等效月费。升级、降级、退订这类变化用事件表辅助分析,用来解释 MRR 的变动构成。一次性费用、税费与优惠不计入 MRR,否则月经常性收入会被偶发项扭曲,趋势也就没有参考价值。

基本信息

粒度订阅 × 计费周期一行
MRR有效订阅按周期折算的月费合计
事件升级、降级、退订、暂停
变动拆解新增、扩容、缩减、流失
排除项一次性费用、税费、优惠券

典型使用场景

  • 计算并对外披露 MRR,跟踪月度变化趋势
  • 拆解 MRR 变动构成:新增、扩容、缩减、流失四个来源
  • 计算净收入留存率与客户流失率
  • 分析套餐结构变化对客单价与收入的影响
  • 与财务确认收入比对,定位差异来自确认口径还是数据本身
  • 跟踪年付与月付的结构变化,评估现金流与收入的稳定性

MRR 折算

MRR 折算
-- 周期金额折算为等效月费
SELECT billing_month,
       sum(CASE WHEN period_unit = 'year'    THEN amount / 12
                WHEN period_unit = 'quarter' THEN amount / 3
                ELSE amount END) AS mrr
FROM fact_subscription_cycle
WHERE status = 'active'
GROUP BY billing_month;

-- 变动构成拆解
-- 新增 = 本月新签;扩容与缩减 = 同订阅金额变化
-- 流失 = 本月退订;四项合计应等于 MRR 环比差额

字段读法

要素含义异常表现
billing_month计费周期归属月按付款月归属会与财务确认口径错位
period_unit周期单位单位混用导致折算倍数错误
status订阅状态退订未及时关闭会抬高 MRR
amount周期金额含税与不含税混用导致口径不一
年付订户按月摊成 MRR 是通行做法,但要与财务的收入确认规则对照:财务通常按服务期间确认收入,两者差异必须能被解释清楚。
升级与降级按差额记变动,比重新计算整笔金额更容易看清趋势,也能避免同一订阅在同一个月内被同时算成流失与新增。
对外披露前要固定数据切分时点:月中快照与月末快照算出的 MRR 并不相同,通行的对外口径是月末有效订阅折算值,并锁定重算窗口。

易错点

  • 年付金额直接计入单月,MRR 出现尖峰,趋势失真
  • 升级降级按整笔重算,同月被算成流失加新增,变动拆解混乱
  • 退订状态未及时更新,MRR 虚高
  • 把一次性实施费、税费计入 MRR,经常性收入被偶发项扭曲

数据来源与参考

  • SaaS 计费实践:订阅与 MRR
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌