У меня есть список всех сотрудников в моей группе / компании. Они перечислены по идентификатору сотрудника и руководителю. Я хочу создать сводную таблицу с возможностью расширения, чтобы можно было суммировать данные вверх и вниз между уровнями. Эти данные сосредоточены вокруг часов и долларов, потраченных ежемесячно.
Я считаю, что если бы я использовал PowerPivot и использовал функцию иерархии, это выполнимо. Проблема заключается в получении необработанных данных в формате, который будет работать правильно.
Вот пример того, что я пытаюсь сделать.
Данные:
ID SupID
A1000 B1000
A1111 B1000
A1234 A1000
A2222 C1000
B1000 D2391
C1000 B1000
D2391
Превратит данные в
ID Lvl1Sup Lvl2Sup Lvl3Sup
D2391
B1000 D2391
A1000 D2391 B1000
A1111 D2391 B1000
A2222 D2391 B1000 C1000
Есть ли у кого-нибудь макрос VBA, который бы это делал? Возможно, до 7-го уровня? Я иду в правильном направлении с идеей PowerPivot?
Спасибо!