Przeczytałem wszystkie pytania na temat elementów przestawnych, łącząc wiele zestawów danych i również grałem i nie mogę tego złamać.

Posiadana przeze mnie konfiguracja danych (zdjęcie poniżej):

  • Wiele arkuszy, każdy z identycznie skonfigurowaną tabelą Excel.
  • Tabele danych mają pięć kolumn kategorycznych (od B do F), a następnie około 100 kolumn danych (od G do około DD).
  • Wszystkie kategoryczne kolumny są wypełnione (i potrzebuję trzech z nich w końcowym wyniku); kolumny danych są przeważnie puste - wypełniane są tylko odpowiednie komórki do tej karty (w końcowym wyniku wymagane są tylko niezerowe kwoty).

UWAGA: To są dane wyjściowe z systemu, którego nie mogę zmienić iw formacie, którego nie mogę zmienić w pierwszej kolejności. Istnieje niezgrabne rozwiązanie VBA, które kopiuje i wkleja dane do formatu przyjaznego dla przestawienia, z którego generowana jest tabela przestawna. Moim celem jest wygenerowanie tabeli przestawnej bezpośrednio, usunięcie dwóch pośrednich arkuszy i konieczność użycia kodu.

Skrócony format danych (3 kolumny kategoryczne, 4 kolumny danych):

|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|

A teraz wyobraź sobie drugą identyczną tabelę, ale z wpisami źródła wszystkie „SrceN”. Będzie wiele takich tabel, które muszę wyświetlić w pojedynczej tabeli przestawnej.

Pożądanym wyjściem tabeli przestawnej jest wtedy:

  • Wiersze, które mają kod jako pierwszy poziom, który dzieli się na źródło

  • Kolumny, które przechodzą do komponentu BS, w podziale na nazwę zmiennej

    |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
    

Jakieś myśli na ten temat? Dlatego dane wymagają transpozycji kodów z całej kolumny w dół wierszy, a także zapewnienia tego podziału. Próbowałem grać z nazwami pól itp. I po prostu nie mogę tego zrobić!

Proszę o wszelką pomoc! :-)

JakeyG
źródło