Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf ·...

24
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

Transcript of Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf ·...

Page 1: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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

Page 2: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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

Page 3: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 4: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 5: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 6: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 7: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 8: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 9: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 10: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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

Page 11: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 12: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 13: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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

Page 14: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 15: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 16: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 17: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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

Page 18: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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

Page 19: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 20: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 21: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 22: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 23: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.

Page 24: Praca z Reporting Services - math.uni.lodz.plmath.uni.lodz.pl/~bleja/asb/ITA-101-Modul_12_v2.pdf · Praca z Reporting Services Spis treści ... Aby osiągnąć sukces na dzisiejszym,

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.