GMV 口径怎么定
GMV 常见两种口径:下单口径按订单提交即计入,反映需求侧热度;成交口径按支付成功计入,更贴近实际收入。两者都必须在指标卡里写明状态条件与使用的时间字段——下单口径按订单创建时间,成交口径按支付成功时间,且要排除取消与全额退款。对外披露时通常统一并冻结一个口径,中途切换会被外部解读为业务波动,而不是口径调整。
基本信息
| 下单口径 | 订单创建即计入,含未支付与未发货订单 |
|---|---|
| 成交口径 | 支付成功才计入,按支付时间归期 |
| 必写条件 | 状态筛选范围、时间字段、是否含运费与币种 |
| 排除项 | 取消单、测试单、全额退款单 |
| 对外披露 | 统一一个口径并冻结版本,变更走公告流程 |
典型使用场景
- 经营看板:下单口径看趋势热度,成交口径看实际收入,两列并列展示
- 支付转化分析:两个口径的差值即待支付规模,用于评估支付环节流失
- 对外披露:使用冻结口径并固定计算链路,避免口径漂移引发误解
- 考核口径对齐:业务与财务就同一指标达成一致,减少月末争议
- 口径变更评估:调整状态条件前先跑历史对比,量化差异再决定是否切换
两种口径写法
两种口径写法
-- 下单口径:按订单创建时间归期,保留未支付订单
SELECT 'order_gmv' AS metric,
sum(item_amt) AS gmv -- 商品金额,单位分,不含运费
FROM fact_order
WHERE dt = '2026-10-12'
AND status <> 'cancelled'; -- 排除取消单
-- 成交口径:按支付成功时间归期,条件必须带状态
SELECT 'paid_gmv' AS metric,
sum(pay_amt) AS gmv
FROM fact_pay
WHERE dt = '2026-10-12'
AND status = 'success'; -- 只计支付成功
-- 注意:成交口径的时间列是支付时间,不能沿用订单创建时间口径对照
| 对比项 | 下单口径 | 成交口径 |
|---|---|---|
| 计入时点 | 订单创建 | 支付成功 |
| 时间字段 | 订单创建时间 | 支付成功时间 |
| 是否含取消 | 需显式排除取消单 | 未支付天然不计入 |
| 适用场景 | 需求趋势与营销效果 | 收入核算与财务对账 |
最隐蔽的错误是按订单创建时间统计成交 GMV:跨期错位会让月末出现看似异常的跳变,而实际上只是把上一个月的支付记到了本月。
退款处理要单独声明:常见做法是成交口径不扣退款,另设净成交指标单独呈现退款影响,避免同一个数字承担两种解释。