前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >案例:用Excel对会员客户交易数据进行RFM分析

案例:用Excel对会员客户交易数据进行RFM分析

作者头像
小莹莹
发布于 2018-04-20 09:19:37
发布于 2018-04-20 09:19:37
2.5K0
举报

背景:一个会员服务的企业,有近1年约1200个会员客户的收银数据。由于公司想针对不同类别不活跃客户进行激活促销;同时,为回馈重点客户,也计划推出一系列针对重点客户的优惠活动,希望保留这些客户,维持其活跃度。因此希望利用该数据进行客户分类研究。

根据客户的需求,RFM模型相对简单并且直接,按照R(Recency-近度)、F(Frequency-频度)和M(Monetary-额度)三个维度进行细分客户群体。由于该客户的数量较少(约1200个),所以,采用3x3x3=27个魔方(1200/27=44左右)较为合适,虽然平均每类客户数量较少,考虑到集中度分布情况,数量多的分类也能够有200-300左右,适合针对会员客户进行短期的电话、短信营销或者信函营销的数量。

RFM模型原理:

RFM模型是一个简单的根据客户的活跃程度和交易金额贡献所做的分类。因为操作简单,所以,较为常用。

近度R:R代表客户最近的活跃时间距离数据采集点的时间距离,R越大,表示客户越久未发生交易,R越小,表示客户越近有交易发生。R越大则客户越可能会“沉睡”,流失的可能性越大。在这部分客户中,可能有些优质客户,值得公司通过一定的营销手段进行激活。

频度F:F代表客户过去某段时间内的活跃频率。F越大,则表示客户同本公司的交易越频繁,不仅仅给公司带来人气,也带来稳定的现金流,是非常忠诚的客户;F越小,则表示客户不够活跃,且可能是竞争对手的常客。针对F较小、且消费额较大的客户,需要推出一定的竞争策略,将这批客户从竞争对手中争取过来。

额度M:表示客户每次消费金额的多少,可以用最近一次消费金额,也可以用过去的平均消费金额,根据分析的目的不同,可以有不同的标识方法。一般来讲,单次交易金额较大的客户,支付能力强,价格敏感度低,是较为优质的客户,而每次交易金额很小的客户,可能在支付能力和支付意愿上较低。当然,也不是绝对的。

RFM的分析工具有很多,可以使用SPSS或者SAS进行建模分析,然后深度挖掘。IBM SPSS还有个Modeler,有专门的RFM挖掘算法供使用。本文为了普及,介绍使用Excel(2007版)做初步的RFM分析。

操作步骤:

第一步:数据的清洗

原始数据集:数据请参考附件Excel(模拟数据.xlsx)。大家可以下载练习。该数据集共有26600多条数据,包含记录ID(数据库的primarykey)、客户编号、收银时间、销售金额、销售类型共5个字段

通过简单的筛选,可以看到,在交易金额中有0消费额,有负数消费额,继续查看交易类型,发现为“赠送”和“退货”所造成。这些数据在本次分析中用不到,所以在数据处理时需要通过筛选除去。

Excel操作:

鼠标点击第一行的行标“1”以选中第一行

菜单栏点击“数据”,快捷按钮栏点选“筛选”

鼠标点击“销售类型”筛选下拉按钮,可以看到所有数据集中有的销售类型

点选“销售金额”字段的小角标也可以看到有负数出现。

第二步:数据处理

根据分析需要,R用客户最后成交时间跟数据采集点时间的时间差(天数)作为计量标准;F根据数据集中每个会员客户的交易次数作为计量标准(1年的交易次数);M以客户平均的交易额为计量标准。通过Excel的透视表即可计算以上RFM数据。

Excel操作:

菜单栏点击“插入”

快捷按钮栏点击“透视表”

选择数据区域,确认所有的数据都被选择

选择在“新工作表”中插入数据,然后点击“确定”

将“客户编号”拖入“行标签”栏

将“收银时间”、“记录ID”、“交易金额”拖入数值计算栏

点击“收银时间”数值计算栏按钮,选择“值字段设置”

在“计算类型”中选择“最大值”

