wtorek, 9 grudnia 2014

Eksport SQLS2TXT jako "Job"

Jest problem.
http://www.goldenline.pl/grupy/Komputery_Internet/bazy-danych/job-dbms-ktorego-efektem-bedzie-odkladanie-pliku-do-wskazanej-lokalizacji,3558863/

Nie ma problema.
http://afin.net/webcasts/Demo_AfinNetIs_SQLS2TXT_Job.swf

Oczywizda, tam trzeba dać namiary na bazkę Łoraklową, ale,    
chwilowo nie mam takowej na kompie, więc pokazik na SQL Serverze.
Ciekawostka - na sterowniku Accessowym! (bo tylko taki rozumie "INTO    
IN []")

poniedziałek, 17 listopada 2014

SQL: Join na tabelach z różnych baz danych

SELECT * FROM
(SELECT * FROM [Odbiorca.txt] IN 'c:\kursexcela\dane\Baza_txt'[Text;]) t1
INNER JOIN
(SELECT * FROM [Faktura] IN 'c:\kursexcela\dane\sprzedaz.mdb') t2
ON t1.nazwa=t2.nazwa

Żeby było śmieszniej, to składam te tabelki z pliku TEKSTOWEGO i    
bazy ACCESSA na sterowniku EXCELOWYM!
A co, nie wolno?!
http://afin.net/webcasts/ZZZ_SqlEditor_InnerJoin_DifferentDBs.swf

PS
Luknijcie przez ten łindow do specyjalistów, bo chłopaki tam    
problem jakiś mają...
http://www.goldenline.pl/grupy/Komputery_Internet/bazy-danych/zapytanie-do-dwoch-baz-danych-w-sql-developer,3540743/


#2
Idąc za ciosem, spróbowałem zrobić to samo, ale Z TRZECH, RÓŻNYCH BAZ.
Z INNER JOIN-ami się nie udało.
Spróbowałem inaczej - z WHERE-m.

I to działa!

Driver={Microsoft Excel Driver (*.xls)}; DBQ=C:\

SELECT * FROM
(SELECT * FROM [Faktura] IN 'c:\kursexcela\dane\sprzedaz.mdb') t1,
(SELECT * FROM [Odbiorca.txt] IN 'c:\kursexcela\dane\Baza_txt'[Text;]) t2,
(SELECT * FROM [Region] IN 'c:\kursexcela\dane\baza_dbf'[dbase IV;]) t3
WHERE t1.nazwa=t2.nazwa AND t2.miasto=t3.miasto

Czyli kleję do jednej, szerokiej tabeli dane z MDB, TXT i DBF, a wszystko na sterowniku excelowym.

wtorek, 4 listopada 2014

Funkcja DANE() - parametryzacja WHERE'a i FROM'a w SQL w prostej funkcji

Zrobiłem sobie tabelę 4M rekordów, gdzie data min=2013.01.01 a    
max 2014.02.jakisdzien co ileś tam sekund
Podzieliłem ją na 14 tabel miesięcznych bo tyle wyszło - każda    
ma 310.000
Zapytanie SELECT SUM(ID) FROM t01 WHERE    
FORMAT(data,'yyyy.mm.dd')='2013.01.01'

TRWA OK. 2 SEKUND
ZERO indeksu, ZERO partycji, głupi Access i to jeszcze .mdb

Sztuczka jest jedna - podawany PARAMETR daty (konkretnie: miesiąc)    
wpisuje się jednocześnie w WHERE'a i we FROM'a
Wiem, wiem, nie wszystkie narzędzia to potrafią. Cóż...

Jakbym jeszcze wydzielił to na tygodnie albo dni, byłby błysk do    
kwadratu.

PS
Ponieważ nie lubię być gołosłownym...
http://afin.net/webcasts/ZZZ_MojaFunkcja_PodzialDanychNaMiesiace.swf

wtorek, 28 października 2014

SQL: Join na tabelach z dwóch różnych baz danych

SELECT * FROM
(SELECT * FROM [Odbiorca.txt] IN    
'c:\kursexcela\dane\Baza_txt'[Text;]) t1
INNER JOIN
(SELECT * FROM [Faktura] IN 'c:\kursexcela\dane\sprzedaz.mdb') t2
ON t1.nazwa=t2.nazwa

Żeby było śmieszniej, to składam te tabelki z pliku TEKSTOWEGO i    
bazy ACCESSA na sterowniku EXCELOWYM!
A co, nie wolno?!

http://afin.net/webcasts/ZZZ_SqlEditor_InnerJoin_DifferentDBs.swf

środa, 15 października 2014

Spis treści / nawigacja w skoroszycie Excela

AFIN to nie tylko bazy danych, funkcje, ISy (skrypty SQL), wspomaganie przeliczeń itd.

AFIN to też ułatwienia codziennej pracy. Dzisiaj - wspomaganie stworzenia efektywnej nawigacji po skoroszytach / arkuszach. SPIS TREŚCI.
Działa zarówno w plikach otwartych, jak i otwiera pliki zamknięte.

Filmik:

http://afin.net/webcasts/HowTo_MakeTOC.swf

piątek, 5 września 2014

Wstawianie wartości do tabeli bazy danych

No, właśnie. Zwykle, albo mamy bazę gotową, albo ją skądś    
importujemy, np. z Excelka.
Ale jak ją zrobić od nowa? I, żeby miała, powiedzmy, setki, albo    
i tysiące wartości przez nas wymyślonych i wyliczonych?

A ja nie znam PHPa. I SQLa też cienko. :(

Filmik:
http://afin.net/webcasts/HowTo_InsertAnyValuesIntoDb.swf

wtorek, 19 sierpnia 2014

"Tymczasowa Baza Raportu" - nowy typ raportów w AFINIE (super wydajność!)

"Tymczasowa Baza Raportu" - nazwa robocza, trzeba wymyślić coś    
lepszego, najlepiej z angielska ;)

Do rzeczy:
Na świecie jest wiele problemów...
... w świecie raportów, też.

W AFINIE raporty można robić na wiele, wiele sposobów: funkcjami,    
funkcjami z przyspieszaczem (PowerCalculation), ze wspomaganiem    
serwera (ServerCalculation), można też wyklejać raporty IS-em,    
dużo można.
Ale są raporty, które się jakby do tego nie chciały dopasować,    
np wymyślmy sobie, taki, niby, prosty raport:

Własny nagłówek tabeli
klient1, wartość miesięczna, wartość narastająca, wartość    
czegoś tam z innej bazy, np. nr telefonu
klient2,...
klient3,...
...
klient100
Własne podsumowanie i formułki

1. Jeżeli chcemy to zrobić funkcjami - proszę bardzo, ale wtedy    
trzeba 300 funkcji. Wygoda, cud malina, uniwersalność... ale to    
dalej 300 funkcji. Można to przyspieszać i to znacznie, ale    
ciągle jest problem - jak to komuś wyślemy, to ów musi mieć    
AFINA.
Można, oczywiście, zrobić publikację i to automatyczną, ale to    
i tak trwa kilka ładnych sekund...

2. Można wyklejać IS-em - ale też to trwa tyle samo, bo przecież    
te 300 zapytań musi się wykonać...

3. można próbować tabelą przestawną, ale.... to dane z    
różnych źródeł oraz sztywna ilość klientów, konieczność    
własnego nagłówka, własnych formatów, np. formatowanie    
warunkowe i formułek na dole... TP odpada! TP jest za cienka!

A można też tak (C) WojciechG 2014
Lista klientów to pewna lista, charakterystyczna jako indeks (jest    
w relacji) dla każdej tej kolumny danych. Więc robimy 1. tabelę    
pomocniczą:
klient1
klient2
...
klient100
Nic więcej!

Robimy drugą tabelę pomocniczą:
klient1, wartość miesięczna
klient2,...
...
klient100,...

Robimy trzecią tabelę pomocniczą:
klient1, wartość narastająco
klient2,...
...
klient100,...

Robimy CZWARTĄ tabelę pomocniczą:
klient1, cośtam z tej innej bazy
klient2,...
...
klient100,...

A na końcu robimy tabela1 LEFT JOIN tabela2 LEFT JOIN tabela3 LEFT    
JOIN tabela4
I mamy raport, jak na wstępie. 100 (STO) razy szybciej!

Clou tematu tkwi w tym, że te źródła są różne, zwykle    
excelkowe, a bazy danych nie ma - jak przeniesiemy to do Accessa, to    
tracimy formaty excelowe. No, bagno.

Ale od czego jest AFIN? Przecież IS może utworzyć bazkę w locie    
i dane zapisać do tej bazy.
Więc zapisuje, potem wykleja raport do zadanego wzorca raportu i    
kasuje tabelki a może nawet i bazę.

Powtarzam - przyspieszenie ok 100 razy! A właściwie, tyle razy,    
ile jest wierszy.

Filmik:
http://afin.net/webcasts/Demo_TemporalReportDatabase.swf

środa, 2 lipca 2014

Funkcja GETDATAODBC() z tabeli przestawnej - NOWOŚĆ!

Czy może być jeszcze prościej? Czy może być bardziej    
efektywnie? Które inne narzędzie analityczne tak potrafi?

Otóż...
W AFINIE, od dawien dawna, można pobierać gotowe funkcje danych z    
kwerend oraz ze źródeł OLAP. Wypiszmy te możliwości:

1. GETDATAODBC() z kwerendy:
http://www.goldenline.pl/grupy/Komputery_Internet/afin-net/funkcja-getdataodbc-uniwersalna-funkcja-bazodanowa,1289042/
Robi się kwerendę - musi być specjalna - jedna miara i kryteria.    
Wtedy, pyk i jest funkcja...

Ale... no ta kwerenda musi być specjalna (nie każdy umie), a, poza    
tym, do każdej funkcji trzeba robić inną kwerendę. Fajne,    
proste, ale dla początkujących może być nieco skomplikowane.

2. GETDATAOLAP() z tabeli przestawnej:
http://www.goldenline.pl/grupy/Komputery_Internet/afin-net/funkcja-getdataolap-raportowanie-z-hurtowni-danych-olap,1291016/
Jeszcze prostsze! Robimy tabelę przestawną na kostce olapowej, a    
potem, od razu, pyk i jest funkcja.

Ale... trzeba mieć olapowe źródło danych. Prawie nikt takowego    
nie ma, bo, dla analityków, OLAP to kosmos.

NO TO POGÓDŹMY prostotę z efektywnością!
Robimy najprostszą kwerendę (możemy ją potem, zresztą, dowolnie    
modyfikować!), taką, żeby zawierała np. szeroką tabelę dla    
danego tematu analitycznego.
Potem robimy na tym tabelę przestawną - I TU, DOWOLNIE! Albo    
kwerenda do zwykłego arkusza i potem, na tym arkuszu, tabela    
przestawna, albo kwerenda bezpośrednio do tabeli przestawnej!    
DOWOLNIE, JAK KOMU WYGODNIE. Dla początkujących, oczywiście,    
opcja nr 1.

I, jak już taka tabelka jest...
...to hulaj dusza, piekła nie ma. Rób, co chcesz! Bierz dowolne    
wartości do swojego raportu, przestawiaj tabelę,    
wiersze-kolumny-filtry, co chcesz!

I zrób sobie raport, jaki ci się żywnie podoba. Wszystko myszką.    
Pyk, pyk, pyk i jest raport.
I nie bój się, że jak przestawisz tabelę przestawną (np.    
usuniesz jakiś, używany w funkcjach WEŹDANETABELI wymiar), to ci    
jakieś funkcje będą zwracać błędy. Nie będą! Bo funkcje    
biorą dane bezpośrednio ze źródła danych, a tabelki służą,    
tylko i aż, do ich MAKSYMALNIE PROSTEJ definicji. Możesz nawet,    
potem, usunąć te tabele przestawne.

Prostota i efektywność do bólu.

Smacznego popcornu!
http://afin.net/webcasts/Demo_GetdataodbcFromPivotTablesOnQueries.swf

środa, 25 czerwca 2014

Jak rozdzielić dane po użytkownikach?

Inspiracja:
http://www.goldenline.pl/grupy/Komputery_Internet/excel/pivot-zablokowanie-filtrow-brak-mozliwosci-podejrzenia-innych-danych,3486177/

Zobacz, jak prosto można SQLem załatwić problem rozdziału danych    
po, niemogących siebie nawzajem widzieć, użytkownikach!

Wiżualbejzikiem, to fabryka.

Zrobienie tego w poważnej bazie, to 1. instalowanie fabryki, 2.    
doktoryzacja w temacie tej fabryki

A zgrabne połączenie taty z mamą (SQL+VBA) daje efekty. ;)
Dwie linijki na użytkownika 1. DROP, 2. SELECT INTO
I hula gula. Smacznego popcornu.

