"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
wtorek, 19 sierpnia 2014
ś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
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
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)
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
ź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.
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.
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.
Subskrybuj:
Posty (Atom)