Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf ·...
Transcript of Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf ·...
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
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ąć sukces na dzisiejszym, konkurencyjnym rynku,
przedsiębiorstwa gromadzące duże ilości danych powinny wprowadzić
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
dzielić i udostępniać 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 zainstalować narzędzie MS SQL Server Reporting
Services
• nauczysz się, jak wykorzystywać MS SQL Server Reporting Services do
tworzenia raportów
Wymagania wstępne
Przed przystąpieniem do pracy z tym modułem powinieneś:
• wiedzieć jak używać oprogramowania Microsoft Virtual PC
• znać podstawy obsługi systemu Windows 2000 lub nowszego
• znać podstawy obsługi SQL Management Studio
Mapa zależności modułu
Zgodnie z mapą zależności przedstawioną na Rys. 1, istnieje konieczność
wykonania wcześniej modułu 3.
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ą być 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
przedstawiać dane pobierane z bazy. Postanowiłeś zapoznać 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ą być udostępniane i
zarządzane przez sieć 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ą rozszerzyć, zintegrować (dane i
przetwarzanie raportów) oraz utworzyć aplikacje do zarządzania raportami.
Dane źródłowe dla raportów tworzonych za pomocą MS SQL Server Reporting Services mogą
pochodzić z relacyjnych lub wielowymiarowych zbiorów danych. Ich dostawcą może być SQL
Server, Analysis Services, Oracle lub inny dostawca danych, taki jak ODBC lub OLE DB. Raporty
mogą mieć postać tabelaryczną, macierzową lub dowolną inną, można też tworzyć 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ą być 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ą być 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ść 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ść 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 dodać skrypty napisane w
języku Visual Basic.
• Parametryzacja raportów – istnieje możliwość dodawania parametrów do raportów, żeby
uszczegółowić zapytanie lub przefiltrować 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 być zmieniany
w trakcie oglądania raportu. Dostępne formaty: HTML, MHTML, PDF, XML, CSV, TIFF oraz
Excel.
• Dodatkowe kontrolki – funkcjonalność Reporting Services można rozszerzać za pomocą
dodatkowych kontrolek dostarczanych przez formy trzecie Dodatkowe kontrolki wymagają
specjalnego rozszerzenia przetwarzającego dane.
• Nawigacja – istnieje możliwość dodawania zakładek oraz map do większych raportów, by
ułatwić poruszanie się po nich.
• Agregacja danych – dane mogę być łączone i streszczane za pomocą kontrolek i wyrażeń.
Dostępne operacje to m.in. suma, średnia, min, max i wiele innych.
• Elementy graficzne – do raportów można dodawać 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 zapytań oraz wiele innych, a wszystko to może być 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 nadzorować m.in. tworzenie
raportów, historie raportów oraz ustalać 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ść 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 bezpieczeństwa serwera wzrasta.
Dostęp do raportów i ich dostarczanie:
• Możliwość dostępu poprzez sieć WWW za pomocą zwykłej przeglądarki internetowej.
• Możliwość integracji Reporting Services z Microsoft SharePoint Portal.
• Możliwość 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 być 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 dodawać własne
definicje.
• SOAP API – możliwość 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 mieć własny adres URL i być osiągalny
bezpośrednio z sieci.
• WMI – Reporting Services zawiera własnego dostawcę WMI, za pomocą którego można
zarządzać 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żeń). Reporting Services zawiera całe
spektrum gotowych do użycia narzędzi, za pomocą których można utworzyć, udostępnić, a
także zarządzać 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żywać Report Manager, SharePoint, a
także zwykłej przeglądarki internetowej, żeby oglądać raporty na żądanie lub dokonać
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 wybrać wzorzec i model
raportu, przeciągnąć pola danych i elementy graficzne na projekt raportu, utworzyć
podstawowy raport i całość zapisać 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ść wykorzystania Reporting Services, aby w napisanej
przez siebie aplikacji zapewnić mechanizmy raportowania. Aby było to możliwe, należy użyć
generatora raportów do stworzenia raportu dla danych dostępnych publicznie lub z aplikacji,
a następnie za pomocą API zdefiniować dostępność i zachowanie wszystkich elementów
raportu, który ma być załączony do tworzonej aplikacji. Jako fragment aplikacji należy
umieścić 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 wykorzystać 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
wykonywać 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ępniać raporty poprzez sieć WWW, ale należy wtedy
zwrócić szczególną uwagę na bezpieczeństwo.
• Dostosowywanie środowiska Reporting Services do własnych wymagań – 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ąpić 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 rozszerzać. Istnieje możliwość tworzenia własnych rozszerzeń dla
wsparcia dodatkowych typów źródeł danych, dostarczanie raportów, a także ich
bezpieczeństwa. Złożoność procesu tworzenia dodatkowych rozszerzeń zależy głównie od
stopnia skomplikowania danego rozszerzenia, a także jego funkcjonalności. Więcej na ten
temat można dowiedzieć 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 stworzyć nowy raport odpowiedniego typu. Najwygodniej posłużyć
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 skorzystać 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ąpić do modelowania wizualnego wyglądu
raportu. Jak pokazano na rysunku 4 metodą ‘przeciągnij i upuść’ 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 być przemyślany.
Rys. 5 Ustalanie nazw i zawartości kolumn raportu
W każdej chwili możemy podejżeć 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ównać 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 zmieniać
poddawać 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 zbudować poprzez kilka kliknięć 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 być wcześniej przygotowany (a
z pewnością musimy posiadać na nim odpowiednie uprawnienia do zamieszczania kodu HTML).
Adres URL serwera należy podać w polu TargetServerURL w narzędziu Business Intelligence Studio.
Wygodniej i zapobiegliwej jest jednak dokonać 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żeć 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.
Znajdować 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 stworzyć zapytania SQL, posłuż się graficznym narzędziem do
konstrukcji zapytań. Aby go użyć, 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 podejrzeć raporty w narzędziu Bussines
Intelligence Development Studio.
• Zadbaj o dostępność odpowiednio przygotowanego serwera WWW. Serwer taki powinien
być 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 zdefiniować rolę języka RDL
• umiesz podać 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żyć 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 utworzyć 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 zobaczyć wygenerowany raport, wybierz zakładkę Preview.
4. Grupowanie
danych
• Aby dodać 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.
• Zatwierdzić 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ść 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 przeprowadzić formatowanie pola, na którym
wyświetlana jest ilość 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źć 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ł przygotować 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 opublikować w firmowej sieci intranet na wskazanym (domyślnym) serwerze
WWW. Do utworzenia i publikacji raportu należy użyć narzędzia Reporting Services.