http://afin.net/webcasts/Demo_AfinNetIs_SharingDataIntoDifferentFiles.swf

wtorek, 10 czerwca 2014

Controlling controllingu

Wiecie, co mnie zawsze najbardziej bawiło w controllingu, a    
najbardziej w tym "Controllingu", pisanym przez Wielkie "C", z    
Niemcami w roli głównej (patrz kongresy ICV, ODiTK), albo    
nauczanym na warsztatach controllingowych/budżetowych/kosztowych,    
tratatata...

Otóż, zawsze bawiło mnie to, że ci Controllerzy (tudzież    
"Kontrolerzy") najmniej kontrolują (znaczy się: "controllują")...    
sami siebie, czyli swój, własny system controllingowy.

Mówię o tej powszechnej plątaninie łącz, milionach    
Wyszukaj.Pionowo(), niewidzialnych błędach, nieotwartych (bo,    
często, nieistniejących) skoroszytach, które zawierają dane, "a    
ja je ciągnę łączami", itepe, itede...
Wszędzie panuje Excelioza.

Przecież SKĄDŚ SIĘ to całe Business Intelligence wzięło - to    
przecież taka marihuana dla prezesów - "Weź, problemy znikną!",    
"My ci tu damy SYSTEM - co ja gadam? - SUPER SYSTEM, co rozwiąże    
ci wszelkie problemy, Excel zniknie, informacja na czas, takie tam,    
bzdety..."

