Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Konsolidacja danych z plików - prosty przykład (tu: pliki...

Film:
http://afin.net/webcasts/Demo_FileConsolidation1.swf

To PROSTY przykład, jak skonsolidować dane z dowolnej ilości tabel z dowolnego systemu bazodanowego.
Tu na przykładzie arkuszy w kilku plikach Excela, ale to tylko przykład, tabele mogą być dowolne w dowolnym źródle danych.
MS Query poda nam właściwą definicję, niezależnie od typu źródła.

Streszczenie filmu:

1. Prezentacja danych: 3 pliki: File1.xls, File2.xls, File3.xls, zawierające cząstkowe dane, ale w tabelach (tu: arkuszach) o takiej samej strukturze.

2. Użycie szablonu AFIN.NET do konsolidacji danych
Wpisujemy listę nazw plików (najlepiej bez rozszerzeń) jako kolumnę parametrów

3. Tworzymy kwerendę do pierwszego pliku z naszej listy, pobieramy całą tabelę do konsolidacji i tworzymy DODATKOWE pole, będące nazwą pliku, z którego dane pobieramy, a które będzie też wyróżnikiem źródła danych w naszych dalszych analizach.

4. Po umieszczeniu kwerendy w nowym arkuszu, pobieramy z niej definicję źródła danych oraz tekst zapytania bazodanowego do odpowiednich pól arkusza szablonu.

5. PARAMETRYZUJEMY formuły, utworzone z powyższych definicji, odwołując się do kolumny 'A', gdzie wpisaliśmy parametry - nazwy plików do konsolidacji

6. Po zakończeniu parametryzacji kopiujemy formuły w dół, wzdłuż kolumny parametrów

7. Uruchamiamy program

8. Tworzymy analizy na skonsolidowanych danych - tu: prosta tabela przestawna.

Wnioski:
1. Całość procesu jest odświeżalna jednym kliknięciem myszy
2. Zakres plików można dowolnie zwężać lub poszerzać, dodając lub odejmując wiersze w arkuszu 'Program'.

Uwagi:
Powyższe zadanie jest dość typowym zadaniem w analizie danych, więc nie tylko AFIN.NET oferuje rozwiązanie tego problemu.

Polecam zapoznać się również z innymi rozwiązaniami, np. kolegi Przemka R.:
http://vbamania.blogspot.com/2009_04_26_archive.html

lub rozwiązaniem za pomocą rozbudowanego zapytania SQL:
http://afin.net/samples/lessons/SQL.10_Union/AFIN.NET....Wojciech Gardziński edytował(a) ten post dnia 03.09.09 o godzinie 17:43