计算客户流失率

 

问题

下面是某企业的历史销售合同记录:

imagepng

去年有销售额而今年没有的客户称为今年的“流失客户”,“流失客户”的数量除以去年的总客户数量为今年“客户流失率”,请找出 1998 年的“流失客户”并算出“客户流失率”。

思路

大致思路:由于一个客户不一定只签一条合同,但不签合同一定不能算作客户,所以客户数的计算要使用分组函数来合并,而后计算流失率就很容易了。

  1. 先选出 1997 年所有的合同,按客户分组,列出客户名单。

  2. 同样的再选出 1998 年的合同,列出客户名单。

  3. 用 97 年的名单“减去”98 年的名单,剩下的客户就是流失客户了。

  4. 用流失客户的数量除以 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() 算出客户流失率

结果

流失客户

imagepng

客户流失率

imagepng