• Nie Znaleziono Wyników

Praca z Reporting Services

N/A
N/A
Protected

Academic year: 2021

Share "Praca z Reporting Services"

Copied!
24
0
0

Pełen tekst

(1)

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

(2)

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

(3)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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

(4)

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

(5)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

• 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

(6)

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.

(7)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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.

(8)

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.

(9)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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.

(10)

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

(11)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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.

(12)

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.

(13)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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

(14)

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.

(15)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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 • Kliknij pole Toolbox.

(16)

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.

(17)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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

(18)

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

(19)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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

(20)

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.

(21)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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.

(22)

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.

(23)

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 12

ITA-101 Bazy Danych Instalacja i konfiguracja MS SQL Server 2008

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.

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

Cytaty

Powiązane dokumenty

Podaj i opisz poszczególne elementy połączenia z bazą danych za pomocą mechanizmu typu DSN-less z bazą danych Microsoft Access – napisz program, który łączy się z bazą

Proces eksploracji danych przy użyciu serwera SQL 2008; Klasyczne techniki eksploracji danych (takie jak klasyfikacja czy segmentacja); Najczęściej stosowane algorytmy

– (H2) – financial institutions as entities of public interest account for a substantial share of reporting organisations – financial institutions drafting CSR reports submitted to

Oprogramowanie HD3D Visual Reporting koreluje informacje z wielu oddzielnych źródeł danych w pojedyncze, interaktywne środowisko wizualne.. Oprogramowanie HD3D Visual Reporting

Jeśli włożysz ją miedzy sztabki zbliżone biegunami różnoimiennymi, to w kulce indukuje się pole magnetyczne w charakterystyczny sposób.. Od strony pręcika

A good example is the Internet report, which simultaneously uses various forms of communication with recipients (e.g. text, film, image) and becomes both multimedia and

Dodawanie parametru do zestawu danych Analysis Services

Opracowywanie raportu przy użyciu narzędzia Report