Создать иерархию с несколькими уровнями на основе двух столбцов данных - PullRequest
0 голосов
/ 27 августа 2018

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

Я считаю, что если бы я использовал 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?

Спасибо!

...