在对话框左下角,点击“数字格式”,设定时间格式为:yyyy-mm-dd,然后“确定”

点击“销售金额”数值计算栏按钮,选择“值字段设置”

在“计算类型”中选择“平均值”,然后“确定”

在“记录ID”数值计算按钮栏,选择“值字段设置”

在“计算类型”中选择“计数”,然后“确定”

在透视表顶部筛选项“销售类型”处,点击下拉按钮小角标,在“选择多项”前的小方框中打勾,然后点掉“退货”和“赠送”前的勾,然后“确定”会得到如下结果。

以上我们得到了:

1)F值:客户这1年共消费了多少次

2)M值:客户每次交易的平均消费金额

但是,R值还需要做些处理。目前R值只得到的是客户最近一次消费日期,需要计算距离数据采集日期的天数。

Excel操作:

鼠标拉选列标签ABCD,选中透视表所在的四列

按ctrl^C(复制),点击“开始”菜单栏下,快捷按钮栏“粘帖”下的小下拉三角标,选择“粘帖值”【或者点“选择性粘帖”,然后选择粘帖值】,用单纯的数据形式覆盖原有透视表。

在C1单元格中输入数据采集日期2010-09-27,格式为yyyy-mm-dd

然后选中C1单元格,复制其中内容

选中B5:B1204【快捷操作:点中B5,同时按住Shift^Ctrl后点击向下箭头,松开ctrl键,继续按住shift键,按一次向上箭头,取消数据最后一行的汇总数据】

点击“开始”菜单栏下快捷按钮栏上的“粘帖”按钮下方的下拉箭头,选择“选择性粘帖”,在对话框中勾选“减”,然后“确定”

在不取消目前选择的情况下,选择“开始”菜单栏下快捷按钮栏上的格式化下拉菜单,选择“数字”

因为得到的数据为最后交易日期减去数据采集日期的天数,是负值,所以,还需要处理。

在D1单元格中输入-1

然后ctrl^C复制D1单元格中的值(-1)

然后选中B5:B1204【快捷操作同上】

“开始”-“粘帖”下拉按钮-“选择性粘帖”-在计算部分选择“乘”,然后点击“确定”

最后得到:

到此,我们得到R,F,M针对每个客户编号的值

第三步:数据分析

R-score, F-score, M-score的值,为了对客户根据R,F,M进行三等分,我们需要计算数据的极差(最大值和最小值的差),通过对比R(或者F,M)值和极差三等分距,来确定R(或者F,M)的R-score, F-score, M-score。

所以先计算R、F、M的最大值、最小值、极差三等分距

Excel操作:

F1到H1代表R\F\M的最大值,利用公式“=max(B5:B1204)”计算,(计算F时B换成C,M时B换成D即可)

F2到H2代表R\F\M的最小值,利用公式“=min(B5:B1204)”计算(计算F时B换成C,M时B换成D即可)

F3到H3代表R\F\M的极差三等分距,利用公式“=(F1-F2)/3”计算(计算F时F换成G,M时F换成H即可)

【以上快捷操作可用,先输入F1,F2,F3单元格里的公式,选择F1:F3三个单元格,然后拉动右下角的黑色小十字叉,向右拖动复制F列公式到G和H列即可】

R-score的计算公式为:

E5单元格内输入:“=IF(ROUNDUP((B5-$F$2)/$F$3,0)=0,1,ROUNDUP((B5-$F$2)/$F$3,0)) ”

之所以使用IF判断函数,主要是考虑到当R值为最小值时,roundup(B5,0)为0,用if函数判断如果为0,则强制为1。

之所以用$F$2锁定引用的单元格,是为了后续的公式复制,最小值和极差三等分距不会发生相对引用而变化位置【锁定引用单元格除了手工添加$符号外,快捷方式是选中引用的单元格按F4快捷键,此处都比较麻烦,手工输入$符号还快些】

【另外一种简单的处理方式就是直接用公式“=ROUNDUP((B5-$F$2)/$F$3,0)”,然后用ctrl^H快捷操作,将0值替换成1即可,这个替换需要将公式复制-快捷粘帖为数值后进行】

F-score和M-score如法炮制。

