piątek, 30 maja 2014

SQLite w Excelu

Przy dużej ilości danych, zamiast formuł tablicowych w każdym rzędzie, ręcznego filtrowania, pivotów, czasem lepiej użyć silnika bazodanowego. Od niedawna umiem już jako tako posłużyć się ACE (silnikiem bazodanowym Access Microsoftu) natomiast ciekawe podobne możliwości daje SQLite. Więcej info można znaleźć tutaj:
http://stackoverflow.com/questions/1346979/how-do-i-access-sqlite-from-vba
http://sqliteforexcel.codeplex.com/
http://www.gatekeeperforexcel.com/other-freebies.html

Istnieje też ciekawy projekt, który pozwala na przeliczenie wartości formuł vlookup z wykorzystaniem silnika SQLite. http://fastervlookup.codeplex.com/

Co do korzystania z ACE, działa to jak dotąd bardzo fajnie. Tradycyjnie w Excelu za pomocą vlookup/index(match), wykonanie raportu w przypadku danych o objętości powyżej kilkudziesięciu tysięcy linii, stworzenie raportu trwa nawet kilkadziesiąt sekund. Często Excel się po prostu poddaje, wywala. Często w moim przypadku nie mogę posłużyć się pivotem, bo jego możliwości tworzenia pól obliczeniowych, agregacji są bardzo ograniczone.
Za pomocą ACE w VBA po prostu wpisuję zapytanie SQL, jedno a nie kilkadziesiąt tysięcy formuł, więc trudno się pomylić... a uzyskuję w kolejnej zakładce kilkadziesiąt wyników, zagregowanych, połączonych z inną tabelą, posortowanych w czasie milisekund. Zmieniam dowolny parametr agregacji i nieomal natychmiast mam wynik. Ciekawe, dlaczego Microsoft nie umożliwia takiej obróbki danych,. budowania zapytań SQL agregowania i budowania między tabelami w Excelu jako standard.  Gdyby wprowadzono takie rozwiązanie konkurent, np. Libre Office Calc, byłoby ciekawie. 

poniedziałek, 31 marca 2014

Język jak bomby, czołgi i karabiny

Ciekawy wpis Anny Kozickiej–Kołaczkowskiej na temat języka używanego... do podbojów terytorialnych. Polecam: http://www.rp.pl/artykul/891373,1093978-Jezyk-jak-bomby--czolgi-i-karabiny.html?p=2

Ponadto, uważajmy na manipulację na autorytet. Ciekawy artykuł również w RP Bogusława Chraboty "Warszawo, wstydź się protekcjonizmu:
http://www.rp.pl/artykul/1098285.html
Cytuję istotny moim zdaniem fragment, z którym w pełni się zgadzam (keywords: stereotypy, manipulacja na autorytet, usunąłem nazwisko i kanał informacyjny by moim czytelnikom nie było przykro, jeśli słuchają i lubią takie media):

"Trudno mi się wypowiadać o dorobku i klasie naukowej pani ___ , ale jej słowami, o Ukrainie jako o „czarnej dziurze" za polską granicą, w której „nie wiadomo kto rządzi", a „WSZYSCY (!) politycy są skorumpowani", poczułem się zwyczajnie obrażony. Chciałoby się zapytać panią ___ , kiedy ostatnio była w Kijowie, kogo z aktualnie rządzących zna osobiście i jakim prawem (jakieś badania?) twierdzi, że wszyscy w kręgu władzy są tam skorumpowani.
Można by te słowa potraktować jako pomówienie, ale przecież prof. ___  z pewnością nie miała takich intencji. Ona rzeczywiście – podobnie jak wielu Polaków, a jeszcze więcej Rosjan – uważa, że ukraińska państwowość jest nic niewarta, lokalna klasa polityczna to złodzieje, a państwo nie ma żadnych perspektyw."
Polecam artykuł, przekonuję się na nowo do Rzepy.

czwartek, 27 marca 2014

Co w Codeplex do Excela?

Bardzo ciekawe rzeczy tutaj znajduję:

Faster Vlookup. Użycie silnika sqlite do wykonania operacji vlookup na bardzo dużych tabelach.

http://fastervlookup.codeplex.com/

SQL2Excel http://sql2excel.codeplex.com/ Pozwala na ładowanie z serwera do Excela rezultatów zapytań SQL. Zapytania można wpisywać w bocznym panelu w Excelu.

SQLite4Excel http://sqliteforexcel.codeplex.com/ oraz front-end http://www.gatekeeperforexcel.com/other-freebies.html

Excel VSTO SQL Server Browser http://eb.codeplex.com/

SQL NirYat - Free Tool for Exporting Data from SQL Database to Excel
http://sqltoexcelexportbysqlniryat.codeplex.com/releases/view/115632