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.