|
|
|
|
SQL Report Express
|
|
Bezpłatny program do raportowania
|
Ogólny widok programu |
|
|
|
|
|
 |
|
Programy dla firm |
Program jest uniwersalnym rozwiązaniem,
które posiada system raportowania oraz dodatek pozwalający na szybkie otwieranie
tabel różnego typu.
- Raportowanie z różnych baz danych za pomocą SQL.
- DODATEK. Praca z tabelami - z wykorzystaniem wbudowanego
Arkusza Kalkulacyjnego.
Na rynku używanych jest wiele programów, które wspomagają:
zarządzanie, finanse, administrację, księgowość, sprzedaż, itd...
Część z nich napisanych jest dla systemu DOS i chociaż
uruchamiane są "pod Windows®" w oknie tego systemu, to ich możliwości pozostały te same.
Inne systemy ograniczone są funkcjonalnością, która z góry została określona przez
producenta. W jednym przypadku z powodu stosowanej technologii, w drugim z powodów
ekonomicznych (obniżenie ceny). Z programów takich możemy uzyskać tylko podstawowe
informacje, potrzebne w celach podatkowych i sprawozdawczości finansowej. Niejednokrotnie
stosujemy oprogramowanie różnych producentów jednocześnie, co również ujemnie wpływa
na możliwości analiz.
Program SQL Report Express umożliwia definiowanie
i wykonywanie raportów z różnych baz. Dane mogą być pobierane z tych systemów w
trybie bezpośrednim i przetwarzane za pomocą SQL, mimo iż posiadane programy nie
korzystają z tej technologii. Aktualnie program może pracować z bazami danych:
- Advantage (stosowane dawniej przez TGSoft)
- xBase (DBF/NTX/CDX) (tj. Clipper,
DBASE, FOX, VFP)
- Clarion (programy dla DOS firmy CDN)
- MS ACCESS, MS SQL Server
- i wieloma, wieloma innymi, do których mamy sterowniki
OLE DB I ODBC (za pomocą ADO)
|
|
Wyrażenie SQL mogą zdefiniować nawet
początkujący użytkownicy za pomocą wbudowanego generatora SQL. Metodą "przeciągnij
i upuść" oraz kilkoma kliknięciami myszki możemy zdefiniować nawet bardzo skomplikowany
skrypt składający się z kilku połączonych tabel, włączając sortowanie, grupowanie
oraz stosowanie funkcji. Więcej na ten temat w Dokumentacji
programu
|
|
|
|
Program umożliwia przedstawianie danych wg Tabeli Przestawnej (PIVOT TABLE),
przy tym może mieć kilka stałych kolumn wymienionych w składni SELECT!
Więcej na ten temat w
Dokumentacji programu
|
|
|
|
Odpowiednio skonstruowane projekty gotowe są do wykonania.
Dostęp do nich uzyskujemy w opcji Wydruki Raportów SQL. Użytkownik otrzymuje okno
z listą raportów, posegregowanych za pomocą drzewa katalogów. Należy tylko podświetlić
odpowiednią pozycję i wybrać przycisk "Oblicz" lub klawisz (F9)