Otóż nie znikają i wszyscy to wiemy. Wszystko leczy się Excelem,    
który sam, niestety, pozbawiony bolączek nie jest.

To, może, podejdźmy do problemów POWAŻNIE, a nie, uśmierzając    
ból wydanymi pieniędzmi?
http://afin.net/webcasts/Demo_AfinNetFileRegisterVer2014.swf

KONTROLUJ SWÓJ SYSTEM CONTROLLINGOWY!
(Dedykacja dla KR)

piątek, 23 maja 2014

Wypełnianie wartościami DOWOLNEGO RAPORTU z dowolnych źródeł danych

Masz jakiś raport, gdzie musisz "wstrzelić wartości" z różnych    
źródeł danych, przy czym NIE MOŻNA naruszyć jego układu, a    
trzeba np. powyliczać kupę formuł dodatkowych na tych    
wstrzelonych danych...
... czyli taki STANDARDOWY, POWSZECHNY problem każdego analityka.

E, tam, zaraz problem...
Zrób sobie.

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

piątek, 16 maja 2014

Zarządzanie procesem analizy w AFIN.NET.IS

Dedykacja: dla KRa ;)

No, zaś cóś fajnego mam(y) dla Szanownych Państwa.

Gadamy tu dużo o hurtowni analityka (DMA - Data Mart for Analysis),    
raportach, pobieraniu i przetwarzaniu danych. No, to jak gadamy, to    
i tworzymy skrypty SQL-owe, które to robią. Z czasem może być ich    
sporo.

