繁体   English   中英

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

[英]Pivot table calculate field based on grouped values

经过多年从这个网站上的悄悄学习,我终于遇到了一个问题,我似乎在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)和批评者(1到6)组: 原始数据的屏幕截图 (隐藏敏感项目)。

现在剩下的就是:如何创建一个计算的“ NPS”列,如下面的数据透视表的(基本)表示中所示的那样,该列将Protractor值作为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 |

在此屏幕快照中可以看到我对计算列的尝试。 这会导致错误,当然我还没有设法将NPS计数转换为百分比。

我建议在源代码中创建一个新列,以通过公式计算DPaPr

现在,您可以在数据透视图中为这些值创建%。 NPS列既可以在旋转输出字段后计算,也可以通过在Excel中创建枢轴-列公式来计算。

从您的问题还不清楚您的数据是如何布局的,或者您到底在问什么。 据我所知,您需要在原始数据表中添加一列,内容如下:

=COUNTIFS(UniqueID,MyUniqueID,Score,">=9")-COUNTIFS(UniqueID,MyUniqueID,Score,"<=6")

然后另一列说

=IF(NetPromoter>=9,"Pr",IF(NetPromoter>=7,"Pa","D"))

然后在数据透视表中,将分类添加为新的子列,并将NPS添加为NPS列的平均值,等等。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM