我有一个数据透视表,需要从人口中的几个群体计算净推荐分数。
净推动者得分计算如下:
[% of Population that give 9 or 10/10] - [% of Population that give 1 to 6/10]
我的源数据中的每个单独记录只能有1到10之间的单个分数:
RAW DATA:
Date (dd/mm) Country Type Score (1-10) NPS Category
01/05 US Order enq. 9 Promoter
13/05 US Check-out 5 Detractor
28/05 US Order enq. 7 Passive
所以,在下面的答案的帮助下,我添加了一个列,根据该分数将每个人分类为启动者(9或10),被动(7或8)和Detractor(1到6)组:screenshot of raw data(隐藏了敏感项目)。
现在剩下的就是: 如何创建计算的NPS'像我的(基本)表示下面的数据透视表中显示的那一列,它从启动器值获取Detractor值?
D = Detractor group
Pa = Passive group
Pr = Promoter group
| Order enquiry | Check-out |
| D Pa Pr NPS | D Pa Pr NPS |
-------------------------------------------------- |
GB | | |
May | 0 0 100 100 | 30 20 50 20 |
Jun | 10 30 60 50 | 35 35 60 25 |
Jul | 30 20 50 20 | 40 10 40 0 |
US | | |
May | 45 15 40 - 5 | 50 10 40 -10 |
Jun | 40 30 30 -10 | 40 30 30 -10 |
Jul | 5 35 60 55 | 20 40 40 20 |
我可以在此screenshot中看到我对计算列的尝试。这会导致错误,当然我还没有设法将NPS计数转换为百分比。
答案 0 :(得分:0)
我建议在源代码中创建一个按照公式计算D
,Pa
,Pr
的新列。
您现在可以在数据透视表中为这些值创建%。可以在旋转输出字段后计算NPS列,也可以在Excel中创建枢轴列公式。
答案 1 :(得分:0)
从您的问题中不清楚您的数据是如何布局的,或者您究竟要问的是什么。从我所看到的,你需要在原始数据表中添加一个列,如
=COUNTIFS(UniqueID,MyUniqueID,Score,">=9")-COUNTIFS(UniqueID,MyUniqueID,Score,"<=6")
然后另一栏说
=IF(NetPromoter>=9,"Pr",IF(NetPromoter>=7,"Pa","D"))
然后在您的数据透视表中,将分类添加为新的子列,并将NPS添加为您的NPS列的平均值,或类似的内容。
如果您希望更改公式以符合实际范围/变量条款,请显示您的数据。