ITA-101 Bazy Danych
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
Wersja 1.0
Praca z Reporting Services
Spis treści
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 2/24
Informacje o module
Opis modułu
Aby
osiągnąd
sukces
na
dzisiejszym,
konkurencyjnym
rynku,
przedsiębiorstwa gromadzące duże ilości danych powinny wprowadzid
rozwiązania biznesowe działające w czasie rzeczywistym zapewniające
bezproblemową, skuteczną wymianę informacji pomiędzy własnymi
oddziałami, swoimi partnerami, a także klientami. Microsoft SQL Server
Reporting Services jest rozwiązaniem, które pozwala szybko i komfortowo
dzielid i udostępniad dane biznesowe, przy niższych nakładach rozmaitych
zasobów.
Cel modułu
Celem modułu jest zapoznanie się z podstawową funkcjonalnością systemu
raportowania w MS SQL Server 2008.
Uzyskane kompetencje
Po zrealizowaniu modułu będziesz:
poznasz podstawy MS SQL Server Reporting Services
dowiesz się, jak zainstalowad narzędzie MS SQL Server Reporting
Services
nauczysz się, jak wykorzystywad MS SQL Server Reporting Services do
tworzenia raportów
Wymagania wstępne
Przed przystąpieniem do pracy z tym modułem powinieneś:
wiedzied jak używad oprogramowania Microsoft Virtual PC
znad podstawy obsługi systemu Windows 2000 lub nowszego
znad podstawy obsługi SQL Management Studio
Mapa zależności modułu
Zgodnie z mapą zależności przedstawioną na Rys. 1, istnieje koniecznośd
wykonania wcześniej modułu 3.
Moduł 12
Dodatek
Moduł 1
Moduł 2
Moduł 3
Moduł 4
Moduł 5
Moduł 6
Moduł 7
Moduł 8
Moduł 9
Moduł 10
Moduł 11
Moduł 13
Rys. 1 Mapa zależności modułu
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 3/24
Przygotowanie teoretyczne
Przykładowy problem
W firmie National Insurance dyrektor działu marketingu został poproszony o przygotowanie akcji
marketingowej skierowanej do klientów firmy. Liczba klientów w bazie danych wynosi około
miliona osób, a koszt dotarcia do każdego klienta – 10 PLN. Akcja dotyczy luksusowego produktu,
którym zainteresowani mogą byd wybrani klienci. Jesteś specjalistą analitykiem w dziale IT i masz
dostęp do bazy danych firmy. Administrator nowego serwera MS SQL Server wskazał na
interesującą usługę o nazwie Reporting Services, pozwalającą w ciekawy i wygodny sposób
przedstawiad dane pobierane z bazy. Postanowiłeś zapoznad się z nową usługą.
Podstawy teoretyczne
MS SQL Server Reporting Services jest platformą raportującą, która używana jest do zarządzania
tabelarycznymi, macierzowymi lub innymi raportami zawierającymi dane z wielowymiarowych
źródeł. Raporty tworzone za pomocą MS SQL Server Reporting Services mogą byd udostępniane i
zarządzane przez sied WWW. Podstawowe komponenty MS SQL Server Reporting Services to:
pełny zestaw narzędzi do tworzenia, zarządzania i udostępniania raportów
serwer raportujący (ang. Report Server) udostępniający i przetwarzający raporty w wielu
formatach danych (np. HTML, PDF, TIFF, Excel, CSV, etc.)
API, za pomocą, którego programiści i deweloperzy mogą rozszerzyd, zintegrowad (dane i
przetwarzanie raportów) oraz utworzyd aplikacje do zarządzania raportami.
Dane źródłowe dla raportów tworzonych za pomocą MS SQL Server Reporting Services mogą
pochodzid z relacyjnych lub wielowymiarowych zbiorów danych. Ich dostawcą może byd SQL
Server, Analysis Services, Oracle lub inny dostawca danych, taki jak ODBC lub OLE DB. Raporty
mogą mied postad tabelaryczną, macierzową lub dowolną inną, można też tworzyd raporty ad-hoc
(przy wykorzystaniu predefiniowanych modeli).
Swoją funkcjonalnością i metodami wizualizacji MS SQL Server Reporting Services przewyższa
dotychczasowe rozwiązania raportowe, między innymi dzięki opartej na sieci WWW wizualizacji.
W dalszej części przyjrzymy się podstawowym cechom MS SQL Server Reporting Services.
Raporty
Dane źródłowe w postaci relacyjnej, wielowymiarowej, a także XML – dane do raportów
mogą byd dostarczone przez MS SQL Server, Analysis Services, Oracle (poprzez .NET
Framework), ODBC, OLE DB, a także ze zbiorów zapisanych w formacie XML.
Raporty mogą byd prezentowane za pomocą rozmaitych rozkładów, takich jak tabele (np. dla
danych kolumnowych), macierze (np. dla danych streszczonych), wszelakie wykresy (dane
prezentowane graficznie), a także rozkład dowolny, oparty na dowolnie ustawianych
kontrolkach i polach wewnątrz kontenera. W razie potrzeby możliwe jest połączenie różnych
rozkładów w jednym raporcie.
Raporty typu ad-hoc – istnieje możliwośd tworzenia i zapisywania raportów bezpośrednio na
serwerze raportującym za pomocą aplikacji ClickOnce (Report Builder). Raporty ad-hoc
wykonywane są poprzez klienta ściąganego z serwer raportującego.
Udoskonalone przeglądanie raportów – istnieje możliwośd dodania interaktywnych
elementów (np. linki), zapewniających dostęp do spokrewnionych raportów, a także do
raportów bardziej szczegółowych. Do raportów można także dodad skrypty napisane w
języku Visual Basic.
Parametryzacja raportów – istnieje możliwośd dodawania parametrów do raportów, żeby
uszczegółowid zapytanie lub przefiltrowad zbiór danych. Parametry dynamiczne pobierają
wartości w czasie wykonywania na podstawie wyboru użytkownika.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 4/24
Możliwość prezentacji danych w wielu formatach – format prezentacji może byd zmieniany
w trakcie oglądania raportu. Dostępne formaty: HTML, MHTML, PDF, XML, CSV, TIFF oraz
Excel.
Dodatkowe kontrolki – funkcjonalnośd Reporting Services można rozszerzad za pomocą
dodatkowych kontrolek dostarczanych przez formy trzecie Dodatkowe kontrolki wymagają
specjalnego rozszerzenia przetwarzającego dane.
Nawigacja – istnieje możliwośd dodawania zakładek oraz map do większych raportów, by
ułatwid poruszanie się po nich.
Agregacja danych – dane mogę byd łączone i streszczane za pomocą kontrolek i wyrażeo.
Dostępne operacje to m.in. suma, średnia, min, max i wiele innych.
Elementy graficzne – do raportów można dodawad rozmaite elementy graficzne.
Projektowanie raportów i modeli
Projektowanie raportów – tworzenie raportów za pomocą rozbudowanej aplikacji
dostarczanej wraz z Business Intelligence Development Studio. Aplikacja ta niesamowicie
ułatwia proces tworzenia raportów poprzez m.in. definiowanie rozkładu, publikowanie
raportu, generator zapytao oraz wiele innych, a wszystko to może byd wykonywane krok po
kroku.
Projektowanie modeli – narzędzie to umożliwia definiowanie wzorców/modeli do
automatycznego generowania raportów w trybie ad-hoc.
Generator raportów – generator raportów umożliwia tworzenie raportów w trybie ad-hoc
opartych na wcześniej zdefiniowanych modelach.
Udostępnianie i administracja
Konfiguracja Raporting Services – udostępnianie i utrzymywanie serwera raportującego za
pomocą graficznego interfejsu użytkownika, używanego między innymi do konfiguracji kont,
wirtualnych, folderów, kluczy szyfrowania.
Zarządca raportów – za pomocą zarządcy raportów można nadzorowad m.in. tworzenie
raportów, historie raportów oraz ustalad limity na najróżniejsze parametry, takie jak np. czas
przetwarzania.
Integracja Raporting Services z SQL Server Management Studio, SQL Server Configuration
Manager oraz narzędziami Surface Area Configuration.
Możliwośd zarządzania serwerem z poziomu linii komend.
Użytkownicy serwera przypisani są do ról z których każda ma wyznaczone uprawnienia i
prawa dostępu. Poziom bezpieczeostwa serwera wzrasta.
Dostęp do raportów i ich dostarczanie:
Możliwośd dostępu poprzez sied WWW za pomocą zwykłej przeglądarki internetowej.
Możliwośd integracji Reporting Services z Microsoft SharePoint Portal.
Możliwośd przechowywania raportów i zarządzania nimi we własnej przestrzeni pracy.
Reporting Services umożliwia ustawienie subskrypcji, za pomocą której raport będzie trafiał
na adres e-mail jako załącznik lub link do strony. Format raportu może byd dowolnie
definiowany.
Programowanie i rozszerzalność:
Report Definition Language (RDL) – RDL opisuje wszystkie możliwe elementy raportu za
pomocą języka XML. Zachowanie każdego raportu w czasie wykonywania jest zdefiniowane
w specjalnym pliku XML. RDL jest językiem rozszerzalnym, można do niego dodawad własne
definicje.
SOAP API – możliwośd dostępu do Reporting Services z poziomu napisanej przez siebie
aplikacji.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 5/24
Dostęp URL – każdy element raportu może mied własny adres URL i byd osiągalny
bezpośrednio z sieci.
WMI – Reporting Services zawiera własnego dostawcę WMI, za pomocą którego można
zarządzad serwisem Report Server Windows.
Przypadki użycia Reporting Services
Raporty biznesowe – wiele przedsiębiorstw używa oprogramowania raportującego
dystrybuując informację do użytkowników, którzy zajmują się podejmowaniem decyzji (np.
wynajdywanie nowych możliwości czy analiza zagrożeo). Reporting Services zawiera całe
spektrum gotowych do użycia narzędzi, za pomocą których można utworzyd, udostępnid, a
także zarządzad raportami w danej organizacji. Narzędzie administracyjne i autoryzacyjne
zawierają: Report Designer, SQL Server Management Studio, Report Manager oraz Reporting
Services Configuration. Użytkownicy biznesowi mogą używad Report Manager, SharePoint, a
także zwykłej przeglądarki internetowej, żeby oglądad raporty na żądanie lub dokonad
subskrypcji raportów tak, aby były dostarczane wprost do skrzynki poczty elekronicznej.
Raporty ad-hoc – użytkownicy, którzy pracują z danymi biznesowymi często potrzebują
możliwości utworzenia lub zmiany raportu „na szybko”. Reporting Services ma wbudowany
generator raportów, specjalne narzędzie za pomocą którego można wybrad wzorzec i model
raportu, przeciągnąd pola danych i elementy graficzne na projekt raportu, utworzyd
podstawowy raport i całośd zapisad na serwerze. Raporty typu ad-hoc wymagają specjalnych
predefiniowanych modeli, utworzonych w generatorze modeli, a następnie zapisanych na
serwerze do dalszego wykorzystania.
Wbudowane raporty – istnieje możliwośd wykorzystania Reporting Services, aby w napisanej
przez siebie aplikacji zapewnid mechanizmy raportowania. Aby było to możliwe, należy użyd
generatora raportów do stworzenia raportu dla danych dostępnych publicznie lub z aplikacji,
a następnie za pomocą API zdefiniowad dostępnośd i zachowanie wszystkich elementów
raportu, który ma byd załączony do tworzonej aplikacji. Jako fragment aplikacji należy
umieścid bazę danych, na której zbudowany został raport, oraz inne konieczne metadane. W
czasie wykonywania aplikacji jej kod wywołuje Report Server Web Service, poprzez który
otrzymuje się dane dotyczące raportu. Jeśli tworzona aplikacja nie wymaga pełnej
funkcjonalności, do przeglądania raportu można wykorzystad zwykła kontrolkę RaportViewer
dostępną w Visual Studio 2005.
Integrowanie raportów – ponieważ raporty często prezentują dane z wielu źródeł, bardzo
użyteczne jest integrowanie wielu źródeł danych na jednym raporcie. Dlatego zamiast
wykonywad nowy raport dla każdego źródła danych często dużo bardziej użyteczne jest
dodawanie danych do jednego raportu i wyświetlanie ich za pomocą zestawu kontrolek i
elementów graficznych.
Raportowanie przez WWW – dla pracowników, którzy nie pracują w centrali, ale np. w
biurach regionalnych, można udostępniad raporty poprzez sied WWW, ale należy wtedy
zwrócid szczególną uwagę na bezpieczeostwo.
Dostosowywanie środowiska Reporting Services do własnych wymagao – narzędzie i
aplikacje domyślnie dostarczane z Reporting Services są oparte na interfejsie
programistycznym i dostępne dla wszystkich użytkowników. Oznacza to, że domyślnie
dostarczone narzędzie można zastąpid dowolnymi innymi, dostępnymi lub napisanymi przez
samego siebie. Do tego właśnie celu służy WMI Reporting Services.
Rozszerzanie dostępnej funkcjonalności – Reporting Services zostało zaprojektowane tak, by
można było je dowolnie rozszerzad. Istnieje możliwośd tworzenia własnych rozszerzeo dla
wsparcia dodatkowych typów źródeł danych, dostarczanie raportów, a także ich
bezpieczeostwa. Złożonośd procesu tworzenia dodatkowych rozszerzeo zależy głównie od
stopnia skomplikowania danego rozszerzenia, a także jego funkcjonalności. Więcej na ten
temat można dowiedzied się sięgając do dokumentacji RDL.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 6/24
Przykładowe rozwiązanie
W pierwszej kolejności należy stworzyd nowy raport odpowiedniego typu. Najwygodniej posłużyd
się nowym narzędziem serwera 2008 o nazwie Business Intelligence Development Studio.
Wybieramy projekt o typie Report Server zgodnie z rysunkiem 2.
Rys. 2 Tworzenie nowego projektu raportu
Kolejnym krokiem jest określenie źródła danych dla naszego raportu. Możemy skorzystad z
dowolnych źródeł dostępnych w naszym systemie bazodanowym. W typowej sytuacji źródłem
będzie baza danych umieszczona na firmowym serwerze SQL. Tutaj także doprecyzowujemy zakres
danych poprzez podanie odpowiedniego zapytania SQL typu SELECT.
Rys. 3 Wskazanie serwera SQL jako źródła danych
Po utworzeniu połączenia z bazą danych możemy przystąpid do modelowania wizualnego wyglądu
raportu. Jak pokazano na rysunku 4 metodą ‘przeciągnij i upuśd’ przesuwamy interesujące nas pola
do głównego okna programu.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 7/24
Rys. 4 Modelowanie raportu
Oczywiście najważniejsze są pola reprezentujące poszczególne kolumny danych z bazy. Stanowią
one trzon raportu, ich wybór musi byd przemyślany.
Rys. 5 Ustalanie nazw i zawartości kolumn raportu
W każdej chwili możemy podejżed jak w danym momecie będzie wyglądał nasz raport od strony
odbiorcy. Jest to przydatne szczególnie wówczaj, gdy testujemy różne pomysły na prezentację
strony graficznej raportu. Rysunek 6 ilustruje podgląd prostego raportu we wczesnej fazie
konstrukcji.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 8/24
Rys. 6 Podgląd gotowego raportu
Podczas projektowania raportu dodajemy i modyfikujemy kolumny i wiersze z danymi. Rozbudowa
raportu w Business Intelligence Studio jest bardzo intuicyjna i szybka. Na tym etapie projektowanie
można porównad do konstrukcji arkusza danych w arkuszu kalkulacyjnym.
Rys. 7 Dodawanie kolumn do raportu
Każde z dodanych pól reprezentuje grupę danych z bazy. Grupę tą można dowolnie zmieniad
poddawad przekształceniom zaglądając do właściwości danego pola. Rysunek 8 ilustruje
właściwości pola Nazwisko, które odwołuje się do odpowiedniego atrybutu wskazanej tabeli w
bazie danych PraceDyplomowe.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 9/24
Rys. 8 Ustalanie zawartości nowych kolumn
Właściwości danego pola nie tylko wskazują skojarzone źródło danych ale także pozwalają na
rozbudowaną manipulację tymi danymi. Konwersja, wyliczanie, zmiana wyglądu czy formatu
wyświetlania danych dokonywana jest poprzez wpisanie (lub wybranie z menu kontekstowego)
odpowiedniego wyrażenia w polu Expression. Przykładowo zastosowanie agregacji uśredniającej
dane z powiązanej bazy ilustruje rysunek 9.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 10/24
Rys. 9 Dodanie funkcji agregującej do nowego pola raportu
Zmiana formatu wyświetlania daty także nie jest sprawą skomplikowaną. Odpowiednie wyrażenie
można zbudowad poprzez kilka kliknięd myszką.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 11/24
Rys. 10 Ustalanie formatu wyświetlania daty w polu raportu
Po ustaleniu wszystkich pól i ich właściwości nadeszla pora do publikacji raportu dla właściwych
odbiorców. Publikacja przebiega w dwóch etapach: generowanie finalnej wersji raportu oraz
przesłanie go na wskazany serwer WWW. Serwer stron WWW musi byd wcześniej przygotowany (a
z pewnością musimy posiadad na nim odpowiednie uprawnienia do zamieszczania kodu HTML).
Adres URL serwera należy podad w polu TargetServerURL w narzędziu Business Intelligence Studio.
Wygodniej i zapobiegliwej jest jednak dokonad tego wraz z konfiguracją całego serwera
raportującego używając Reporting Services Configuration Manager z grupy SQL Server 2008.
Jak pokazano na rysunku 11 Gotowy raport możemy obejżed w dowolnej przeglądarce stron
WWW.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 12/24
Rys. 11 Podgląd strony WWW z raportem
Porady praktyczne
W niektórych systemach usługa raportowania nie jest standardowo zainstalowana z MS SQL
Server. Dodaj tę usługę osobno lub poproś administratora systemu o doinstalowanie.
Przed przystąpieniem do pracy z serwerem raportującym upewnij się, że usługa Reporting
Services jest włączona w systemie. Unikniesz dzięki temu długiego szukania przyczyn
odmowy generowania raportu.
Dla często generowanych typów raportów stwórz swoją bazę szablonów raportów.
Znajdowad się w niej będą raporty obejmujące swoim zakresem najczęstsze zapytania do
bazy. Zawsze będą pod ręką, a ich modyfikacja jest bardzo łatwa.
Jeżeli nie potrafisz szybko stworzyd zapytania SQL, posłuż się graficznym narzędziem do
konstrukcji zapytao. Aby go użyd, jako połączenie z serwerem SQL wybierz ODBC.
Upewnij się, że posiadasz dostęp do konta uprawnionego do publikacji raportów na serwerze
WWW. Bez tych praw będziesz mógł tylko podejrzed raporty w narzędziu Bussines
Intelligence Development Studio.
Zadbaj o dostępnośd odpowiednio przygotowanego serwera WWW. Serwer taki powinien
byd dostępny z punktu widzenia narzędzia raportującego oraz widoczny dla Twoich
odbiorców raportów.
Uwagi dla studenta
Jesteś przygotowany do realizacji laboratorium jeśli:
rozumiesz, co oznacza budowa raportu typu ad-hoc
rozumiesz zasadę działania generowania raportu na serwerze WWW
umiesz zdefiniowad rolę języka RDL
umiesz podad przykład serwisów, z którymi Reporting Server dobrze się integruje.
Pamiętaj o zapoznaniu się z uwagami i poradami zawartymi w tym module. Upewnij się, że
rozumiesz omawiane w nich zagadnienia. Jeśli masz trudności ze zrozumieniem tematu zawartego
w uwagach, przeczytaj ponownie informacje z tego rozdziału i zajrzyj do notatek z wykładów.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 13/24
Dodatkowe źródła informacji
1. Stacia Misner, Hitachi Consulting, Microsoft SQL Server 2005 Reporting Services krok po kroku,
Microsoft Press, 2006
2. William R. Stanek, Vademecum Administratora Microsoft SQL Server 2005, Microsoft Press,
2006
3. Sikha Saha Bagui, Richard Walsh Earp, Business SQL dla SQL Server 2005. Wprowadzenie,
O’Reilly, 2007
4. http://www.wss.pl
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 14/24
Laboratorium podstawowe
Problem 1 (czas realizacji 45 min)
Administrator systemu bazodanowego nadał ci odpowiednie prawa do testowego serwera
bazodanowego o nazwie Evaluation. Wskazał też bazę danych PraceDyplomowe jako źródło
danych, które zazwyczaj wykorzystuje do eksperymentów. Postanowiłeś użyd Reporting Services do
wydobycia i prezentacji danych z bazy PraceDyplomowe.
Zadanie
Tok postępowania
1. Nawiązywanie
połączenia z SQL
Server 2008
Zaloguj się do maszyny wirtualnej BD jako użytkownik Administrator z
hasłem P@ssw0rd.
Kliknij Start. Z grupy programów Microsoft SQL Server 2008 uruchom
SQL Server Management Studio.
W oknie logowania kliknij Connect.
2. Tworzenie
nowego raportu
Kliknij Start. Z grupy programów Microsoft SQL Server 2008 uruchom
SQL Server Business Intelligence Development Studio.
Z menu wybierz File -> New -> Project.
W oknie New Project wybierz Report Server Project.
Wprowadź w polu Name nazwę projektu BD2008.
Kliknij przycisk OK.
W oknie Solution Explorer kliknij prawym klawiszem myszy na Reports -
> Add -> New item.
W oknie Add new item wybierz Report, a następnie wprowadź nazwę
raportu: RS_Raport1.rdl.
kliknij Add.
Następnie należy utworzyd połączenie z bazą. W oknie Report Data
wybierz z menu New -> Dataset.
W oknie Dataset Properties w polu Name wpisz PraceDyplomowe,
Rys. 12 Tworzenie nowego zbioru danych dla raportu
kliknij przycisk New.
W oknie Data Source Properties w polu Name wpisz PraceDyplomowe.
wybierz Type -> Microsoft SQL Server.
kliknij przycisk Edit.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 15/24
Rys. 13 Wskaznie serwera SQL jako źródła danych
W oknie Connection Properties/Server Name wybierz nazwę serwera,
na którym zainstalowana jest baza danych (EVALUATION).
W polu Select or enter database name wybierz bazę PraceDyplomowe.
Rys. 14 Wskazanie bazy danych jako źródła danych
Zatwierdź klikając przycisk OK, a następnie raz jeszcze OK.
W oknie Dataset Properties w polu Query wprowadź zapytanie SQL do
bazy danych:
SELECT Osoba.Imie, PracaDyplomowa.Temat, Osoba.Nazwisko,
PracaDyplomowa.Data, PracaDyplomowa.Ocena
FROM Osoba
INNER JOIN PracaDyplomowa ON Osoba.ID_Osoby =
PracaDyplomowa.ID_Promotor
Kliknij przycisk OK.
3. Projektowanie
raportu
Kliknij pole Toolbox.
Za pomocą kursora przeciągnij obiekt Table na środek ekranu.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 16/24
Rys. 15 Modelowanie raportu
Kliknij zakładkę Report Data.
Z okna Report Data przeciągnij pole Data do pierwszej kolumny
stworzonej tabeli.
Przeciągnij pole Temat do środkowej kolumny.
Przeciągnij pole Ocena do trzeciej kolumny.
Rys. 16 Ustalanie nazw i zawartości kolumn raportu
Aby zobaczyd wygenerowany raport, wybierz zakładkę Preview.
4. Grupowanie
danych
Aby dodad grupę do raportu w tabeli, kliknij prawym klawiszem myszy
na szarą obwódkę tabelki na wysokości drugiego wiersza.
Z menu wybierz DetailsGroup Group -> Properties.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 17/24
Rys. 17 Tworzenie grup danych
W oknie Tablix Group Properties w polu Name wpisz Tabela1_grupa1.
następnie kliknij przycisk Add.
w polu Group On wybierz opcję [Nazwisko].
następnie kliknij przycisk Add.
w polu And On wybierz opcję [Imie].
Rys. 18 Wybór danych w obrębie grupy
W zakładce Sorting kliknij przycisk Add.
następnie w polu Sort By wybierz opcję [LastName], Order A to Z.
Kliknij przycisk Add i w polu Then By wybierz opcję [FirstName], Order
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 18/24
A to Z.
Zatwierdzid kliknięciem przycisku OK.
Rys. 19 Wybór danych w obrębie grupy
W tym celu należy kliknij prawym przyciskiem myszy na szarą ramkę nad
kolumną OrderDate.
z menu wybierz Insert Column -> Left.
Rys. 20 Dodawanie kolumn do raportu
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 19/24
W pierwszym wierszu nowej kolumny wpisz nazwę kolumny –
Dyplomant.
W drugim wierszu nowej kolumny kliknij prawym przyciskiem myszy i z
menu wybierz Expression.
Rys. 21 Ustalanie zawartości nowych kolumn
Zatwierdź kliknięciem przycisku OK.
Kliknij przycisk Preview.
Kolejnym krokiem będzie pogrupowanie wyników wg nazwiska, a
następnie daty obrony.
Kliknij prawym przyciskiem myszy na szarą ramkę wokół tabelki na
wysokości drugiego wiersza.
Z menu wybierz Tabla1_groupa1 Group -> Properties.
Następnie kliknij w oknie Tablix Group Properties przycisk Add
w nowym polu Add On wybierz wartośd Order Date.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 20/24
Rys. 22 Pogrupowanie danych w nowej kolumnie
5. Dodanie
funkcji
agregujących
Kliknij prawym klawiszem myszy na szarą obwódkę tabeli na wysokości
drugiego wiersza.
Z menu wybierz Insert Row -> Outside Group – Below.
Rys. 23 Dodanie nowego wiersza
W ostatniej kolumnie w ostatnim wierszu kliknij prawym klawiszem
myszy i wybierz Expressions.
W oknie Expression w kolumnie Category wybierz zakładkę Common
Functions -> Aggregate
następnie w polu Item wybierz Avg.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 21/24
6. Formatowanie
wyświetlanych
danych
kliknij prawym klawiszem myszy na komórkę zawierającą formułę daty
z menu wybierz Textbox Properties.
W oknie Text Box Properties kliknij Number -> Date.
w polu Type wybierz dowolny format.
Rys. 24 Ustalanie formatu wyświetlania daty w polu raportu
Analogicznie można przeprowadzid formatowanie pola, na którym
wyświetlana jest ilośd pieniędzy (Number -> Currency), a także innych
pól.
7. Publikowanie
gotowego raportu
W oknie Solution Explorer kliknij prawym klawiszem myszy na
BD2008 -> Properties.
W oknie BD2008 Property Pages upewnij się, czy w polu Configuration
jest wybrana opcja Active Release.
wybierz przycisk Configuration Manager.
w polu Active Solution Configuration wybierz Release.
zamknij okno klikając przycisk Close.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 22/24
Rys. 25 Generowanie raportu
W polu TargetServerURL podaj adres URL serwera raportującego.
adres URL serwera można znaleźd otwierając Reporting Services
Configuration Manager w zakładce Web Service URL.
Zatwierdź klikając przycisk OK.
Kliknij Menu -> Debug -> Start without debugging
Jeśli to konieczne, podaj hasło i login osoby upoważnionej do
umieszczania raportów na serwerze.
Rys. 26 Generowanie raportu
Jeśli wszystkie czynności zostały wykonane poprawnie, automatycznie
zostanie wyświetlona strona zawierająca raport.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 23/24
Rys. 27 Podgląd strony serwera WWW z raportami
Kliknij na odnośnik do raportu. Raport będzie wygenerowany i
wyświetlony w oknie przeglądarki.
Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski
Moduł 12
ITA
-
101 Bazy Danych
Instalacja i konfiguracja MS SQL Server 2008
Strona 24/24
Laboratorium rozszerzone
Zadanie 1 (czas realizacji 90 min)
Pierwsze testy nowego narzędzia raportującego wypadły pomyślnie. Dyrektor Działu Marketingu
firmy National Insurance polecił przygotowad kilka raportów o stanie sprzedaży kluczowych
produktów. Uzyskałeś dostęp do bazy AdventureWorks, w której przechowywane są informacje
m.in. na temat pracowników, sprzedaży, produktów i kluczowych transakcji. Twoim zadaniem jest
przygotowanie zwięzłych i efektownych raportów zawierających dane z ostatniego miesiąca (lub
kwartału) o:
Sprzedanych produktach
Sprzedawcach
Zawartych transakcjach
Wielkości sprzedaży
Miejscach największej sprzedaży
Producentach najpopularniejszych produktów
Raporty należy opublikowad w firmowej sieci intranet na wskazanym (domyślnym) serwerze
WWW. Do utworzenia i publikacji raportu należy użyd narzędzia Reporting Services.