niedziela, 27 lutego 2011

Elastyczne zapytania detaliczne przez... Internet

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

21 elastycznych, definiowanych w Excelu (prostą funkcją), zapytań    
detalicznych na sekundę! Rekord świata.

Czyli raportuj co, skąd i jak chcesz. W Excelu - ma się rozumieć.

Szczegóły techniczne:
1. Baza danych - testowa AFIN, tabela 19 rekordów, bez indeksów
2. Serwer - afin.vot.pl - fizycznie (prawdopodobnie, bo tego nigdy    
nie wiadomo do końca, ale szpiegowanie IP tak donosi) w Niemczech,    
pod Frankfurtem nad Menem - tak około 800 km, ale czy to ważne?
3. Łącze internetowe - 560 kbs (cieniutkie)
4. Komputer - 1.7 GHz, 1GB RAM (cieniutki)

P.S.
Po ulepszeniach - 10 sekund. (to samo)

Ogromne sprawozdanie finansowe w... 20 sekund

Księgowi, controllerzy i, w ogóle, finansiści nie lubią tabel    
przestawnych, bo tam trudno zadawać zapytania detaliczne -    
kombinowanie, sumowanie, odejmowanie kont, różne miary (tu 'BO',    
tam 'saldo winien', tu 'obroty ma' - kosmos) - lubią zapytania    
DETALICZNE.

Ale z zapytaniami detalicznymi jest dużo problemów technicznych -    
albo wyciągamy wszystkie dane do Excela i tu setki WYSZUKAJ.PIONOWO    
i łącz, albo trzymamy je gdzieś w bazie zewnętrznej i ciągniemy    
funkcjami albo kwerendami (i tak nie każdy to potrafi -    
większość robi metodą opisaną powyżej), ale wtedy to trochę    
trwa.

Zrobić 1000 zapytań do zewnętrznej bazy danych... tak minimum    
1000 * 0,5 s = pi razy oko kilka minut.

Ale jest AFIN.NET i jego ADO Service.
Miłego oglądania!

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

Nie tłumaczę, JAK to się dzieje, bo to baaaaaaaaaaaaardzo    
skomplikowane.
Ważne, że działa. Znaczy się - hula!

środa, 16 lutego 2011

AFIN.NET Google Translation Service

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

Ładne kwiatki... Calling Service... Nice flowers...

(Film jest nieco nudny, bo się długo łączy. Internet w chwili    
nagrania miał ok. 250 kb/s. Kocham Neostradę.)


Ha, poprawka!

Filmik jest w nowej wersji, nieco dłuższy, ale pokazujący    
(uwaga!) niezależność prędkości działania od zarówno    
prędkości Internetu (dzisiaj już szybciutki), jak i... ilości    
tekstów do przetłumaczenia.
Google działa wolno - to usługa za oceanem - trudno to    
przyspieszyć.

AFIN.NET potrafi rozłożyć jednostkowy (duży) koszt czasowy    
komunikacji z usługą na dowolną ilość funkcji arkuszowych.

To, że tłumaczy - to fajnie.
Ale to, że tak łatwo i tak efektywnie (jednostkowy koszt stały,    
dowolna ilość usług, czyli jest to sposób na obniżenie    
jednostkowego kosztu usługi - czytaj: czasu na jedno tłumaczenie -    
w tym przypadku) udostępnia nam w ten sposób wiele usług,    
dostępnych jedynie w Internecie - to REWELACJA!!!

W Internecie i nie tylko, ale o tym za czas jakiś :)

To się nazywa współpraca grubego klienta z chmurą.
Tylko w AFIN.NET.

P.S.
Dla porównania - czysta usługa dokumentów Google'a:
https://spreadsheets.google.com/ccc?key=0AumfkdB1vN2BdGducEw5ZjZPUkxPbFRwOVBvaE1jaEE&hl=pl#gid=0

W wolnym tłumaczeniu:
AFIN.NET robi to samo i (prawie) tak samo szybko z dokumentami    
LOKALNYMI (korzystając z usługi Google'a za oceanem), co samo    
Google z dokumentami SERWEROWYMI (korzystając z usługi Google'a za    
ścianą własnej serwerowni).

AFIN rulez.

..................................................................

CHMURA W PRAKTYCE.
Czapki z głów przed Excelem!


Co, nie rozumiecie?
Wiem, że nie rozumiecie, bo nie było o tym jeszcze w "biuletynie    
dla ISV" ani na MSDN-ie.

To JA wymyśliłem i to parę lat temu.

Budowa AFINA:


I schemat usługi sieciowej:


http://system2001.waw.pl/615/18522.html
(strona z 30.5.2007)

W MSDNie będzie za 2 lata. Jako, oczywiście, pomysł    
M$.

poniedziałek, 14 lutego 2011

Lista członków wymiaru z DOWOLNEJ kostki do Excela

Lista członków wymiaru z DOWOLNEJ kostki do Excela

Prościutka funkcja:




Kłopot jest tylko (i aż) w tym, że trzeba (choć trochę) znać    
MDX (taki dziwny, ale efektywny, język odpytywania kostek -    
rozwinięcie SQL dla kostek MOLAP).