Ewidencja linków wgłąb linków zagnieżdżonych
(Darmowe i bez ograniczeń w 'demo')
Jak to działa?
1. Sprawdza, jakie bieżący skoroszyt ma łącza zewnętrzne
2. Otwiera pierwsze z tych łącz, czyli skoroszyt połączony i
sprawdza łącza dalej...
3. ...i dalej i dalej - do "spodu"
4. Ewidencjonuje SKĄD dane łącze wychodzi ("W1") i DOKĄD idzie
("W2"), rozpisując adres (zarówno W1 i W2) do bólu, czyli na
ścieżkę, nazwę skoroszytu, nazwę arkusza, adres komórki, jej
formułę i wartość, jaką zwraca.
5. Sprawdza typy łącz, uwzględniając stosowane rzadko, ale
(ponieważ nikt o ich istnieniu nie wie) boleśnie, tzw. łącza w
nazwach, czyli nazwa z odniesieniem do innego pliku (Włosi się w
tym lubowali swego czasu) oraz czy łącze jest aktywne (czy
skoroszyt docelowy istnieje), itd.
JEST TO PROCEDURA REKURENCYJNA, czyli jak masz miliony łącz, to
nie uruchamiaj ;) Albo idź na kawę. Jak skończy, zrobi arkusz
'LinkRegister' i wtedy zobaczysz, jaki masz bałagan (albo nie).
Film:
http://afin.net/webcasts/Demo_AfinNetLinkRegister.swf
Wnioski:
Jak ktoś lubi spaghetti, to szto zradisz? Niech chociaż doda
dobrego sosu...
wtorek, 30 marca 2010
piątek, 26 marca 2010
Aktualizacja zamkniętych plików Excela
JAK ZAKTUALIZOWAĆ WIELE PLIKÓW,
wklejając do każdego dane według innego klucza wyboru (kryteriów
- tu: w każdej linii inne kryterium wyboru po nazwie) oraz
stosując określone kryteria centralne (np. wybór okresu)?
Problem:
Mamy 100+ plików budżetów różnych komórek. każda z komórek
ma już gotowy plik, gdzie dane aktualizuje (ale tym się teraz nie
zajmujemy - to temat konsolidacji) oraz arkusz, gdzie powinna
otrzymywać co miesiąc listę dokumentów zaksięgowanych na jej
"MPK-u". W pliku mamy np listę danych, sporządzoną na jej bazie
tabelę przestawną i wykres tej tabeli.
(Współpraca: C.W.)
Film:
http://afin.net/webcasts/Demo_RefreshingFiles.swf
Opis:
Tworzymy definicję wykonywanych operacji w excelowym arkuszu
programu AFIN.NET.IS.
Linia 1.:
Usuwa dane z arkusza 'PivotSource'
Linia 2.:
Wkleja dane (do arkusza 'PivotSource'), pobrane przez ADO z
określonymi kryteriami, tu: koniunkcja kryteriów globalnych (dla
wszystkich operacji) i lokalnych (dla każdego wiersza osobno)
POWYŻSZE OPERACJE WYKONYWANE SĄ BEZ OTWIERANIA PLIKÓW!!!
Linia 3.:
Otwiera na chwilę każdy z plików, ale tylko po to, by
ODŚWIEŻYĆ zawarte w nich tabele przestawne i tak odświeżone
pliki ZACHOWAĆ i zamknąć.
Gdybyśmy zadecydowali, że tabele nie muszą być odświeżone, bo
każdy z adresatów zrobi to sobie sam po otwarciu swojego pliku,
linię tę można pominąć.
Wnioski:
Nie ma problemu w zdalnej (centralnie zarządzanej) aktualizacji
dowolnej listy plików.
wklejając do każdego dane według innego klucza wyboru (kryteriów
- tu: w każdej linii inne kryterium wyboru po nazwie) oraz
stosując określone kryteria centralne (np. wybór okresu)?
Problem:
Mamy 100+ plików budżetów różnych komórek. każda z komórek
ma już gotowy plik, gdzie dane aktualizuje (ale tym się teraz nie
zajmujemy - to temat konsolidacji) oraz arkusz, gdzie powinna
otrzymywać co miesiąc listę dokumentów zaksięgowanych na jej
"MPK-u". W pliku mamy np listę danych, sporządzoną na jej bazie
tabelę przestawną i wykres tej tabeli.
(Współpraca: C.W.)
Film:
http://afin.net/webcasts/Demo_RefreshingFiles.swf
Opis:
Tworzymy definicję wykonywanych operacji w excelowym arkuszu
programu AFIN.NET.IS.
Linia 1.:
Usuwa dane z arkusza 'PivotSource'
Linia 2.:
Wkleja dane (do arkusza 'PivotSource'), pobrane przez ADO z
określonymi kryteriami, tu: koniunkcja kryteriów globalnych (dla
wszystkich operacji) i lokalnych (dla każdego wiersza osobno)
POWYŻSZE OPERACJE WYKONYWANE SĄ BEZ OTWIERANIA PLIKÓW!!!
Linia 3.:
Otwiera na chwilę każdy z plików, ale tylko po to, by
ODŚWIEŻYĆ zawarte w nich tabele przestawne i tak odświeżone
pliki ZACHOWAĆ i zamknąć.
Gdybyśmy zadecydowali, że tabele nie muszą być odświeżone, bo
każdy z adresatów zrobi to sobie sam po otwarciu swojego pliku,
linię tę można pominąć.
Wnioski:
Nie ma problemu w zdalnej (centralnie zarządzanej) aktualizacji
dowolnej listy plików.
piątek, 19 marca 2010
Kreator kostek OLAP
Poprawiaj kostkę... aż będzie gotowa!
Film:
http://afin.net/webcasts/Demo_AfinNetCubeBuilder_ReengineeringTheCube.swf
Kreator kostek AFIN.NET (AFIN.NET.CubeBuilder) pozwala na STOPNIOWĄ
budowę kostki. Tworzysz kostkę... nie podoba się... tworzysz
kolejną wersję... dodajesz/zmieniasz miary/wymiary, a nawet
WZBOGACASZ AD-HOC ZAKRES DANYCH!
Wszystko on-line, wszystko w Excelu (tzn. w interfejsie Excelowym),
wszystko w banalnej w obsłudze tabeli przestawnej.
Wnioski:
JAKIE NARZĘDZIE ROBI TO LEPIEJ?
Nie pytam o "taniej", bo to, zdaje się, poza wszelką konkurencją
(Kreator kostek AFIN.NET jest DARMOWY, tzn. nie ma żadnych
ograniczeń w wersji niezarejestrowanej) - pytam o "lepiej"!
* W Excelowym (tylko do w.2003) kreatorze kostek - za każdym razem
wszystko od nowa...
* W "specjalistycznych programach budowy kostek" - musisz to robić
w tym właśnie specjalistycznym programie, czyli nie ma podglądu
kostki on-line - poza tym nie da rady odświeżać kostki z poziomu
Excela.
* W super-specjalistycznym SQL Analysis Services to kosmos -
interfejs tylko dla znawców tematu, a podgląd kostki dopiero po
skomplikowanych eksportach, importach i takich
tam...
Film:
http://afin.net/webcasts/Demo_AfinNetCubeBuilder_ReengineeringTheCube.swf
Kreator kostek AFIN.NET (AFIN.NET.CubeBuilder) pozwala na STOPNIOWĄ
budowę kostki. Tworzysz kostkę... nie podoba się... tworzysz
kolejną wersję... dodajesz/zmieniasz miary/wymiary, a nawet
WZBOGACASZ AD-HOC ZAKRES DANYCH!
Wszystko on-line, wszystko w Excelu (tzn. w interfejsie Excelowym),
wszystko w banalnej w obsłudze tabeli przestawnej.
Wnioski:
JAKIE NARZĘDZIE ROBI TO LEPIEJ?
Nie pytam o "taniej", bo to, zdaje się, poza wszelką konkurencją
(Kreator kostek AFIN.NET jest DARMOWY, tzn. nie ma żadnych
ograniczeń w wersji niezarejestrowanej) - pytam o "lepiej"!
* W Excelowym (tylko do w.2003) kreatorze kostek - za każdym razem
wszystko od nowa...
* W "specjalistycznych programach budowy kostek" - musisz to robić
w tym właśnie specjalistycznym programie, czyli nie ma podglądu
kostki on-line - poza tym nie da rady odświeżać kostki z poziomu
Excela.
* W super-specjalistycznym SQL Analysis Services to kosmos -
interfejs tylko dla znawców tematu, a podgląd kostki dopiero po
skomplikowanych eksportach, importach i takich
tam...
Zarządzanie bazą danych SQL Server
Filmik:
http://afin.net/webcasts/Demo_ManagingSQLSE.swf
Co na filmie:
1. Utworzenie nowej bazy danych 'TemporalDatabase'
2. Utworzenie nowej tabeli 'MyTable' w 'TemporalDatabase'
3. Zasilenie danymi z SQLa
4. Zasilenie danymi z zewnętrznego źródła danych (tu: Excel)
5. Skasowanie danych
6. Usunięcie tabeli 'MyTable'
7. Usunięcie bazy danych 'TemporalDatabase'
Wszystko może być, oczywiście, w jednym arkuszu, czyli jednym
procesie, czyli pod jednym kliknięciem myszki.
Wnioski:
Analitycy, róbta, co chceta.
http://afin.net/webcasts/Demo_ManagingSQLSE.swf
Co na filmie:
1. Utworzenie nowej bazy danych 'TemporalDatabase'
2. Utworzenie nowej tabeli 'MyTable' w 'TemporalDatabase'
3. Zasilenie danymi z SQLa
4. Zasilenie danymi z zewnętrznego źródła danych (tu: Excel)
5. Skasowanie danych
6. Usunięcie tabeli 'MyTable'
7. Usunięcie bazy danych 'TemporalDatabase'
Wszystko może być, oczywiście, w jednym arkuszu, czyli jednym
procesie, czyli pod jednym kliknięciem myszki.
Wnioski:
Analitycy, róbta, co chceta.
sobota, 6 marca 2010
Dodatki AFIN.NET
Ewidencja plików na dysku wgłąb zadanego folderu
Taka sobie, przydatna, procedurka.
CAŁKOWICIE DARMOWA I BEZ OGRANICZEŃ!
Film:
http://afin.net/webcasts/Demo_AfinNetFileRegister.swf
Inne, również przydatne procedurki:
http://www.goldenline.pl/forum/afin-net
(Zapisani do grupy maja szybsze info, zapraszam.)
Taka sobie, przydatna, procedurka.
CAŁKOWICIE DARMOWA I BEZ OGRANICZEŃ!
Film:
http://afin.net/webcasts/Demo_AfinNetFileRegister.swf
Inne, również przydatne procedurki:
http://www.goldenline.pl/forum/afin-net
(Zapisani do grupy maja szybsze info, zapraszam.)
czwartek, 4 marca 2010
Pulpit menedżerski - bardzo prosty przykład
Problem:
Jak zrobić pulpit menedżerski z interfejsem Webowym na bazie
raportu excelowego?
Film:
http://afin.net/webcasts/HowTo_MakeADashboard_VeryBasic.swf
(Powinno być: "My Boss, see what YOU pay me for!")
Wnioski:
Prosto i szybko. Szef się spieszy ;)
Jak zrobić pulpit menedżerski z interfejsem Webowym na bazie
raportu excelowego?
Film:
http://afin.net/webcasts/HowTo_MakeADashboard_VeryBasic.swf
(Powinno być: "My Boss, see what YOU pay me for!")
Wnioski:
Prosto i szybko. Szef się spieszy ;)
wtorek, 2 marca 2010
Kreator kostek OLAP
BARDZO PROSTY PRZYKŁAD BUDOWY KOSTKI:
(Jedna, prosta tabela, dwa proste wymiary, jedna miara)
Film:
http://afin.net/webcasts/Demo_AfinNetCubeBuilder_VeryBasicExample.swf
Instrukcja:
Aby wykonać definicję kostki, należy:
1) Zrobić kwerendę i nazwać arkusz 'Query'
Uwaga, w przypadku pól 'wyliczanych' w kwerendzie, należy
pamiętać o odwoływaniu się do tzw. 'kwalifikowanych' nazw pól,
czyli nazwę pola należy poprzedzać nazwą tabeli, z której pole
pochodzi, tu: nie 'data', tylko 'faktura.data' (W przypadku polskich
znaków lub spacji należy użyć zapisu '[faktura].[data]'.
Niedotrzymanie tego warunku, uwaga, nie spowoduje błędu tworzenia
pliku OQY, ale on sam spowoduje błąd tworzenia kostki:
"Katastrofalny błąd.", cokolwiek to znaczy.
Należy wtedy powtórnie otworzyć plik definicji kostki, edytować
kwerendę, edytować (poprawić) pola wyliczane, zwrócić kwerendę
do Excela i uruchomić kreatora powtórnie.
2) Zrobić z tego nową tabelę przestawną, wstawić do niej pola
(tylko do pól wierszy!) i nazwać arkusz jako żądaną nazwę
wymiaru
3) Skopiować poprzedni arkusz (albo zrobić nowy, z nową tabelą,
ale na starej kwerendzie), wyrzucić pola i wstawić nowe, też
tylko do pól wierszy. Nazwać jako inny wymiar.
3a) Kolejne wymiary - j.w.
4) Jak wyżej - z arkuszem, potem usunąć wszystko z pól wierszy,
wstawić MIARĘ do pola danych i nazwać arkusz.
(Tylko jedna miara w jednej tabeli i jedna miara użyta tylko jeden
raz w całym pliku - czyli jednoznacznie!)
4a) Kolejne miary - j.w.
5) Zapisać cały plik jako 'Plik definicji danej kostki'.
Normalnie, jako skoroszyt Excela, obojętnie, czy .xls, czy .xlsx.
6) Uruchomić KREATORA.
AFIN.NET / Narzędzia... / Inne... / Uruchom Kreatora kostek
AFIN.NET (AFIN.NET.CubeBuilder)
7) Otworzyć plik .OQY, definiujący i odbudowujący kostkę.
Późniejsze odświeżanie kostki NIE WYMAGA już AFIN.NET.
(Jedna, prosta tabela, dwa proste wymiary, jedna miara)
Film:
http://afin.net/webcasts/Demo_AfinNetCubeBuilder_VeryBasicExample.swf
Instrukcja:
Aby wykonać definicję kostki, należy:
1) Zrobić kwerendę i nazwać arkusz 'Query'
Uwaga, w przypadku pól 'wyliczanych' w kwerendzie, należy
pamiętać o odwoływaniu się do tzw. 'kwalifikowanych' nazw pól,
czyli nazwę pola należy poprzedzać nazwą tabeli, z której pole
pochodzi, tu: nie 'data', tylko 'faktura.data' (W przypadku polskich
znaków lub spacji należy użyć zapisu '[faktura].[data]'.
Niedotrzymanie tego warunku, uwaga, nie spowoduje błędu tworzenia
pliku OQY, ale on sam spowoduje błąd tworzenia kostki:
"Katastrofalny błąd.", cokolwiek to znaczy.
Należy wtedy powtórnie otworzyć plik definicji kostki, edytować
kwerendę, edytować (poprawić) pola wyliczane, zwrócić kwerendę
do Excela i uruchomić kreatora powtórnie.
2) Zrobić z tego nową tabelę przestawną, wstawić do niej pola
(tylko do pól wierszy!) i nazwać arkusz jako żądaną nazwę
wymiaru
3) Skopiować poprzedni arkusz (albo zrobić nowy, z nową tabelą,
ale na starej kwerendzie), wyrzucić pola i wstawić nowe, też
tylko do pól wierszy. Nazwać jako inny wymiar.
3a) Kolejne wymiary - j.w.
4) Jak wyżej - z arkuszem, potem usunąć wszystko z pól wierszy,
wstawić MIARĘ do pola danych i nazwać arkusz.
(Tylko jedna miara w jednej tabeli i jedna miara użyta tylko jeden
raz w całym pliku - czyli jednoznacznie!)
4a) Kolejne miary - j.w.
5) Zapisać cały plik jako 'Plik definicji danej kostki'.
Normalnie, jako skoroszyt Excela, obojętnie, czy .xls, czy .xlsx.
6) Uruchomić KREATORA.
AFIN.NET / Narzędzia... / Inne... / Uruchom Kreatora kostek
AFIN.NET (AFIN.NET.CubeBuilder)
7) Otworzyć plik .OQY, definiujący i odbudowujący kostkę.
Późniejsze odświeżanie kostki NIE WYMAGA już AFIN.NET.
Subskrybuj:
Posty (Atom)