F5单元格公式为:=IF(ROUNDUP((C5-$G$2)/$G$3,0)=0,1,ROUNDUP((C5-$G$2)/$G$3,0))

G5单元格公式为:=IF(ROUNDUP((D5-$H$2)/$H$3,0)=0,1,ROUNDUP((D5-$H$2)/$H$3,0))

RFM-score的计算,利用分别乘以100-10-1然后相加的方式,让R、F、M分别为一个三位数字的三个百分位、十分位和个位表达,该三位数的三个位代表了3x3x3=27魔方三个维度上的坐标。

H5单元格的公式为: =E5*100+F5*10+G5

选中E4到H4区域,双击右下角小黑色十字叉,复制E4到H4公式到所有客户数据中

得到结果如下:

接下来的步骤就是统计各个魔方上的客户数量

再次利用透视表形成统计结果

Excel操作:

“插入”菜单栏下快捷按钮栏按“透视表”,在数据表区域中选择A4:H1204【确认这个选择,自动跳出来的区域要改一下的哦】,然后点击“确定”

将RFM-Score拖入“行标签”中,将“客户编号”拖入“数值计算”栏中,点击“数值计算”栏中的“客户编号”项,选择“字段数值设置”,选择计算方法为“计数”,得到处理结果如下:

第四步:数据分析结果解读和可视化

得到这个分析结果,利用Excel的条件格式功能可以对得到的数据分析结果做简单的视觉化。

Excel操作:

将透视表中B列拉宽(如上图)

选中B5:B22列

“开始”菜单栏下快捷按钮栏点击“条件格式”下拉菜单中选择“数据条”,然后选择一个颜色即可

通过条形图的视觉化,可以直观地对比哪类客户数量较多。

第五步:数据分析结果的商业解读(略)

作者:赵兴峰 乾兆亿(R)数据分析创始人 企业经营数据分析专家

★每日一题(答案次日公布)

昨日Q28 答案:C

Q 29. 关于基本数据的元数据是指: ( ) A. 基本元数据与数据源,数据仓库,数据集市和应用程序等结构相关的信息; B. 基本元数据包括与企业相关的管理方面的数据和信息; C. 基本元数据包括日志文件和简历执行处理的时序调度信息; D. 基本元数据包括关于装载和更新处理,分析处理以及管理方面的信息.

________________________________________________________

PPV课其他精彩文章:

1、回复“干货”查看干货 数据分析师完整知识结构

2、回复“答案”查看大数据Hadoop面试笔试题及答案

3、回复“设计”查看这是我见过最逆天的设计,令人惊叹叫绝

4、回复“可视化”查看数据可视化专题-数据可视化案例与工具

5、回复“禅师”查看当禅师遇到一位理科生,后来禅师疯了!!知识无极限

6、回复“啤酒”查看数据挖掘关联注明案例-啤酒喝尿布

7、回复“栋察”查看大数据栋察——大数据时代的历史机遇连载

8、回复“数据咖”查看数据咖——PPV课数据爱好者俱乐部省分会会长招募

