在数据透视中使用计数时,Excel数据透视表添加%列

时间:2018-06-21 07:16:28

标签: excel pivot percentage calculated-columns

我的数据如下:

Location      Responded
-----------------------
US            Yes
US            Yes
US
UK            Yes
UK            Yes
UK            Yes

我已经运行了数据透视表,我的数据透视显示如下:

Location      Total     Responded
---------------------------------
US            3         2
UK            3         3

我通过添加Count of Location来获取Total列和添加Count of Responded来获取Responded列到数据透视表中来实现这一点。

然后,我试图再添加一列%,其输出如下:

Location      Total     Responded    Perc (%)
---------------------------------------------
US            3         2           66%
UK            3         3           100%

但是,当我添加一个计算字段(带有function = Responded / Location)时,会得到一列带有#DIV/0!的列。

有什么主意!?

2 个答案:

答案 0 :(得分:0)

使用PowerPivot。将源表添加到数据模型,然后添加以下度量:

NumberResponded:=CALCULATE ( 
    COUNTROWS('Source Table'),
    'Source Table'[Responded] = "Yes"
)

TotalResponded:=CALCULATE ( 
    COUNTROWS('Source Table'),
    ALL('Source Table'[Responded])
)

PercentResponded:=DIVIDE ( 
    [NumberResponded],
    [NumberTotal]
)

答案 1 :(得分:0)

第二次将[已响应]字段添加到“值”中。然后右键单击新列(“响应数”),然后选择[将值显示为/%of]。单击确定。那应该可以解决问题。