Adam P.

Adam P. Well rounded finance
professional with a
strong commercia...

Temat: 1 plik zbiorczy z 8 aktualizowanych źródeł

Cześć!
Czy ktoś jest w stanie pomóc w następującej kwestii?
8 handlowców zostanie wyposażonych w jednakowe formatki w Excelu, które po wypełnieniu będą pełnić funkcje raportów z ich działalności w ciągu tygodnia. Dane, które będą tam się znajdować, to m.in. data, nazwa i adres klienta, info o produkcie, którym jest zainteresowany klient. Jak dotąd wszystko proste, ale ale:
Szukam rozwiązania, które pozwoli automatycznie zaciągać dane z rzeczonych 8 plików do jednego zbiorczego, na podstawie którego będzie można dokonywać analiz.
Sedno problemu tkwi w tym, że jeden klient może być zainteresowany więcej niż jednym produktem. Chodzi o to, żeby zbiorczy plik nie przypisywał 3 razy tej samej nazwy klienta do każdego produktu z osobna, gdy klient jest zainteresowany 3 produktami. Np zamiast:
klient 1: produkt A
klient 1: produkt B
klient 1: produkt C
klient 2: produkt B,
powinno być:
klient 1: produkt A
produkt B
produkt C
klient 2: produkt B
W pierwszej wersji excel zliczając klientów, wykaże wynik 4 (ile.niepustych). Dopiero w drugiej wersji excel zliczy klientów, jako 2, czyli poprawnie.
A moze istnieje po prostu jakis inny sposob zliczania komórek?
Acha! Bardzo istotny jest fakt, że każde z tych 8 źródeł będzie na bieżąco aktualizowanych, i tym samym powinien się aktualizować plik zbiorczy (np. nowi klienci w bazie, lub zainteresowanie dodatkowym produktem).
Nie wiem, na ile jasno udało mi się wyłożyć problem. W razie czego mogę podesłać szkic formatki.
Bardzo serdecznie dziękuję za każdą pomoc!

konto usunięte

Temat: 1 plik zbiorczy z 8 aktualizowanych źródeł

Pierwsza rzecz, która przychodzi mi na myśl to VBA + sprytny format pliku lub XML. Pary klient - zbiór produktów można trzymać w słowniku (Scripting.Dictionary), a zbiory produktów reprezentować przy pomocy obiektów klasy Collection.
Pozdrawiam,
M.

konto usunięte

Temat: 1 plik zbiorczy z 8 aktualizowanych źródeł

Bez konkretnego pliku trudno powiedzieć jak to konkretnie zrobić, ale ogólnie schemat może być taki:

- Arkusz1 - zbiorcze dane zassane z 8 arkuszy szczegółowych,
- Arkusz2 - tabela przestawna na danych z Arkusz1, w układzie kolumn Klient/Produkt.
- po każdym zassaniu, aktualizacja/odświeżenie tabeli przestawnej (malutkie makro + np. skrót klawiaturowy).

Na oko wygląda banalnie (tj. nie powinno być żadnego problemu).
Chodzi o to, żeby zbiorczy plik nie przypisywał 3 razy
tej samej nazwy klienta do każdego produktu z osobna

Warto w robieniu takich arkuszy wyraźnie oddzielać warstwę danych od warstwy prezentacji. Nie ma takiej możliwości, aby dane pozostało kompletne jeżeli rozerwiesz relację produkt-klient, zwłaszcza gdy przecież chodzi Ci o jej zachowanie. Natomiast mając już dane (choćby w ukrytym, chronionym arkuszu) możesz z ich prezentacją zrobić cokolwiek, np. dać na górze drugiego arkusza combo z listą klientów, po wybraniu którego, poniżej wyświetla Ci sie ślicznie sformatoany raport o produktach.

konto usunięte

Temat: 1 plik zbiorczy z 8 aktualizowanych źródeł

Marcin P.:
Pierwsza rzecz, która przychodzi mi na myśl to VBA + sprytny format pliku lub XML. Pary klient - zbiór produktów można trzymać w słowniku (Scripting.Dictionary), a zbiory produktów reprezentować przy pomocy obiektów klasy Collection.

... albo w wersji hardcore ;-)

PS. Szacun :-)

konto usunięte

Temat: 1 plik zbiorczy z 8 aktualizowanych źródeł


- Arkusz1 - zbiorcze dane zassane z 8 arkuszy szczegółowych,
- Arkusz2 - tabela przestawna na danych z Arkusz1, w układzie kolumn Klient/Produkt.
- po każdym zassaniu, aktualizacja/odświeżenie tabeli przestawnej (malutkie makro + np. skrót klawiaturowy).
>

Warto w robieniu takich arkuszy wyraźnie oddzielać warstwę danych od warstwy prezentacji. Nie ma takiej możliwości, aby dane pozostało kompletne jeżeli rozerwiesz relację produkt-klient, zwłaszcza gdy przecież chodzi Ci o jej zachowanie.

Jak najbardziej tabela przestawna o miłym dla oka formatowaniu (w excelu 2007 jest trochę estetycznych). Nie ma większej zmory do analizowania, niż takie "porozrywane" dane. Bo np. jak odpowiesz na proste pytanie - kórym produktem zainteresowanych jest największa ilość firm?
Marcin R.

Marcin R. Specjalista ds.
analizy danych,
Dospel sp. z o.o.

Temat: 1 plik zbiorczy z 8 aktualizowanych źródeł

Jestem zwolennikiem rozkładania problemu na mniejsze części, dlatego rozwiązanie Michała jest, moim zdaniem, dobre. Poza tym taki układ danych jakiego nie chcesz jest jak najbardziej właściwy dla tabeli przestawnej.
Adam P.

Adam P. Well rounded finance
professional with a
strong commercia...

Temat: 1 plik zbiorczy z 8 aktualizowanych źródeł

Bardzo serdecznie wszystkim dziękuję!
Jakoś to idzie ;)



Wyślij zaproszenie do