9、回复“每日一课”查看【每日一课】手机在线视频集锦

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PPV课数据科学社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【数据分析】RFM模型分析与客户细分
今天把数据挖掘RFM模型的建模思路细节与大家分享一下吧!手机充值业务是一项主要电信业务形式,客户的充值行为记录正好满足RFM模型的交易数据要求。 根据美国数据库营销研究所Arthur Hughes的研究,客户数据库中有三个神奇的要素,这三个要素构成了数据分析最好的指标:最近一次消费(Recency)、消费频率(Frequency)、消费金额(Monetary)。 我早期两篇博文已详述了RFM思想和IBM Modeler操作过程,有兴趣的朋友可以阅读! RFM模型
陆勤_数据人网
2018/02/26
2.4K0
【数据分析】RFM模型分析与客户细分
数据分析之RFM分析
探索式分析,主要是运用一些分析方法从大量的数据中发现未知且有价值信息的过程。对于初步探索性分析而言,数据可视化是一个非常便捷、快速、有效的方法,你可以使用作图、制表等方法来发现数据的分布特征,然后可以使用一些统计分析方法更深入地发现数据背后的信息。常用的探索性分析方法包括RFM分析、聚类分析、因子分析、对应分析等。
黄成甲
2018/09/12
1.9K0
数据分析之RFM分析
构建RFM体系:优化客户分析和营销策略
RFM 分析是一种用于洞悉客户价值和行为的强大工具,广泛应用于市场营销和客户关系管理。本文将介绍 RFM 分析如何在数据产品不充分的情况下实现以及如何利用RFM分析来优化营销策略,提高客户满意度,增加业务收益。
政采云前端团队
2023/09/22
2K0
构建RFM体系:优化客户分析和营销策略
RFM 客户价值分析模型
在众多的客户关系管理(CRM)分析模式中,RFM 客户价值分析模型经常被提到。RFM 客户价值分析模型通过一个客户的近期购买行为、购买的总体频率及花费金额三项指标来描述该客户的价值状况。
博文视点Broadview
2021/12/06
2.5K0
RFM 客户价值分析模型
一步一步教你PowerBI数据分析:制作客户RFM数据分析
客户分析就是根据客户信息数据来分析客户特征,评估客户价值,从而为客户制订相应的营销策略与资源配置。通过合理、系统的客户分析,企业可以知道不同的客户有着什么样的需求,分析客户消费特征与商务效益的关系,使运营策略得到最优的规划;更为重要的是可以发现潜在客户,从而进一步扩大商业规模,使企业得到快速的发展。
黄昏前黎明后
2020/05/22
2.1K0
一步一步教你PowerBI数据分析:制作客户RFM数据分析
【商业数据分析】用户价值RFM模型详解
一个聪明的营销者懂得“了解你的客户”的重要性。营销人员不能仅关注于产生更多的点击量,他们必须遵循从增加点击率到保持、忠诚和建立客户关系的模式转变。 与其把整个客户群作为一个整体来分析,不如把他们分成同质化的群体,了解每个群体的特点,让他们参与相关的活动,而不是仅仅根据客户的年龄或地理位置来细分。 接下来介绍的RFM模型是最受欢迎的、易于使用的和有效的客户细分方法之一,它使市场营销人员能够分析客户行为。
润森
2022/09/22
3.3K0
【商业数据分析】用户价值RFM模型详解
案例实操|手把手教你搭建 RFM 客户价值分析模型
随着电商的不断发展,网上购物变得越来越流行。更多电商平台崛起,对于电商卖家来说增加的不只是人们越来越高的需求,还要面对更多强大的竞争对手。面对这些挑战,就需要能够及时发现店铺经营中的问题,并且能够有效解决这些实际的问题,从而提升自身的竞争力。
用户6888863
2023/03/01
1.5K0
案例实操|手把手教你搭建 RFM 客户价值分析模型
效率神器:DeepSeek如何轻松搞定Excel公式生成(附3个实战案例)
DeepSeek在Excel公式生成方面展现了独特的赋能能力,主要具备以下特点。
全栈若城
2025/03/02
6550
案例实战 | Python 实现 RFM 模型
对利用Python进行数据分析有一定的了解后,再结合一些业务知识把理论与实际相结合的需求也呼之欲出。将编程语言应用到实践中也还是一件比较有成就感的事情。本文源起是笔者最近常收到如下“骚扰”短信:
萝 卜
2022/05/12
8280
案例实战 | Python 实现 RFM 模型
再见 Excel,你好 Python Spreadsheets! ⛵
Excel是大家最常用的数据分析工具之一,借助它可以便捷地完成数据清理、统计计算、数据分析(数据透视图)和图表呈现等。
ShowMeAI
2022/08/09
3.2K0
再见 Excel,你好 Python Spreadsheets! ⛵
用python轻松实现数据分析中的RFM建模
  RFM模型是衡量客户价值和客户创利能力的重要工具和手段。在众多的客户关系管理(CRM)的分析模式中,RFM模型是被广泛提到的。
