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.