l 问题
下面是某企业的历史销售合同记录:
去年有销售额而今年没有的客户称为今年的“流失客户”,“流失客户”的数量除以去年的总客户数量为今年“客户流失率”,请找出1998年的“流失客户”并算出“客户流失率”。
l 思路
大致思路:由于一个客户不一定只签一条合同,但不签合同一定不能算作客户,所以客户数的计算要使用分组函数来合并,而后计算流失率就很容易了。
1. 先选出1997年所有的合同,按客户分组,列出客户名单。
2. 同样的再选出1998年的合同,列出客户名单。
3. 用97年的名单“减去”98年的名单,剩下的客户就是流失客户了。
4. 用流失客户的数量除以97年的总客户数量,即得到客户流失率。
l 代码
|
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() |
算出客户流失率 |
l 结果
流失客户
客户流失率