ITA 101 Modul 12

background image

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

Praca z Reporting Services .................................................................................................................. 1

Informacje o module ........................................................................................................................... 2

Przygotowanie teoretyczne ................................................................................................................. 3

Przykładowy problem ................................................................................................................. 3

Podstawy teoretyczne ................................................................................................................. 3

Przykładowe rozwiązanie ............................................................................................................ 6

Porady praktyczne .................................................................................................................... 12

Uwagi dla studenta ................................................................................................................... 12

Dodatkowe źródła informacji .................................................................................................... 13

Laboratorium podstawowe ............................................................................................................... 14

Problem 1 (czas realizacji 45 min) ............................................................................................. 14

Laboratorium rozszerzone ................................................................................................................ 24

Zadanie 1 (czas realizacji 90 min) .............................................................................................. 24

background image

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

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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ą.


background image

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.

background image

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.

background image

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

background image

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.

background image

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.

background image

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.

background image

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

background image

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

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.

background image

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.


Wyszukiwarka

Podobne podstrony:
ITA 101 Modul 03
ITA 101 Modul 02
ITA 101 Modul 06
ITA 101 Modul 13
ITA 101 Modul 11
ITA 101 Modul 04
ITA 101 Modul 09
ITA 101 Modul Dodatek A
ITA 101 Modul 08
ITA 101 Modul 07
ITA 101 Modul 10
ITA 101 Modul 01
ITA 101 Modul 05
ITA 101 Modul 02 v2

więcej podobnych podstron