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! :-)