如何安排Excel数据透视表的数据

时间:2015-07-10 09:46:26

标签: excel pivot

我在解决如何在数据透视表中获取所需数据时遇到问题。

我的源数据如下:

<pre>
EMPLOYEE_ID|  Leave_Date   |  Month_Yr  |  Leave_Type  |  Leave_Days  |  AREA    |     Manager     |  Manager_Team_Size
120        |  15 May 2015  |  May 2015  |Sick          |  1           | Sales    | Martin Brent    |  21
120        |  16 May 2015  |  May 2015  |Sick          |  1           | Sales    | Martin Brent    |  21
127        |   9 May 2015  |  May 2015  |  Family      |  0.75        |  HR      | Sandy Gibson    |  7
125        |   1 June 2015 | Jun 2015   |  Annual      |  1           |  HR      | Sandy Gibson    |  7
132        |   2 June 2015 |  Jun 2015  |  Annual      |  1           | Cust Supp| Nigel Watts     |  12
120        |   1 June 2015 |  Jun 2015  |Sick          |  1           | Sales    | Martin Brent    |  21
121        |   5 June 2015 |  Jun 2015  |  Family      |  0.5         |  HR      | Sandy Gibson    |  8
125        |   1 June 2015 | Jun 2015   |  Annual      |  1           |  HR      | Sandy Gibson    |  8
132        |   3 June 2015 |  Jun 2015  |  Annual      |  1           | Cust Supp| Nigel Watts     |  14

</pre>

我想创建的Pivot表是关于管理员的。我想看看哪些管理人员在他们所在地区获得了大量假期,以试图突出潜在的问题领域。

请注意经理团队中的员工数量如何逐月变化。

枢轴具有切片器,用户可以按月(即2015年4月,2015年5月,2015年6月)按区域和休假类型进行切片。他们可以选择多个值(即May&amp; Jun)或HR,Cust Supp和销售或其组合。

例如,我说我已将数据切片以显示我希望看到的HR年假的数据:

<pre>
Manager      |   Days_per_member
Sandy Gibson |  =2/7 (0.29)
</pre>

如果我将数据切片显示所有休假类型的销售和客户支持的May和Jun,我应该看到:

<pre>
Manager      |   Days_per_member
Martin Brent |  =3/21 (0.14)
Nigel Watts  |  =2/((12+14)/2) = (0.15)
</pre>

奈杰尔·沃茨的球队在5月份表现强势,12月份表现强劲,然后是14强。

我无法弄清楚如何以这样一种方式呈现数据,即我们可以使用“总休假天数”/“团队规模”来衡量经理,以便在我们的团队中给我一个假/人。我在我的数据中使用了计算字段,但计算字段始终是SUMS值。你不能使用理想的MAX或MIN或AVG。因此,leave_days总数是正确的,但团队规模总数会反复添加,最终会成为团队规模的倍数。所以我想把我的数据中的团队规模参数显示为团队规模除以离开实例的函数。例如,如果团队规模为10,并且该团队有8天休假,则参数变为10/8。如果我在切片机中选择两种类型的假,这是有效的,让我们说这给了我15天的假,参数应该是15/10但是我得到15/20(它总结了两次团队规模)。

如果必须,我可以限制用户一次只能切片一个月,但如果他们至少可以切片多个假类型,那就太棒了。

我厌倦了这个问题,我不再直视,我的大脑已经停止运作良好。我似乎无法通过精神上的突破来解决这个问题。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我相信这只能在传统的数据透视表中通过在源表中添加一列包含每行1的数据来完成,然后您的计算字段将是:

(Leave_Days/Manager_Team_Size)*ColumnContainingOnes

这将纠正您多次计算经理团队规模的事实。