1. Mamy jeden - do tworzenia i odświeżania naszej DMA
2. Mamy drugi - do raportów specjalnych, co to się trzeba    
wartościami "wstrzelić" do bardzo konkretnych komórek arkusza    
Excela
3. Mamy trzeci - tu chcemy robić tabelki, jedne proste, drugie    
bardziej skomplikowane, a trzecie, szerokie, takie specjalne,    
specjalnie przygotowane dla tabel przestawnych. No, wiecie, tak,    
żeby je tylko sobie odświeżać...

To robimy sobie jeszcze jeden, taki, co je wszystkie (1-3) po kolei,    
sobie uruchomi.

No to start!
http://afin.net/webcasts/Demo_AfinNetIs_ManagingInfoSystem.swf

Zarządzanie procesem informacyjnym w AFIN.NET to JEDEN KLIK.

czwartek, 8 maja 2014

Ewolucja zamiast rewolucji w systemach controllingowych!!!

Czad! IBM odkrył, że lepiej pomalutku, od dołu, bez SIWZów i    
wydumanych analiz! I po kolei, a nie hurtem.
https://e-seminaria.pl/Zarzadzadzanie-Finansami/rejestracja?utm_source=IDG0805

JESTEŚMY POD WRAŻENIEM.
A tu nasz skromniutki artykulik SPRZED DWUNASTU LAT!!!
http://afin.net/artykuly/controlling/IntegracjaSystemowCzySystemZintegrowany.pdf

Owieczki. Jak ich pieski (czyli rynek) zagonią, tak idą.
Nas nazywają baranami. I słusznie, powinni iść za nami.

piątek, 18 kwietnia 2014

PowerView - a problemy podstawowe dalej są.

Popatrzcie, jak sam Małomiękki uważa, że "Excel się sypie"    
- i robi superbajeraśne dodatki do... Excela
https://www.youtube.com/watch?v=Pq6NT1YYfqM

Pochylmy się, więc, na chwilę, nad    
PowerView i temu podobnymi nowymi zabawkami Małomiękkiego.

Otóż, M$ widzi exceliozę i wymyśla kolejne zabawki. To tak,    
jakbym superawaryjne auto naprawiał poprzez instalowanie w nim    
superwielkich głośników, do których trzeba przemeblować pół    
samochodu.
Młodzieńcy w swoich 15-letnich Golfach czynią to, zresztą,    
namiętnie. Nie potrzebują jeszcze bagażnika na wózek dziecięcy    
i zapas pieluch, to wkładają tam tubę o średnicy pół metra. Ma    
to sens - przynajmniej zagłusza brak tłumików.

