• Nie Znaleziono Wyników

Raporty – arkusz kalkulacyjny

W dokumencie Instrukcja administratora Systemu SJO (Stron 77-81)

4. ADMINISTRACJA SYSTEMEM SJO BESTI@

5.6. Raporty – arkusz kalkulacyjny

Na podstawie utworzonego wcześniej źródła danych, można stworzyć raport, którego wynikiem będzie arkusz kalkulacyjny z wartościami ze źródła danych. Dodatkowo raport ten może w pełni wykorzystywać funkcje oferowane przez arkusz kalkulacyjny (operacje na wartościach, formatowanie liczb, komórek, itd.).

Aby utworzyć raport w arkuszu, należy wcześniej przygotować przynajmniej jedno źródło danych. Wraz z nowym typem raportu powstała funkcja znacznie ułatwiająca definiowanie źródeł danych. Funkcja ta może zostać wykorzystana również do innych typów prezentacji np. do kostki Olap.

W opisywanym przykładzie funkcja ma następującą postać:

DECLARE @WK bit,@PK bit,@GK bit,@GT bit,@PT bit,@KODGUS

bit,@KODMSWIA bit,@TYPJST bit,@rozdzialDominujacy bit,@sprawozdanie nvarchar(30),@warunek nvarchar(1000),@uwzglednijZaznaczenie

bit,@typyJednostek nvarchar(30),@kwartal int,@rok int,@stanNa

datetime,@ignorujKolumny nvarchar(1000),@kolumnyWynikowe nvarchar(1000)

SJO BeSTi@ Strona 78 z 87

slo_id = wartosc