朱小五
2020/03/10
1.4K0
用python轻松实现数据分析中的RFM建模
DeepSeek系列:90%的人不知道的DeepSeek+Excel联用秘籍
在数字化办公时代,Excel数据处理效率直接决定职场人的竞争力。DeepSeek作为AI办公神器,能通过精准提示词生成复杂公式、自动化清洗数据、跨表统计等操作,将繁琐流程压缩至秒级完成。本文结合企业实战场景,整理25个可直接复用的提示词案例,助你成为Excel效率王者。
小明互联网技术分享社区
2025/05/02
3990
DeepSeek系列:90%的人不知道的DeepSeek+Excel联用秘籍
效率神器:DeepSeek如何轻松搞定Excel公式生成(附3个实战案例)
在职场中,Excel公式生成常常让人头疼,但有了DeepSeek,这一切变得简单高效!
空白诗
2025/03/01
4311
效率神器:DeepSeek如何轻松搞定Excel公式生成(附3个实战案例)
RFM会员价值度模型
会员价值度用来评估用户的价值情况,是区分会员价值的重要模型和参考依据,也是衡量不同营销效果的关键指标。
@小森
2024/03/15
6440
RFM会员价值度模型
数据人必会的Excel|掌握32个Excel小技巧,成为效率达人(一)
作为数据分析师,有时候我们拿到的数据可能有成百上千行或者成百上千列,如果我们想要选中这成百上千数据中的一部分进行处理,常规的方法是拖动鼠标进行框选,但对于数据量大的情况这种方法不一定好,这时候就该Excel快捷键出马了。
数据万花筒
2021/01/12
1.9K0
重磅分享-揭开Excel动态交互式图表神秘面纱
永远不要低估Excel的作用,虽然名种BI工具很火爆,但记住他们只在分析师的群体中火爆,当涉及到报表分享时,分享到一般用户手里时,或者职场老一辈人群时,Excel是最佳的选择。同样对灵活性要求高、自动化程度强烈的,Excel仍然是不二的选择。
Excel催化剂
2021/08/19
8.8K0
重磅分享-揭开Excel动态交互式图表神秘面纱
翻译 | 简单而有效的EXCEL数据分析小技巧
介绍 我一直很欣赏EXCEL蕴藏的巨大能量。这款软件不仅具备基本的数据运算,还能使用它对数据进行分析。EXCEL被广泛运用到很多领域,例如:金融建模和商业预测。对于刚进入数据分析行业新手来说,EXCEL可以被当做一款入门的软件。 甚至在学习R或Python前,对于新入门的小白来说,事先掌握一定的EXCEL知识是百利而无一害。EXCEL凭借其功能强大的函数、可视化图表、以及整齐排列的电子表格功能,使你能够快速而深入的洞察到数据不轻易为人所知的一面。 但与此同时,EXCEL也有它的一些不足之处,即它无法非常有
CDA数据分析师
2018/02/13
3.9K0
翻译 | 简单而有效的EXCEL数据分析小技巧
Excel表格的35招必学秘技[配图]
一、让数据按需排序   如果你要将员工按其所在的部门进行排序,这些部门名称既的有关信息不是按拼音顺序,也不是按笔画顺序,怎么办?可采用自定义序列来排序。   1.执行“格式→选项”命令,打开“选项”
ytkah
2018/03/06
8.5K0
Excel表格的35招必学秘技[配图]
数据分析基础——EXCEL快速上手秘籍
这篇文章是本系列的第一篇,选择性汇总了EXCEL的常用且重点的模块和公式,用作内部员工EXCEL基础操作培训,以帮助表格基础薄弱的同事快速熟悉常用操作,提升工作效率。现将内容分享,作为数据分析基础的第一篇。
数据森麟
2019/09/27
2.3K0
数据分析基础——EXCEL快速上手秘籍
统计不同值的7种方法
首先,我们来解释什么是不同值和唯一值。不同值意味着值是不同的,例如列表{A, B, B, C}中的不同值是{A, B, C},不同值个数是3。而唯一值意味着值仅出现一次,例如列表{A, B, B, C}中的唯一值是{A, C},唯一值个数是2。
fanjy
2023/08/29
4.9K0
统计不同值的7种方法
相关推荐
【数据分析】RFM模型分析与客户细分
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档