Mój znajomy doktor tak mawiał:
Co zrobić, jak przyjeżdża pacjent, ostro narzeka na ból, a my    
nie wiemy, co zrobić ani co mu jest?
- LEWATYWĘ!
Pomóc - nie pomoże, ale, chwilowo, skutecznie odwróci uwagę.

Wiwat PowerView!

środa, 2 kwietnia 2014

WEŹ SIĘ I ZRÓB! Jak zacząć zabawę z SQL Server? (Lekcje 1. i 2.)

Spotykamy się ostatnio z, coraz to częstszą, potrzebą doradzenia (Klientowi, Słuchaczowi Studiów, Uczestnikowi Kursu), jak zacząć z jakimś nowym tematem, w sensie, jak niżej.
Ostatnio na tapecie jest instalacja i pierwsze przykładowe użycie bazy danych dla analityka, zwanej przez nas DMA – Data Mart for Analysis

Gdzie to zrobić? – doradzamy: W SQL Server-ze, najlepiej darmowym, czyli SQL Server Express.
ALE JAK????

No, fakt. Analityk w życiu porządnej bazy danych nie widział, bo go na studiach ekonomicznych (ani żadnych tam „Zarządzaniach”, a nawet „Finansach”) nie nauczyli ani nawet nie pokazali.
A, jak poszedł do firmy, to tylko wszechobecna Exceliozka. Boi się tego (tzn. serwerowej bazy danych), jak ognia, bo to dla niego sfera „wysokiej informatyki”. Tak wysokiej, że, nawet, jak potrzebuje, i wie, że w bazach danych pewne rzeczy robi(ą) się lepiej, to i tak robi to w Excelku, bo tego się nie boi – to zna i tu ma poczucie kontroli.

No to MY musimy COŚ z tym zrobić. Tak mamy.

Pierwszy filmik:
Zrób COŚ w SQLS! No, siądź i zrób. Parę kroków - to proste.

Pierwszych kilka kroków:
http://afin.net/webcasts/ABC_SqlsLesson1_Start.swf
(Dziękuję za wstępne opinie Beta-testerów.)

UWAGA! UWAGA! UWAGA!
Poniżej gotowa instrukcja JAK WSADZIĆ WŁASNE DANE DO SQL SERVERA.

http://afin.net/webcasts/ABC_SqlsLesson2_InsertDataFromAnywhere.swf

Naprawdę, nie potrzeba do tego specjalistów.
WEŹ SIĘ I ZRÓB!

czwartek, 27 marca 2014

AFIN.NET.IS - Instrukcja: Jak odpiwotowywać dane





Dzisiaj DWA filmiki:
1. http://afin.net/webcasts/ABC_ConsolidatingBudgets1.swf
2. http://afin.net/webcasts/ABC_ConsolidatingBudgets2.swf

Oba pokazują ten sam proces - pobranie danych budżetowych z wielu plików Excela, skonsolidowanie ich i sporządzenie tzw. długiej tabeli, gdzie miara jest jedna (w plikach: miar jest 12, bo jest 12 kolumn dot. miesiąca)
1. film to metoda "wszystkie ze wszystkimi" - wyliczam fizycznie wszystkie kombinacje parametrów naszego systemu, parametryzuję na te 3 parametry i JEDNYM procesem robię wszystko. Dłuższe (2*3*12=72 kroki), ale prostsze.
2. film to to samo, ale dwuetapowo
2a. prosta konsolidacja 12 miar do 12 miar, ale wszystkie pliki już w jednej tabeli
2b. odpiwotowanie 12 miar, czyli każdą miarę z danej kolumny wstawiam jedną nad drugą, otrzymując długą tabelę. Zdecydowanie krótsze (2*3+12=18 kroków)! Ale trzeba to rozumieć.

Miłego oglądania (nudno, niestety, dużo pracy...)
Powodzenia!

środa, 19 marca 2014

Najnowszy Magic Quadrant Gartnera!

Właściwie to on jest uniwersalny dla wszystkich lat.


wtorek, 18 marca 2014

Drill down z funkcji (również sparametryzowanej)

Bomba!

Dzisiaj - NOWOŚĆ w AFINIE! Meganowość.
Ta nowość to jest tej skali, że ŻADEN INNY SYSTEM tak nie ma, żeby robić sobie - UWAGA! - WŁASNE FUNKCJE, potem je - UWAGA! - PO SWOJEMU PARAMETRYZOWAĆ w dowolnym - UWAGA! - WŁASNYM RAPORCIE, sporządzonym - UWAGA! - W NAJBARDZIEJ ELASTYCZNYM NARZĘDZIU analizy controllingowej, czyli w Excelu.