select @stanNa = Wartosc from [#data]

select @uwzglednijZaznaczenie = convert(bit,Wartosc) from [#Zazn]

SET @WK = 0 SET @PK = 0 SET @GK = 0 SET @GT = 0 SET @PT = 0 SET @KODGUS = 0 SET @KODMSWIA = 0 SET @TYPJST = 0

SET @rozdzialDominujacy = 0

SET @sprawozdanie = 'rb27s' SET @warunek = 'PL > DW' SET @typyJednostek = 'G,M,P,W'

SET @ignorujKolumny = 'FinPar,NA,NO,NP,NZ,OT,PO,SD,SO,SU,UZ' SET @kolumnyWynikowe = 'PL-DW as PRZEKROCZENIE'

execute PobierzDaneZeSprawozdan @sprawozdanie,@rok,@kwartal,@stanNa, @uwzglednijZaznaczenie,@typyJednostek,@warunek,

@ignorujKolumny,@kolumnyWynikowe,

SJO BeSTi@ Strona 79 z

Pierwsza linijka kodu deklaruje zmienne wykorzystywane w funkcji.

Kolejne cztery wiersze pobierają wartości z filtra (rok, kwartał, stan bazy na dzień oraz czy raport ma być generowany na podstawie danych wszystkich jednostek, czy tylko zaznaczonych w oknie kontekstowym systemu SJO BeSTi@).

Wszystkie pozycje poprzedzone słowem kluczowym SET definiują parametry wykorzystane w funkcji (parametry te są opisane w poniższej tabeli).

Dwie ostatnie linie kodu, rozpoczynające się od słowa kluczowego EXECUTE, powodują wykonanie funkcji zdefiniowanych w systemie.

Funkcja PobierzDaneZeSprawozdan jest główną funkcją, dzięki której tworzone jest źródło danych. Druga – RT_WstawParametr pozwala na przekazanie do arkusza pewnych zmiennych (np. roku i kwartału, za który tworzony jest raport) i nie jest wymagana.

Zapis pierwszej funkcji nie powinien być zmieniany, natomiast funkcja RT_WstawParametr przyjmuje dwa argumenty:

Parametry - przełączniki (dostępne wartości to 0-nieaktywny lub 1-aktywny) (dla wartości 1 do źródła dodana zostanie dodatkowa kolumna o nazwie tego parametru)

Parametr Opis

WK Sumuje wartości wg województw

PK Sumuje wartości wg powiatów

GK Sumuje wartości wg gmin

GT Sumuje wartości wg typu gminy

PT Sumuje wartości wg typu powiatów

KODGUS Sumuje wartości wg kodu GUS

KOSMSWIA Sumuje wartości wg kodu MSWiA

TYPJST Sumuje wartości wg typu JST

SJO BeSTi@ Strona 80 z 87

warunek podanego warunku. Np. warunek 'DO>PL' spowoduje wyświetlenie tylko tych pozycji, dla których Dochód przekroczył Plan; 'DO>5000000' - wyświetli pozycje, dla których Dochód przekroczył wartość 5000000.

typyJednostek Dostępne wartości to: 'G' - gminy, 'M' - miasta, 'P' - powiaty, 'W' - województwa, 'Z' - związki. Wypisane po przecinku symbole pozwolą na uwzględnianie na raporcie tylko tych jednostek, których typ odpowiada wybranym symbolom.

ignorujKolumny Można wypisać po przecinku nazwy kolumn danej tabeli, które nie mają być wyświetlane.

Struktura tabel sprawozdań znajduje się w aneksie 'Dostępne sprawozdania'.

kolumnyWynikowe

Można zdefiniować własne kolumny, które będą wynikiem działań na kolumnach danej tabeli.

Np. 'DO+DW as SUMA1' doda kolumnę o nazwie SUMA1, w której znajdą się wartości będące sumą wartości z kolumn DO i DW. Można dodac więcej kolumn, umieszczając kolejne wartości po przecinku.

Po poprawnym zdefiniowaniu źródła danych należy określić typ raportu – Arkusz kalkulacyjny.

Na kolejnej stronie do wyboru są trzy przyciski:

 Nowy – umożliwia stworzenie nowego arkusza w programie Microsoft Excel, a następnie wykorzystanie go jako raportu.

Z pliku… - pozwala na utworzenie raportu na podstawie istniejącego już arkusza kalkulacyjnego.

 Edytuj – umożliwia edycję wcześniej stworzonego raportu.

Kliknięcie na Nowy spowoduje uruchomienie programu Microsoft Excel z pustym arkuszem. W pozostałych dwóch przypadkach arkusz będzie zawierał wcześniej wprowadzone dane.

Podczas otwierania, system SJO BeSTi@ uzbraja arkusz w funkcje pozwalające na wstawienie danych ze źródła danych. Wszystkie funkcje dostępne będą w funkcjach użytkownika.

Należą do nich:

1. RT_nazwaŹródłaDanych_Licz – pozwala na zliczenie ilości wierszy danej kolumny przy zadanym warunku. Przyjmuje następujące parametry:

a. Kolumna – określa, która kolumna ma być uwzględniona przy wyliczeniu (można podać tylko jedną kolumnę).

b. Warunek – pozwala na określenie warunku, na podstawie którego funkcja będzie zliczać pozycje, np. warunek w postaci PL>WW zliczy przypadki, dla których wykonanie wydatków przekroczyło plan (oczywiście aby można było użyć tego warunku, źródło musi być pobrane z odpowiedniego sprawozdania i musi zawierać te kolumny).

2. RT_nazwaŹródłaDanych_Suma – pozwala na zsumowanie wartości z wierszy danej kolumny przy zadanym warunku. Przyjmuje następujące parametry:

SJO BeSTi@ Strona 81 z 87

a. Kolumna – określa, z której kolumny funkcja ma sumować wartości (można podać tylko jedną kolumnę).

b. Warunek – pozwala na określenie warunku, na podstawie którego funkcja zsumuje wartości z określonej kolumny, np. warunek w postaci Paragraf=292 pozwoli na ograniczenie sumy tylko do wartości z paragrafu 292.

3. RT_nazwaŹródłaDanych_WstawTabele – umożliwia wstawienie tabeli o zmiennej ilości wierszy. Przyjmuje następujące parametry:

a. Kolumny – określa, które kolumny mają zostać uwzględnione podczas tworzenia tabeli. Kolumny powinny być oddzielone przecinkiem, np.: „Dzial, Rodzial, Paragraf, PL, WW”.

b. SortujWgKolumny – wypisanie kolumn po przecinku pozwoli na posortowanie ich rosnąco wg kolejności, w której zostały wypisane.

c. GrupujWgKolumny – pozwala na automatyczne pogrupowanie danych wg wypisanych po przecinku kolumn (wykorzystuje wbudowaną funkcję Excela „Sumy częściowe”).

d. SumujKolumny – określa, które kolumny zawierają sumy (tylko przy wykorzystaniu funkcji grupowania).

4. RT_WstawParametr_nazwaParametru – funkcja dostępna będzie tylko wtedy, gdy w źródle danych wykonano funkcję RT_WstawParametr. Wstawia wartość przekazanej zmiennej.

Funkcje od 1 do 3 będą powielone tyle razy, ile będzie określonych źródeł danych, a nazwa ŹródłaDanych w nazwie funkcji będzie taka, jak nazwa źródła danych (dlatego ważne jest, aby nazwy tych źródeł można było łatwo rozróżnić – najlepiej stosować nazwy sprawozdań, z których pobierane są dane, np. rb27, rbztd, rbnds).

Wszystkie zmiany dokonane w arkuszu kalkulacyjnym są zapisywane podczas zamykania, dlatego aby zapisać raport wystarczy zamknąć program Microsoft Excel i przejść do kolejnej strony raportu w celu zapisania go w module raportowym.

Przy kolejnym otwarciu tego raportu w trybie edycji nie należy już korzystać z przycisków Nowy lub Z pliku, tylko Edytuj. Pierwsze dwa spowodują utratę dotychczasowego raportu i nadpisanie go pustym lub tym z pliku.

W dokumencie Instrukcja administratora Systemu SJO (Stron 77-81)

Powiązane dokumenty