czwartek, 17 czerwca 2010

Zarządzanie plikami w folderze

...(czytaj: budżetami)

Ludzie budżetują w Excelu.

Mają z tym dużo problemów, itp., ale problemy z łączami i    
konsolidacją już ćwiczyliśmy.
Jest też problem zarządzania tą kupą plików, poza tym są one    
bardzo często podmieniane (nowe wersje, nowe pliki,...):
Kilka lat * kilka wydziałów * dużo centrów kosztowych na tychże    
wydziałach * NIEZLICZONA ILOŚĆ WERSJI BUDŻETÓW =    
duuuuuuuuuuuuuużo plików.

I jak się w tym połapać? Kto, co, kiedy, ile razy, itp.?
Może tak:

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

Kontrola tysięcy plików dwoma kliknięciami.

wtorek, 15 czerwca 2010

Kreator kostek OLAP - miara kalkulowana

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

Proste, no nie?
(za free!!!)

Natchnienie:
http://www.goldenline.pl/forum/1747982/kostki-olap-customrollupcolumn-specyficzna-formula/s/1#33182318
P.S.
Zrobione, jak widać, w Excelu 2007, który NIE POSIADA kreatora    
kostek.
Oczywiście można kostkę dowolnie rozbudować i w ogóle...
http://www.goldenline.pl/forum/1394066/kreator-kostek-olap/s/1#30021328

Konsolidacja danych przez Internet z formularzy (plików Excela)

Ludzie lubią Excela. Lubią i już.
Nie wyobrażają sobie, że dane będą wpisywać w cokolwiek    
innego.

Jak to się robi?
Normalnie - manufakturka.
Pliki Excela wypełniane są gdzieś tam, po czym przesyłane    
pocztą do nas.
Poczta się zapycha, poprawki w jedną i drugą stronę, porwane    
łącza - codzienność pracy analityka, czyż nie?

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

Po co Share Point? Po co BI? Po co "systemy do budżetowania"?

P.S.
Żeby nie było...
Tu też istnieje cały system zabezpieczeń - każdy może mieć    
dostęp tylko do swojego pliku, wypełniać tylko określone pola    
itp. My to wszystko możemy w locie przepuścić przez tysiąc    
warunków sprawdzających poprawność danych jak i ich struktury -    
czy w plikach nikt nic nie poprzestawiał, itp.

A na końcu - jeden i klik i jest.

środa, 9 czerwca 2010

Full Profi Hurtownia Danych (ABC)

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

Full Profi Hurtownia Danych!
Łatwo stworzyć, łatwo odświeżać, łatwo używać (czystym    
Excelkiem)!

A że skala pokazowa? Spróbuj na większych plikach!

wtorek, 8 czerwca 2010

ABC czyli 'Jak krowie na rowie'.

Zapraszam na festiwal nowych filmików - nowa seria! - "ABC"

Trzymają w napięciu - jak "W11" lub "YCD"
Dużo się dzieje - jak w Bondzie albo jakim "Jaka to melodia?"
Nudne jak obrady Sejmu albo jaka Opera
(Po trzech godzinach siedzenia w operze, spojrzałem na zegarek -    
była 20.15
/Opery zaczynają się zwykle o 20-tej/)

A tak serio, to pokazuję w nich PODSTAWY, takie podstawy podstaw,    
ABC do bólu - włącz AFINA i możesz robić od razu. A jak nie    
umiesz - to pisz! Bo to moja wina, że Ty nie umiesz.

Powodzenia! Komentarze mile widziane.

Program festiwalu:
http://afin.net/webcasts/ABC_ConsolidateExcelFiles.swf
http://afin.net/webcasts/ABC_IntoExcel.swf
http://afin.net/webcasts/ABC_MyFunction_DataFromExcel.swf

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

Ekipa filmowców pracuje...

I to ostro!
http://afin.net/webcasts/ABC_Publication1.swf

czwartek, 3 czerwca 2010

Automatyzacja poboru (/odświeżania) danych (/hurtowni/raportów)

Czy można zautomatyzować proces cyklicznego łączenia się i    
poboru danych?
Czy temat "odświeżanie hurtowni w nocy" można załatwić tanio,    
czy też jest to domeną drogich systemów?
Czy można to (z)robić nie tylko z baz lokalnych, ale także tych    
internetowych?

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

Pewnie, że można. I to już. 'Pyk' i jest.

środa, 2 czerwca 2010

Własna funkcja DANE() (alias GETDATA)

Od podstaw:
Chcemy mieć raport.
Chcemy w nim mieć funkcje, której wartości (Sprzedaż czegoś tam    
w danym mieście) będą zależne od nazwy miasta, czyli
=DANE("NazwaZmiennej", "NazwaMiasta")
Funkcja, oczywiście, ma być Excelowa, łatwowpisywalna,    
szybkoprzeliczalna, niepsująca się i takie tam, oczywistości.


Jest jednak problem, a właściwie parę problemów:

1) Dane trzeba sumować w locie, tzn. nie interesuje nas wartość    
jednej pozycji (faktury) - więcej: nie interesuje nas sprzedaż dla    
pojedynczego kontrahenta - nas interesuje MIASTO.
No to SUMA.JEŻELI() albo tabela przestawna... , ale...

2) Dane są w dwóch tabelach - jedna ('faktura') zawiera dane    
numeryczne, druga ('odbiorca') to jej słownik - tu są dane    
kontrahentów, czyli m.in. miasto.
Co to za problem? przecież jest wspaniała funkcja WYSZUKAJ.PIONOWO    
- ona nam ściągnie miasto do faktur... ale...

3) Dane są zmienne - codziennie się zmieniają. Zmieniają się    
dane numeryczne, ale także rozrasta się słownik.

No to czekają nas długie godzinki przeklejania, modyfikacji    
zakresów, pilnowania, żeby otwarcie plików czegoś tam nie    
zablokowało, tysiące kopii, dziesiątki poprawek, itp. taki sobie,    
comiesięczny, standard analityka...


Chyba że...
...zrobimy sobie WŁASNĄ FUNKCJĘ!

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

wtorek, 1 czerwca 2010

SQL - ciekawostki

MySQL: Funkcja GROUP_CONCAT

Kolejna ciekawostka - tym razem rodem z MySQL - informacyjne    
łączenie tekstów elementów, tworzących grupę (podlegających    
grupowaniu) w jednym polu tekstowym.
(=nowa funkcja agregująca na polu tekstowym)

MIASTO     Klienci                               Sprzedaż
WROCLAW    JARIMPEX,SIANEX,HANIMPEX,AREX,FRANEX     284,8
WARSZAWA   JUREX,KOWALSKI,IMPEX                     199,2
OPOLE      BRONEX,DAREX                              87,5
LEGNICA    EDEX,EXIMP                                45,7
SZCZECIN   CELIMP                                    19,4
BIALYSTOK  NOWAK                                     16,2
CIECHANOW  ANEX                                       5,5
GDANSK     GRZESIEX                                   4,5
I, oczywiście, SQLek:

SELECT odbiorca_0.MIASTO, GROUP_CONCAT(DISTINCT faktura_0.NAZWA) AS    
'Klienci', Sum(faktura_0.WART_NET) AS 'Sprzedaż'
FROM afin_Sales.faktura faktura_0, afin_Sales.odbiorca odbiorca_0
WHERE faktura_0.NAZWA = odbiorca_0.NAZWA
GROUP BY odbiorca_0.MIASTO
ORDER BY Sum(faktura_0.WART_NET) DESC