簡體   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