Uzyskaną w wyniku tabelę możemy dodatkowo poddać wielu modyfikacjom:
- filtrować wg różnych kolumn i warunków
- wyszukiwać dane wg podanych kryteriów
- kasować kolumny, definiować ich położenie i wygląd
(kolory, rozmiar, justowanie, położenie)
- zgrupowane kolumny możemy sumować, zliczać ilość pozycji, "wyciągać" średnią, wartość minimalną oraz maksymalną
- sortować wg jednej lub kilku kolumn
- zaznaczać wybrane rekordy
Odpowiednio "spreparowany" widok tabeli możemy:
- wydrukować lub skierować wydruk na ekran, w podglądzie
mamy dalsze możliwości modyfikacji wydruku
- przesłać do Excel'a poprzez plik XLS
-
przesłać do pliku HTML
- w obydwu przypadkach (XLS, HTML) widok zostanie zachowany
z tym co aktualnie mamy na ekranie
Więcej na ten temat w Dokumentacji programu
|
|
|
|
Dane uzyskane w wyniku zapytania
SQL możemy przedstawić w postaci graficznej za pomocą różnych wykresów. Dodatkowo
opisujemy je tytułami dla nagłówka i stopki, ustalamy kolory tła, obracamy wg osi,
przedstawiamy w postaci 3D itp. Otrzymany wykres możemy wydrukować lub podglądnąć
wydruk na ekranie. Ponadto mamy możliwość przedstawiania kilku serii danych (kolumn
tabeli) na jednym wykresie, co stosujemy w naszych analizach porównawczych.
|
|
|
|
|
Na przykładzie bazy TRANHEAD z programu
F++ (CDN) wykonamy zestawienie sprzedaży wg kontrahentów dla podanego miesiąca,
gdzie sumy sprzedaży będą wykazane dziennie w kolejnych kolumnach.
Skrypt SQL1 pobierze dane z bazy
TRANHEAD dla podanego miesiąca :LICZBA1 i przedstawi w postaci tabeli pogrupowanej
wg kontrahentów i dni miesiąca
SELECT kon, DayOfMonth(data) as Dzien, Sum(total) as Razem
FROM tranhead Where Month(Data)= :liczba1
GROUP BY 1,2
Skrypt SQL2 pobiera dane z wyniku SQL1 i "przestawia" tabelę tak, aby sumy w poszczególnych dniach były wykazane w kolejnych kolumnach. Dodatkowo ograniczamy tabelę tylko do pierwszych 10 dni.
Transform Sum(Razem)
Select Kon
Pivot
SQL1 Group by Kon
From Dzien in(1,2,3,4,5,6,7,8,9,10)
Każdy wynik SQL możemy przesłać do naszego wewnętrznego Arkusza, gdzie dalej wykonujemy ostateczne kosmetyczne zmiany lub ewentualne dodatkowe obliczenia. W naszym przypadku wykonamy sumowanie dla poszczególnych kolumn i wierszy
|
|
|
|
Na rynku dostępnych jest kilka programów raportujących
z tabel CDN, jednak tylko dla wersji C/S lub poprzez konwersję danych do Np. DBF
lub Excel. W drugim przypadku często mamy kolejne ograniczenie funkcjonalności poprzez
brak polskich liter oraz przeglądanie kolumn Daty i Czasu w postaci nic nie znaczących
dla użytkownika liczb. W naszym programie żaden z tych problemów nie występuje.
Program może pracować z bazami CDN C/S za pomocą sterowników ODBC, ale jego podstawowa
zaleta, to praca z tabelami programów CDN Klasyka w trybie bezpośrednim, bez żadnej
konwersji. Otrzymane dane przedstawiane są z prawidłowym dla Windows kodowaniem
polskich znaków oraz przedstawianie Daty i czasu w ich naturalnym formacie!. Należy
tutaj dodać, że możemy wykonywać raporty w trybie współdzielenia plików z programami
CDN. Czyli użytkownik wystawia faktury, a Szef wykonuje analizy za pomocą naszego
programu!

Kolejnym udogodnieniem jest możliwość
pobierania danych za pomocą składni SQL!!! (gdzieindziej dostępnej tylko w "dużych"
serwerach baz danych).
Zapytania SQL również wykonujemy w trybie bezpośrednim bez potrzeby konwersji i
przerywania pracy użytkownikom programów CDN KLASYKA.
Program "potrafi" także wykonać
wspólne raporty z tabel programów KLASYKA oraz np. OPTIMA, gdzie serwerem baz danych
jest MS SQL Server; lub Np. raport z kilku magazynów FPP, gdzie dane znajdują się
w różnych katalogach.
|
|
|
|
|
|
|
|