京公网安备 11010802034615号
经营许可证编号:京B2-20210330
如何使用RFM分析来了解目标客户
IBM SPSS Statistics 统计分析预测软件是一款在调查统计行业,市场研究,医学统计,政府和企业的数据分析应用中久享盛名的统计分析工具,是世界上最早的统计分析软件,在全球有大量的企业和个人用户。
虽然 IBM SPSS Statistics 中的统计分析功能强大,但需要依赖于丰富的统计分析背景知识进行操作,因此不便于一般的商业用户使用。为此在 18 版本后,IBM SPSS Statistics 新增加了客户直销模块,该模块的操作界面简单明了,结果报告分析清晰易懂,可以广泛的应用于电信,零售,银行,保险,证券,传媒,市场研究等行业领域,是为市场营销人员精心设计的用以提高直销效率,改善直销活动效果的工具。
打开 IBM SPSS Statistics, 在菜单中选择“直销”->“选择方法”,就进入“直销”模块选择方法界面,如图 1 所示。
图 1. 直销模块选择方法界面
在“直销”模块中,分为三部分:
了解我的联系人,用于对客户信息进行分析,将客户根据不同特征进行分类。改进我的市场营销活动,预测客户对营销活动的响应率。对我的数据评分,利用“选择最有可能购买的联系人”和其他模块中的多种程序构建预测模型,根据预测模型对新的客户数据评分。本文将介绍直销模块的第一部分“了解我的联系人”:
分析帮助标识我的最佳联系人(RFM 分析)通过本文,你可以了解如何使用客户直销分析模块中的 RFM 分析功能来了解目标客户,从而帮助你针对不同的客户制定 Smart 营销策略提供更可靠的依据。
如何使用 RFM 分析来了解目标客户
RFM 是在众多的客户关系管理 (CRM) 的分析模式中,被广泛提到的模型之一。该模型应用于衡量客户价值和客户创造利润能力的分析。RFM 模型通过一个客户的最近一次消费(Regency)、消费总体频率(Frequency)以及消费金额(Monetary)对客户进行 RFM 打分,根据客户的 RFM 得分来描述该客户的价值状况。
最近一次消费
最近上一次消费时间是评价客户价值的一个重要指标。理论上,最近购买产品或者服务的顾客,最有可能成为再次光顾的消费者,对推出的新品也最有可能做出反应。消费总体频率
消费总体频率是在限定时间内的购买次数。最常购买的顾客,也是满意度最高的顾客。消费金额
消费金额是在限定时间期间购买金额的总和。根据“帕雷托”法则——通常 80% 的利润来自 20% 的重要客户,消费金额越多的客户是越需要维系关系的客户。根据以上三个指标,对客户进行评级。在此假设三个指标的级别分别为从 1 到 5,5 为最高级别:
基于最近购买日期或自最近购买以来的时间间隔,消费日期越近或时间间隔越短,客户等级越高,为 5。反之,客户等级越低,为 1。针对客户消费频率,为客户分配一个频率等级,其中较高的值代表购买频率较高。例如,将最常购买的客户的购买频率等级评为 5。按消费金额对客户进行评级,其中消费金额值最高的客户将获得最高等级 5。将客户的三个指标等级合并就得到 RFM 得分。RFM 得分最高的客户即为对新产品最有可能做出反应的客户。例如,某客户最近一次消费、消费总体频率和消费金额的等级分别是 4、3、5,则该客户的 RFM 得分即为 435。应用背景及数据描述
某公司要对一种新产品进行推销。市场部门希望通过对客户进行 RFM 分析,了解客户的价值状况。根据客户的 RFM 得分,制定有针对性的营销策略,来维护客户关系,提高客户忠诚度。
销售部门中有以 Excel 表格式存储的客户信息,rfm_transactions 表中包括客户 ID,购买产品编号,购买日期和交易金额,如图 2 所示。
图 2. rfm_transactions.xls 概要信息
数据准备
IBM SPSS Statistics 读入 Excel 数据,具体步骤及设置请见参考资料“数据预测统计分析产品 IBM SPSS Statistics 实例应用讲解”中的 IBM SPSS Statistics 实例应用分析部分,在此不再累述。
客户直销模块 RFM 分析应用
通过 IBM SPSS Statistics 中简便快捷的“直销”菜单就可以对数据进行 RFM 分析。进入菜单:“直销”->“选择方法”,在“直销”模块中选择“帮助标识我的最佳联系人(RFM 分析)”按钮,如图 3 所示。
图 3. “帮助标识我的最佳联系人(RFM 分析)”按钮
点击“继续”按钮进入“RFM 分析:数据格式”对话框,如图 4 所示。
图 4. “RFM 分析:数据格式”对话框
RFM 数据格式
RFM 分析根据数据行表示的含义分为来自交易数据的 RFM 分析和来自客户数据的 RFM 分析。
来自交易数据的 RFM 分析
当数据行表示单笔交易记录,选择交易数据的 RFM 分析。交易数据举例如图 5 所示,数据列中包含客户 ID,购买的产品编号,购买该产品的日期和消费金额;数据行表示一个客户的一条购买记录,一个客户可有多条购买记录。
图 5. 交易数据
来自客户数据的 RFM 分析
当数据行表示单个客户的交易记录,选择客户数据的 RFM 分析。客户数据举例如图 6 所示,数据列中包含客户 ID,该客户消费的总金额、最近一次购买日期、购买总次数和最近一次购买时间间隔。
图 6. 客户数据
由于本例中数据是交易类型的数据,直接选择“交易数据”点击“继续”按钮进入“交易数据的 RFM 分析”对话框,如图 7 所示。
如果数据是客户类型的数据,请选择“客户数据”。具体设置在后面详述。
图 7. “交易数据的 RFM 分析”对话框“变量”页面
在“变量”页面中将变量“客户 ID”,“购买日期”和“交易金额”分别选入对应的“客户标识符”,“交易日期”和“交易金额”文本框。
在“摘要方法”下拉框中有四种汇总每个客户交易金额的方法:总计(交易金额总额),均值,中位数或最大值(最高交易金额)。在本数据中,交易金额是单次购买产品的单价,所以选择“总计”。
进入“离散化”页面,如图 8 所示。
图 8. “交易数据的 RFM 分析”对话框“离散化”页面
在 RFM 分析中,需要将最近一次消费、消费总体频率以及消费金额进行分级,在对数据的实际操作中就是将大量数值分类,称之为“离散化”。在“离散化”页面中可以设定将数值分类的方法。
在“离散化方法”框中可以定义数据是按照三个指标的优先级依次分类或三个指标独立分类。
在 RFM 分析结果输出中,类别对应着相应的块。在“块数”框中可以指定三个指标的块数。每个指标可选择 1 到 9 级进行分块,默认分为 5 块。
“结”是指具有相同指标值的客户。在“结”框中可以指定对具有相同指标值的客户如何分配到对应的块中。
选择“保存”页面,如图 9 所示。
图 9. “交易数据的 RFM 分析”对话框“保存”页面
在“保存”页面中,可以指定想要保存的变量,包括三个指标的原始变量,对原始变量分级后的变量(以“_ 得分”为后缀名命名的变量)以及 RFM 得分。还可以指定新生数据的保存位置。
选择“输出”页面,如图 10 所示。
图 10. “交易数据的 RFM 分析”对话框“输出”页面
已离散化数据中设置的输出图表是对图 9 中“已保存变量的名称”中的“崭新 _ 得分”、“频率 _ 得分”和“消费金额 _ 得分”进行描述。未离散化数据中设置的输出图是对图 9 中“已保存变量的名称”中的“最 _ 近 _ 日期”、“交易 _ 计数”和“金额”进行描述。可以根据需要选择输出的图表。在此选择所有输出图表。
全部设置完后,点击“确定”按钮,就可以得到客户的 RFM 得分,并可以在 IBM SPSS Statistics 的输出查看器中通过图表查看根据三个指标分块后的客户分布情况。在下面会对输出的结果做具体说明。
如果数据是客户数据类型,在“RFM 分析:数据格式”对话框,如图 11 所示,选取“客户数据”按钮。
图 11. “RFM 分析:数据格式”对话框
点击“继续”按钮进入“客户数据的 RFM 分析”对话框,如图 12 所示。
图 12. “客户数据的 RFM 分析”对话框
在“变量”页面中将变量“客户 ID”,“交易总金额” ,“购买产品总数”和“最近一次购买时间间隔”(或“最近一次购买日期”)分别选入对应的“客户标识符”,“金额”,“交易数”和“交易日期或间隔”文本框。
客户数据的 RFM 分析在“离散化”,“保存”和“输出”页面中的设置与交易数据的 RFM 分析基本一致,在此不再累述。
注意:对同一数据源进行交易数据的 RFM 分析和客户数据的 RFM 分析,输出结果一致。
结果报告分析
IBM SPSS Statistics 的输出查看器中对每张 RFM 分析输出的图表都附有结果说明,以便对输出含义的理解。下面就对各图表含义进行简单介绍。
如图 13 所示,RFM 块计数图显示根据离散化方法设定的块的分布。纵轴“时间先后顺序”显示按最近一次消费时间指标对客户分为 1~5 级,上面的横轴“频率”显示按购买频率指标对客户分为 1~5 级。客户根据最近一次消费级别和购买频率级别被分为 5*5=25 块。例如图 13 中红色标记的块,表示最近一次消费时间级别(或得分)为 5,购买频率级别(或得分)为 3 的客户群。在每块中,根据消费金额指标又对客户分为 1~5 级,图中显示为五条条图,从左到右表示消费金额级别(或得分)依次增高(即消费金额依次增大)。条状图的高低表示该条状图对应 RFM 得分的客户数量的大小。例如图 13 中红色标记的块,依次显示 RFM 得分从 531 到 535 的客户数量的分布。
图 13. RFM 块计数图
图中可见,相对别的块,分布在消费日期最近的(5 级),购买频率一般的(3 级)的客户数量较多,这些客户针对消费金额高低分布也比较平均。
从图中可见,该条状图中的客户的 RFM 得分为 555,表示这部分客户最近都有购物,频率和消费金额也高出其他客户,是最有价值的客户。
块计数表,如表 1 所示,和块计数图中的信息是相同,只是以表格形式表现每个分块中的个案数量。
表 1. RFM 块计数表
RFM 热图,如图 14 所示,纵轴“时间先后顺序”显示按最近一次消费时间指标对客户分为 1~5 级,上面的横轴“频率”显示按购买频率指标对客户分为 1~5 级。客户根据最近一次消费级别和购买频率级别被分为 5*5=25 块。对每块中的客户群的消费金额做均值运算,并在每块中通过颜色深浅显示消费金额均值大小。颜色越深的块表示该块对应的客户的消费金额均值越高。
图 14. RFM 热图
图中显示随着最近一次消费时间越近,消费频率的增高,颜色越深,说明消费金额均值也在增加,客户的满意度忠诚度也越来越高。
RFM 直方图,如图 15 所示,用于显示客户数量在最近一次消费时间、消费频率和消费金额的三个指标中的大概分布。
图 15. RFM 直方图
每个直方图的水平轴始终采用左侧为较小值、右侧为较大值的顺序。但对于“时间先后顺序”(即最近一次消费时间)图的解释依赖于最近一次消费时间的类型:日期或时间间隔。对于日期,左侧条代表较远日期,右侧条代表较近日期。对于时间间隔,左侧条代表时间间隔较小,即购买日期离现在较近。
RFM 散点图,如图 16 所示,用于显示原始数据中最近一次消费时间、消费频率和消费金额的三个变量之间的关系。
图 16. RFM 散点图
对于“时间先后顺序”(即最近一次消费时间)的解释依赖于最近一次消费时间的类型:日期或时间间隔。对于日期,越接近原点的点代表离现在越远的日期。对于时间间隔,越接近原点的点代表购买日期离现在越近的值。
RFM 分析生成一个新数据集如图 17,其中包含客户的最近购买日期,购买频率,消费金额以及各自的得分和综合之后的客户 RFM 得分。
图 17. 新生成的数据
RFM 分析输出的图表和 RFM 得分有助于公司市场部门了解客户的最近一次购买、消费频率、消费金额以及综合 RFM 得分的分布状况,针对不同价值的客户群,制定相应的营销策略。
小结
对客户进行 RFM 分析,并按 RFM 得分为客户价值排序,使得公司能够量化客户的价值。市场部门可以定期对客户进行 RFM 分析,通过客户 RFM 得分的变动,帮助公司制定更为可行的客户策略,提升客户交易量,增加客户忠诚度,维系关键客户。
总结及展望
功能强大,使用简单是 IBM SPSS Statistics 客户直销模块的特色,帮助市场营销人员利用客户数据深入了解客户,让市场人员在决策中更加自信。帮助企业制定智慧,有效的营销策略。从而从市场营销中得到更多收益。
目前 I BM SPSS Statistics 客户直销模块总共有七大模块,本文中主要介绍帮助了解的客户的模块:RFM 分析。希望读者通过学习此文,加以实践应用,能够从容自信的制定 Smart 市场营销策略。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
CDA数据分析师 出品 作者:李诗怡 一、数据分析四大思维 1. 对比思维:没有对比就没有分析 核心观点:单独一个数字没有意义,有 ...
2026-10-05Kimball 是方法,星型模型是它产出的形状。 很多人把"Kimball vs 星型模型"当成一道选择题——这本身就是个误会:Kimball 是动词 ...
2026-10-05写在开头 老板在微信上甩来一句: "帮我看下为什么销量跌了。" ” 你回工位,打开 SQL,开始写。查订单表、拉近三个月、按 ...
2026-10-03CDA数据分析师 出品 作者:李诗怡 1. 事实表 vs 维度表 对比维度 事实表 维度表 核心问题 记录“业务发生了什么事” 描述 ...
2026-10-02做数据聚合时,PySpark的groupBy()确实能完成统计,这也是它的本职工作。但它有一个根本性局限:每一组数据,最终只能返回一行 ...
2026-10-01热力地图是数据可视化中极具辨识度与实用性的空间分析图表,结合地理空间维度与数据密度特征,通过颜色深浅、色阶渐变直观展示数 ...
2026-09-30 很多数据分析师做过按月份的销售额趋势图,画过按天的流量折线图,但当被问到“时间序列和普通数据有什么本质区别”“季节性 ...
2026-09-30同样是“银行数据岗”,在国有大行总行数据中心、在一家城商行的零售部、在银行系金融科技子公司、在保险公司,工作内容、成长节 ...
2026-09-29在数据分析与统计学研究中,数据往往不是独立存在的,不同变量之间普遍存在相互关联、相互影响的关系。相关性统计分析是挖掘变量 ...
2026-09-29 导读:大多数人只把 dataclasses 当成偷懒工具,用来少写 __init__、__repr__ 这类魔法方法。但它的能力远不止于此。本文带 ...
2026-09-29 很多数据分析师能熟练地计算指标、搭建标签体系,但当被问到“画像到底在解决什么问题”“画像和标签是什么关系”“画像如何 ...
2026-09-29在MySQL数据库运维与业务开发中,行业普遍存在“数据达到千万级就必须分表”的说法。但在实际生产环境中,千万条数据并不是强制 ...
2026-09-28CDA数据分析师 出品 作者:李诗怡 1. 5W1H 分析法 定义:经典系统性思维框架,通过六个核心维度对问题进行全方位拆解与剖析,确 ...
2026-09-28 很多分析师在设计标签时思路清晰,但真到落地环节却面临“数据在手,不知如何转化为可用标签”的困境:或因加工方式选择不当 ...
2026-09-28CDA数据分析师 出品 作者:李诗怡 1. 用户标签体系 定义: 通过一系列高度精炼的特征标识,对用户属性、行为与偏好进行量化刻画 ...
2026-09-24Pandas是Python生态中用于表格数据处理的核心库,广泛应用于数据清洗、统计运算、报表输出、数据分析建模等场景。在处理极大数值 ...
2026-09-24随着数字经济快速发展,数据已成为核心生产要素,各行各业的业务沉淀、用户行为、设备运行、市场交易均产生海量数据。数据处理作 ...
2026-09-24 很多分析师每天和数据打交道,但当被问到“标签是什么”“标签和指标有什么区别”“标签体系如何设计”时,却常常答不上来。 ...
2026-09-24在时序数据分析中,大部分业务数据并非持续平稳变化,而是会在某些时间节点出现突然抬升、断崖下跌、趋势反转、波动异变等现象, ...
2026-09-23在统计学与数据分析中,研究多组数据差异最常用的方法为单因素方差分析与事后多重比较。很多数据分析初学者容易混淆两者功能,认 ...
2026-09-23