Filmik:
http://afin.net/webcasts/Demo_GetdataFunctionWithDrillDown.swf

W biajach - zapomnij! Więc zapomnij o biajach!

PS. Wymyślone swojego czasu przez Klientkę AFINA - p. Iwonę W.
Pozdrawiam! 

poniedziałek, 17 marca 2014

Używaj plików XML i ODS jako źródeł danych!

Jest temat.

Mamy pliki OpenOffice'a albo jakieś XML-e i co z tym zrobić?
Pliki OO Spreadsheet (ODS) to idealne miejsce/narzędzie do DARMOWEGO wpisywania danych, np. budżety ludzie sobie mogą wpisywać bez płacenia za Excela.
A XML to standard otwarty - wiele stron internetowych to czyste XML-e.
(Co prawda, HTML to też "graficzny XML", ale do HTML mamy kwerendy webowe.)

Excel niby je otwiera, ale ADO do tego nie sięga, bo nie ma (przynajmniej ja się nie spotkałem) sterowników ODBC ani do plików OO.org, ani do XML.

A pamiętacie, że, te XML-e, to, niby, "standard M$", hehehehe (niby od 2003 r.)
I, że Oracle (właściciel OO) też, niby, jest "bardzo otwarty" i, takie tam, bzdury.
Same "niby".

No to AFIN nie jest na niby.
Filmik:
http://afin.net/webcasts/Demo_Convert2XlsAndUseAdo.swf

środa, 12 marca 2014

AFIN.NET.IS - DOWOLNY raport z DOWOLNEGO źródła danych w DOWOLNYM układzie

Że, co?

Że mój BI, czyli mój Super Drogi System Business Intelligence z super reklamą i czołowym miejscem u Gartnera NIE POTRAFI TEGO? No, żarty!
To ja wydałem taką grubą kasę na to badziewie? A to NIE POTRAFI POBRAĆ DANYCH Z CZTERECH (=dowolnej ilości) RÓŻNYCH ŹRÓDEŁ (BAZ) DANYCH I UŁOŻYĆ ICH OBOK SIEBIE?

Popatrzcie, jakie te biaje to chłam! Potrafią tylko pobrać tabelkę i wyeksportować ją do Excela.
A tu, my, analitycy, musimy się, cyklicznie, godzinami, babrać, żeby zrobić z tego raport. I nie da rady tego zautomatyzować. A już o takim "bajerze", jak własne formuły, coś tam obliczające (tu: sumy) to nawet nie ma co marzyć.


A w AFINIE - bułka z masłem. Nie używając klawiatury. Albo, używając - jak chcesz.

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

Film, niestety, jest trochę długi i nudnawy, bo, w gruncie rzeczy, cztery razy robię to samo - pobieram cztery różne informacje z czterech różnych źródeł danych - z Accessa, Excela, SQL Serwera i MySQLa (dostęp przez INTERNET) - kosmos. Robi się to, oczywiście, tylko JEDEN RAZ.
Ale działa. Ślicznie działa. Szybciutko działa, powtarzalnie.

wtorek, 11 marca 2014

Nowy szablon AFIN.NET.IS ! Uniwersalny!

Zebrałem wszystkie najczęściej używane opcje do kupki, uprościłem maksymalnie, pochowałem opcjonalne rozszerzenia, żeby nie robiły wrażenia czegoś skomplikowanego, ale, żeby były pod ręką, oraz, co najważniejsze, zrobiłem filmik, jak tego użyć.

Znaczy się, jak JEDEN RAZ KLIKNĄĆ, żeby natychmiast (no - po 2,5 sekundy) dostać WŁASNĄ HURTOWNIĘ DANYCH, zrobioną według WŁASNEGO przepisu, NIEZALEŻNĄ OD IT. Moją.

Popcorn do rączki, pooglądaj filmik:
http://afin.net/webcasts/ABC_AfinNetIs_DmaUniversalTemplate2014.swf

A potem ZRÓB TO SAM!
(I się pochwal!)

poniedziałek, 10 marca 2014

Nowość w AFIN.NET.IS - Dynamiczne raportowanie o błędach ODBC

Czy zrobienie sobie własnego skryptu SQL-owego jest trudne?

Hmm... pewnie dla tego, kto SQL-a widzi pierwszy raz, to tak - a większość analityków nie ma pojęcia, że jest coś takiego, jak SQL). W tym raptem jest 20 komend na krzyż, a możliwości POTĘŻNE.
W sumie, to 1-2 dni nauki i jesteś specjalistą. Tylko trzeba CHCIEĆ tym specjalistą zostać.

No, ale, dobra, załóżmy, że chcemy zostać.
I piszemy te SQL, ale coś nam nie wychodzi, a to brak tabeli, a to coś innego... same problemy

