1

Я прочитал все вопросы по сводным точкам, объединяющим несколько наборов данных, а также поиграл и не могу взломать этот.

У меня есть настройки данных (изображение ниже):

  • Несколько рабочих листов с идентичной таблицей Excel.
  • Таблицы данных имеют пять категориальных столбцов (от B до F), а затем около 100 столбцов данных (от G до около DD).
  • Категориальные столбцы заполнены (и мне нужно три из них в окончательном выводе); столбцы данных в основном пустые - заполняются только релевантные ячейки для этой вкладки (в конечном выводе требуются только ненулевые значения).

ПРИМЕЧАНИЕ. Это выходные данные из системы, которую я не могу изменить, и в формате, который я не могу изменить в первом случае. Существует неуклюжее решение VBA, которое копирует и вставляет данные в сводный формат, из которого создается сводная таблица. Моя цель - создать сводную таблицу напрямую, удалив две промежуточные таблицы и необходимость использовать код.

Сокращенный формат данных (3 категориальных столбца, 4 столбца данных):

|Variable Name|BS component|Source|Code1|Code2|Code3|Code4|

|VariableName1|BSComponnt1|SrceM|10000|20000|30000|40000|
|VariableName2|BSComponnt1|SrceM|99999|20000|44444|40000|
|VariableName2|BSComponnt2|SrceM|10000|22222|30000|40000|
|VariableName3|BSComponnt2|SrceM|10000|20000|00000|40000|

А теперь представьте себе вторую идентичную таблицу, но с исходными записями, все 'SrceN'. Будет несколько таких таблиц, которые мне нужно отобразить в одной сводной таблице.

Желаемый вывод сводной таблицы будет тогда:

  • Строки с кодом в качестве первого уровня, который разбивается на источник

  • Столбцы с компонентом BS, разбитые на имя переменной

    |Codes|Source|BS component1|_______________|BS component2|____________
    _______________Variable1_________Variable2____Variable1_________Variable2
    Code1  SrceM____SumData________SumData____SumData_________SumData
    ______SrceN____SumData________SumData____SumData_________SumData
    ______SrceP____SumData________SumData____SumData_________SumData
    Code2  SrceM____SumData________SumData____SumData_________SumData
    ______SrceN____SumData________SumData____SumData_________SumData
    ______SrceP____SumData________SumData____SumData_________SumData
    

Есть мысли по этому поводу? Таким образом, данные требуют транспонирования кодов через столбцы вниз по строкам, а также обеспечивают эту разбивку. Я пытался играть с именами полей и т.д. И просто не могу заставить все это работать!

Любая помощь с благодарностью, пожалуйста! :-)

0