数据透视表根据分组值计算字段

时间:2015-08-11 14:51:25

标签: excel excel-2010 pivot-table

经过多年从这个网站上悄悄地学习,我终于遇到了一个问题,我在StackOverflow上似乎无法找到答案...

我有一个数据透视表,需要从人口中的几个群体计算净推荐分数。

净推动者得分计算如下:

[% 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计数转换为百分比。

2 个答案:

答案 0 :(得分:0)

我建议在源代码中创建一个按照公式计算DPaPr的新列。

您现在可以在数据透视表中为这些值创建%。可以在旋转输出字段后计算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列的平均值,或类似的内容。

如果您希望更改公式以符合实际范围/变量条款,请显示您的数据。