Otóż, problemy być muszą, bo analityk to nie informatyk, i musi się czasem pomylić, i nie musi tak wszystkiego naraz umieć, bez przesady.

ALE TERAZ AFIN.NET.IS (narzędzie skryptu SQL w AFINIE) JEMU W TYM POMAGA!
Informuje o wszystkich błędach, które zgłasza ODBC, prowadząc, niejako, za rączkę DO CELU - EFEKTYWNEGO SYSTEMU ANALITYCZNEGO.

Tak, tak, nie ma wyjścia. Jak nie zaczniesz, będziesz się dalej gotował w kociołku tysiąca Wyszukaj.Pionowo() i bagienku rozsypujących się łącz, a już nie masz wymówki, że to trudne i że pomocy nie ma, i takie tam.

Miłej zabawy z SQL!

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

wtorek, 4 marca 2014

Dowolne własne raporty w AFIN.NET.IS (skryptem SQL)


Oto NOWY sposób robienia raportów w AFINIE.
Robimy sobie z danymi, co tam chcemy, tzn. robimy własną hurtownię i wszystkie potrzebne operacje, żeby nam było wygodnie potem wyciągać z naszej hurtowni dowolne informacje, bardziej lub mniej przetworzone i...

WYPEŁNIAMY WARTOŚCIAMI DOWOLNY, NASZ, WŁASNY RAPORT!

Do-wol-ny. Szyb-ciut-ko. Pyk i jest.

Czyli AFIN.NET.IS ma teraz możliwość wypełniania pojedynczych komórek dowolnego arkusza Excela według naszej receptury. Prosto i szybciutko.

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

wtorek, 18 lutego 2014

DMA na MySQL! Milion rekordów z XLSX + słownik + widoki

Uuuuups... ale PODOBNY FILMIK do wczorajszego!
http://afin.net/webcasts/Demo_DmaXlsx2Sqls_Etl1M&Dic&Dts.swf

...tylko,... że,... na ZUPEŁNIE INNEJ SERWEROWEJ BAZIE DANYCH!

Tam SQL Server firmy Microsoft - darmoszka. Teraz na MySQL firmy    
Oracle - też darmoszka!

Dane, opis, instrukcje SQL, efekty - bardzo podobne, jeśli nie    
identyczne.

Różnice:
W MySQL nie ma "SELECT INTO" - ten sam efekt osiągamy przez "CREATE    
TABLE tabela" i "INSERT INTO tabela (SELECT...)"
MySQL jest dużo szybszy przy małych insertach, np. przy 1k    
(ilość rekordów) danych MySQL:0,5s, SQLS:2s, przy dużych (1M)    
jest już odwrotnie MySQL:175s, SQLS:150s
Czyli SQLS ma dłuższy start, ale krótszy czas jednostkowy - przy    
100k czas ogólny jest identyczny.

Przy 1M danych - dalej poniżej 3 minut!

Gdzie chcesz, Drogi Analityku, swoją (profi) hurtownię (DMA -    
Data Mart for Analysis)?
Bierz, wybieraj, działaj!
Bazy darmowe, instalacja - 5 minut, używanie - 3 minuty    
dziennie.


Filmik:
http://afin.net/webcasts/Demo_DmaXlsx2MySql_Etl1M&Dic&Dts.swf

poniedziałek, 17 lutego 2014

DMA na SQLS! Milion rekordów z XLSX + słownik + widoki

Pełnowymiarowa hurtownia danych analityka na bazie pliku Excela    
(eksport z systemu transakcyjnego do Excela) - milion(!) rekordów,    
do tego spory słownik (ponad 500 wierszy) - czy to możliwe, żeby    
(z)robić to Excelem? Szybko? Bezproblemowo? Bezawaryjnie?

Oczywiście, że tak!

Czy to tysiąc (1k), czy 10, czy 100 tysięcy, czy milion - wszystko    
wchodzi. Dlaczego? Dlatego, że użyliśmy profesjonalnej bazy    
danych - SQL Server, tu: w wersji Express, bo wystarcza.

I tak "transport" 1 miliona rekordów do bazy SQLSE trwa zaledwie    
150 sekund! (tego nie pokazano na filmie, bo widzowie by usnęli,    
pokazano odpowiednio 1k/2,5s, 10k/4s, 100k/16s), czyli w mniej, niż    
3 minuty - TRZY MINUTY! - masz profesjonalną(!) hurtownię    
danych na profesjonalnej(!) bazie danych. Z dołączonym słownikiem    
- żadnych Wyszukaj.Pionowo(!), żadnych łącz, za to z gotowymi    
widokami albo w formie raportu, albo danych dla Twojej ulubionej    
tabeli przestawnej - wszystko na tacy.

