计算客户流失率
问题
下面是某企业的历史销售合同记录:
去年有销售额而今年没有的客户称为今年的“流失客户”,“流失客户”的数量除以去年的总客户数量为今年“客户流失率”,请找出 1998 年的“流失客户”并算出“客户流失率”。
思路
大致思路:由于一个客户不一定只签一条合同,但不签合同一定不能算作客户,所以客户数的计算要使用分组函数来合并,而后计算流失率就很容易了。
-
先选出 1997 年所有的合同,按客户分组,列出客户名单。
-
同样的再选出 1998 年的合同,列出客户名单。
-
用 97 年的名单“减去”98 年的名单,剩下的客户就是流失客户了。
-
用流失客户的数量除以 97 年的总客户数量,即得到客户流失率。
代码
A | ||
---|---|---|
1 | =file("C:\\txt\\Contract.txt").import@t() | 合同表 |
2 | =A1.select(year(SellDate)==1997) | 选出 1997 年的合同 |
3 | =A2.group(Client;) | 按客户分组,列出客户名单 |
4 | =A1.select(year(SellDate)==1998) | 选出 1998 年的合同 |
5 | =A4.group(Client;) | 按客户分组,列出客户名单 |
6 | =A3.(Client)\A5.(Client) | 用两年的合同做差,找出流失客户 |
7 | =A6.len()/A3.len() | 算出客户流失率 |
结果
流失客户
客户流失率
英文版
数据文件
Contract.txt