2015-07-10 4 views
0

У меня возникла проблема с разработкой способов получения этих данных в сводной таблице.Как организовать данные для таблицы сводной таблицы Excel

Мои исходные данные следующим образом:

<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 года, май 2015 года, июль 2015 года) и по площади и по типу отпуска. Они могут выбирать несколько значений (например, май &) или HR, Cust Supp и Продажи или их комбинации.

Например, сказать, что я нарезанный данные, чтобы показать данные Jun ежегодного отпуска по кадрам Я хотел бы видеть:

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

Если я нарезанный данные, чтобы показать, май и июнь по продажам и Cust Поддержку все виды отпуска, я должен посмотреть:

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

Команда Найджела Уотса была 12 сильной в мае, а затем 14 сильных в июне.

Я не могу понять, как представить данные таким образом, чтобы мы могли сравнивать менеджеров с использованием показателя «Всего дней отпуска»/«Размер команды», чтобы дать мне отпуск/лицо в своей команде. Я использовал вычисляемое поле в своих данных, но вычисленное поле всегда SUMS-значения. Вы не можете использовать MAX или MIN или AVG, которые были бы идеальными. Таким образом, общая сумма leave_days правильная, но общая сумма команды добавляется повторно и заканчивается кратным размеру команды. Поэтому я подумал о том, чтобы показать параметр размера команды в моих данных как функцию размера группы, разделенной на экземпляры отпуска. Например, если размер команды равен 10, и у этой команды осталось 8 дней, параметр становится 10/8. Это работает, но если я выбираю 2 типа отпуска в слайсере, и, скажем так, это дает мне 15 дней отпуска, параметр должен быть 15/10, но вместо этого я получаю 15/20 (он суммирует размер команды дважды).

Если у меня есть, я могу ограничить его тем, что пользователи могут нарезать только один месяц за раз, но было бы здорово, если бы они могли нарезать несколько типов отпуска по крайней мере.

Я так устал от этой проблемы, что больше не вижу прямой, и мой мозг прекратил функционировать хорошо. Кажется, я не могу сделать мысленный прорыв, чтобы решить эту проблему.

Спасибо за любую помощь.

ответ

0

Я считаю, что это может быть сделано только в обычной сводной таблице, добавив столбец данных в таблице источника, который содержит 1 в каждой строке, то ваше расчетное поле будет:

(Leave_Days/Manager_Team_Size)*ColumnContainingOnes 

Это будет исправьте тот факт, что вы посчитали размер команды менеджера несколько раз.

+0

Привет, Гордон, это сработало. Я все еще общаюсь, чтобы понять, почему, но я в высшей степени благодарен вам! Спасибо огромное! –

Смежные вопросы