Jak Ci ktoś powie, że to niemożliwe, albo kosztuje miliony,    
palnij go w czółko.
I sam, Szanowny Analityku, tym administrujesz. Nie ciągniesz pana    
informatyka za rękaw.
Kumasz? Rządzisz analizą. Bo to Ty za nią odpowiadasz.

Film:
http://afin.net/webcasts/Demo_DmaXlsx2Sqls_Etl1M&Dic&Dts.swf

wtorek, 11 lutego 2014

Microsoft BI, he he he he he...

Nie mogę.

IMA, Business Intelligence i chmura W JEDNYM !!!!!!!!!!!!!!!!!!!
(Power BI w Office 365)

Tak! Więcej! Jeszcze więcej!!!! Chcemy tego kitu!!!! Niech nas zaleje, aaaaaaaaaaaaaaaaaa!!!!!
http://blogs.office.com/2014/02/10/power-bi-for-office-365-now-available-to-do-more-with-business-insights-in-excel/?WT.mc_id=Social_TWITTER_OutgoingAnnouncements_20140210_43572100_MicrosoftBI

Dla niekumatych i tych nie w temacie:
Power BI for Office 365 to nic innego, jak przeniesienie PowerPivota (czyli IMA'y - In Memory Colculation) i jego szczytowej formy PowerBI (strasznie zasobożerne i awaryjne wykresiki do PowerPivota) na poziom serwera, czyli chmury (Office 365).

Tylko nikt nie pamięta, że dane są LOKALNIE. Oni chcą słać terabajty (no, podobno tyle tych danych jest... blebleble) na serwer, żeby dostać... ładny obrazek...!

No, ale to naturalna kolej rzeczy: Zrobili IMA'e (QlikView i inni), M$ nie chciał być gorszy, to zrobił PowerPivota - takie gorsze MS Query. Ale przecież musi być grafika, wodotryski - to zrobili PowerBI - kaszanka, jakich mało - potrzebuje gigabajtów RAMu, żeby wyświetlić najprostszy wykres. Microsoftowcy myślą, że jak oni się ze swoimi szefami porozumiewają tylko prezentacjami na PowerPointcie (na PowerPointcie /tu się nie wykrzacza/, nie PowerPivocie!), to, że wszyscy tak chcą. Reklamują chmurę, ale się toto nic a nic nie sprzedaje, więc teraz próbują to złożyć w paczkę.

Oni nie wiedzą, że ich siłą jest arkusz kalkulacyjny. Tak, Microsoft tego nie wie.

poniedziałek, 3 lutego 2014

Powodzenia, chłopaki!

Ech, fajny jest ten po-biajowy świat...

Chłopcy-biajki zamilkli jak makiem zasiał. Po prostu coraz mniej firm poszukuje biaja - nie ma co już utrzymywać marketerków (z automatu przekształconych w hejterków przeciwko mnie) na grupach biajowych.

Sławek coraz mniej "doradza" na grupach excelowych - jego funkcję przejął nasz nuworysz - Łukasz N. Tak, jak na początku pisał coś z sensem, tak, teraz, już dostosował się do maniery "wyszukaj pionowo" i "funkcji tablicowych" i tylko patrzeć, jak założy jakąś kolejną witrynę exceloporadnikową vide http://swiatoffice.pl .

A chłopcy-excelowcy też jakby ciszej ostatnio. Piszą książki o SQLu. TAK! SERIO!
Chłopcy-excelowcy są elastyczni - niedługo będzie wysyp NASZEGO IDEOLO w postaci dziesiątek książeczek, jak to fajnie się robi kwerendy wiżualbejzikiem. Już, podobno, gdzieś się ukazała, NIE NASZA (!) książeczka o Query. Czujecie, O QUERY, programie 18-letnim! Nie o jakimś tam superhipermiodzio PowerPivocie, tylko o Query. PowerPivot jest beznadziajny - ONI ZACZYNAJĄ TO DOSTRZEGAĆ. Excelowcy nauczyli się widzieć.

Czujecie, chłopaki, jaki sukces? Biaje umierają, chłopcy-excelowcy dojrzewają - miód!

PS (cd)
A na zachodzie bez zmian. Luknijcie na mojego LinkedInka.
Nuworysze z Rosyji dalej wierzą w moc Cognosa, zatwardzialsi z zachodniej Europy dalej twierdzą, że dashboardami da się załatwić szczęście.
Na szczęście polscy chłopcy-excelowcy się budzą.

Jak to powiedział seksmisjowiec na końcu filmu?

POWODZENIA, CHŁOPAKI!