konto usunięte

Temat: Agregacja danych

Witam,
Nie wiem jak sobie poradzić z następującym VBA.
Mam dane w dbf. co miesiąc plik o tej samej nazwie np. produkty
Po każdym miesiącu plik archiwizuje. Gdy chce wykonać jakieś analizy muszę scalać pliki ręcznie.
Pytanie: czy nie dałoby rady napisać jakiegoś VBA, które pobierałoby mi dane z folderów np. styczeń 2009 (plik produkty), luty 2009 (plik produkty), marzec 20009 (plik produkty) i scalał w jednej bazie produkty...
Jacek Dzwonkowski

Jacek Dzwonkowski Informatyk, Bazy
danych, OEE

Temat: Agregacja danych

jeżeli te pliki masz w dbf to podłączaj się do danej tabeli wrzucaj co miesiąc do jednej tabeli archiwum ze znacznikiem np: "styczeń 2009" Trzymając w jednej tabeli nie masz problemu z analizami.

konto usunięte

Temat: Agregacja danych

Tak właśnie obecnie robię, ale jak mam 3 lata muszę się 36 razy połączyć jest to bardzo czasochłonne
A tak bym na noc zapuścił i rano miał...a mam kilka takich plików...

konto usunięte

Temat: Agregacja danych

zrób makro
można programowo tworzyć linki i wykonać jakąś kwerendę

http://support.microsoft.com/kb/275250

można programowo tworzyć kwerendy odwołujące się do danych zewnętrznych

SELECT Customer.COMPANYNAM, Orders.ORDERID, Orders.ORDERDATE
FROM Customer INNER JOIN Orders
ON Customer.CUSTOMERID = Orders.CUSTOMERID
IN 'C:\Dbdata'[dBASE IV;];

dalej dasz sobie radę

konto usunięte

Temat: Agregacja danych

Dzięki,
Mam pytanie jeżeli chce kilka plików rozumiem, że mam to zrobić poprzez UNION ?
Gdybym chciał określić w 1 kolumnie dane z konkretnego miesiąca np. styczeń 2009 ?

konto usunięte

Temat: Agregacja danych

możesz unionem, możesz dołączać dane do jakiejś tabeli - kwestia wyboru

union robi to za jednym zamachem, ale jest mało czytelny, makro i podmiana linku jest bardziej czytelna bo nie gmerasz za wiele w SQL-u

co do określenia danych z jednego miesiąca, to jak masz datę np 2009-01-01 w jakiejś kolumnie to możesz ją w kwerendzie potraktować za pomocą format ([kolumna],'yyyymm') i w taki oto prosty sposób wszystkie daty w danym miesiącu będą miały identyczny klucz

konto usunięte

Temat: Agregacja danych

działa mi, jednak danych jest za dużo i nie mieszczą się dbf.
Czy można udało by się napisąc zapytania Sql aby dołanczał już wybrane dane?
Pierwsze żeby było in a potem kolejne insert...

konto usunięte

Temat: Agregacja danych

zrób to w 2 krokach - będzie łatwiej
pierwsze kwerendę wybierającą i nazwij ją np. kw_source
a później weź dane z kw_source i zrób kwerendę dołączającą

konto usunięte

Temat: Agregacja danych

Za mało miejsca.
W access wysypuje się przy 2giga. U mnie baza z miesiąca ma 400 mega.
Dlatego zależy mi na selekcie wcześniej by móc dane już wyselekcjonowane obrabiać.

konto usunięte

Temat: Agregacja danych

w czymś takim

SELECT Customer.COMPANYNAM, Orders.ORDERID, Orders.ORDERDATE
FROM Customer INNER JOIN Orders
ON Customer.CUSTOMERID = Orders.CUSTOMERID
IN 'C:\Dbdata'[dBASE IV;];

spokojnie możesz dać warunki w WHERE, lub zrobić agregat -> sum, count i GROUP BY

agregat z tego zajmie najmniej miejsca

konto usunięte

Temat: Agregacja danych

dzięki spróbuje jutro...

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Agregacja danych

Access - 2GB
MSSQL 2005/2008 Express - 4 GB

konto usunięte

Temat: Agregacja danych

4 giga to 10 miesięcy :(
Spróbuje z selectem

konto usunięte

Temat: Agregacja danych

a jakie zestawienie chcesz zrobić z tych danych?
bo jak jakiś raport miesięczny to import wszystkiego mija się z celem

a i jeszcze jedno
jak jesteś w naprawdę wielkiej potrzebie zainstaluj sobie wersję trial MSSQL 2005, działa 180 dni i nie ma ograniczenia do 4GB, w tym czasie zrobisz ten raport ;)

konto usunięte

Temat: Agregacja danych

Zestawienia są mi potrzebne na bieżąco. Wykonuje różnego rodzaju analizy a dbf nie mają histori, gdy coś się zamyka wypada z bazy. Poza tym do analizy musze relacyjnie łączyć kilka baz.
Dzięki za wszelkie podpowiedzi.

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Agregacja danych

Wojtek, każdy miesięczny dbf zawiera około 1,2 mln rekordów.
EXCEL 2007 też nie wydaje mi się wyjściem z sytuacji.
Pozdrawiam

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Agregacja danych

Wojtek widzę ze emocje biorą górę. Nie wątpię że Excel jest tak dobry, sam wykorzystuję go do przeróżnych analiz i często łącze z tabelami dbf.
Nie mniej dalej mam problem z dbf-ami i zamierzam go tej nocy rozwiązać.
Dzięki za wszelkie podpowiedzi

Następna dyskusja:

zawezenie zakresu danych w ...




Wyślij zaproszenie do