多分类归属场景下客户购买品类占比的正确计算方法咨询
两种现有方案的适用场景
没有绝对通用的最优方案,具体选择完全取决于你计算占比的业务目标:
方案1:品类渗透率计算(占比总和可超过100%)
- 适用场景:你需要统计「全部客户中,买过该品类的客户覆盖比例」,核心是衡量单个品类的用户触达广度
- 计算逻辑:
品类购买客户数 ÷ 总唯一客户数 - 第一组示例计算结果:food渗透率50%、drink渗透率75%,总和超过100%是正常现象,本质是如实反映了有客户同时购买多品类的情况,不需要强行把占比凑到100%
- 多品类场景适配:完全不需要剔除任何客户,直接按逻辑计算即可。以你给出的扩展数据为例,总唯一客户共7人:
- 买过food的客户共3人(A、B、G),渗透率≈42.9%
- 买过drink的客户共5人(B、C、D、E、G),渗透率≈71.4%
- 买过ice cream的客户共3人(E、F、G),渗透率≈42.9%
方案2:品类选择占比计算(占比总和为100%)
- 适用场景:你需要统计「所有客户的品类选择中,单个品类的相对受欢迎程度」,核心是做品类之间的横向对比
- 计算逻辑:
品类被用户勾选的总次数 ÷ 所有品类被用户勾选的总次数 - 第一组示例计算结果:总勾选次数为5,food占比40%、drink占比60%,逻辑完全合理,没有问题
- 多品类场景适配:不需要剔除购买多品类的客户,按实际勾选次数统计即可。以你给出的扩展数据为例,总勾选次数为11次(A1+B2+C1+D1+E2+F1+G3):
- food被勾选3次,占比≈27.3%
- drink被勾选5次,占比≈45.5%
- ice cream被勾选3次,占比≈27.3%
特殊场景补充方案
如果你的业务要求每个客户只能归属到唯一一个品类(比如用户分层、营销资源分配场景),可以采用以下两种规则处理:
- 按用户最高消费/最高偏好品类归属:统计用户在不同品类的消费金额、购买频次等数据,把用户归到贡献最高的品类下,再统计各品类占比,总和自然为100%
- 按预设品类优先级归属:提前定义好品类优先级(比如food>drink>ice cream),同时买多品类的客户直接归到优先级最高的品类即可
内容的提问来源于stack exchange,提问作者Eli
相关产品推荐
相关产品推荐

