czwartki z bi - reporting services - podstawy
Post on 30-Nov-2014
2.723 Views
Preview:
DESCRIPTION
TRANSCRIPT
1
Mariusz Koprowski
Cykl: Czwartki z Business Intelligence
Sesja: Reporting Services
2
1. SQL Server Reporting Services to znaczy? • Architektura• Instalacja• Narzędzia
2. Tworzymy raport.• Źródła danych• Data sety• Elementy raprotów
3. Raporty to nie wszystko.4. Q&A
Agenda
3
O mnie
Pasjonat baz danych, business intelligence, oraz produktów Microsoft. Swoją pasję od ponad 8 lat wykorzystuje w pracy zawodowej jako developer, architekt, oraz konsultant systemów biznesowych.
Aktywny członek grupy, prelegent a od niedawna jeden z liderów łódzkiego oddziału PLSSUG
Łódź
4
SQL Server Reporting Services to znaczy?
Architektura Interfejs użytkownika◦ WWW◦ Narzędzia SQL Server◦ Dowonlna aplikacja◦ PowerPivot
Serwer raportów◦ Webservice komunikacyjne◦ Procesor raportów◦ Rozszerzenia◦ Automatyzacja generacji i
dostarczania raportów
Bazy danych◦ Bazy serwera raportów
ReportServer ReportServerTempDB
◦ Źródła danych
5
SQL Server Reporting Services to znaczy?Instalacja
SSRS jest dostępny w każdej wersji SQL Server 2005/2008 włączając w to wersję Express (SQL Server Express Advance Services)
SSRS jest instalowany jako jeden z komponentów SQL Server 2005/2008 (w przeciwieństwie do pierwszej wersji SSRS, która była dodatkiem do SQL Server 2000)
SSRS 2008 nie wymaga instalacji IIS, w przeciwieństwie do wersji 2005
6
SQL Server Reporting Services to znaczy?Instalacja
Podczas instalacji możemy wybrać jedną z trzech domyślnych konfiguracji:
Natywna– Instalowany jest serwer raportów, manager raportów (WWW), oraz wymagane bazy danych. Po zakończeniu instalacji serwera jest on skonfigurowany i gotowy do użycia przez administratora.
Integracja z Sharepoint – instalowany jest serwer raportówy oraz wymagane bazy danych. Interfejsem użytkownika staje się Sharepoint. Więcej o tym trybie na następnej sesji
Brak konfiguracji – Wykonywana jest tylko instalacja usługi raportowej. Nie powstają, żadne bazy danych. Po instalacji należy samemu przeprowadzić konfigurację za pomocą Reporting Services Configuration Manager
7
SQL Server Reporting Services to znaczy?Instalacja
Konfiguracja domyślna, oraz integracja z Sharepoint jest możliwa na poziomie instalacji tylko w momencie, kiedy poza SSRS instalujemy silnik bazy danych
8
SQL Server Reporting Services to znaczy?
Narzędzia – Tworzenie raprotów Business Intelligence
Development Studio (BIDS) – wersja Visual Studio 2008 przystosowana do tworzenia rozwiązań BI w tym raportów i modeli raportowych.
Report Viewer – zestaw kontrolek ASP.NET i Windows Forms służący do wywoływania raportów z SSRS
Report builder – umożliwia tworzenie raportów przez mniej zaawansoowanych użytkowników. Więcej o narzędziu na kolejnej sesji.
rs.exe – narzędzie konsolowe ułatwiające wdrażanie raportów za pomocą skryptów VB.NET
9
SQL Server Reporting Services to znaczy?
Narzędzia - administracja SQL Server Management Studio – zarządzanie bezpieczeństwem, zadaniami i procesami. Brak możliwość zarządzania raportami
Report manager – tylko w trybie natywnym. Możliwość wykonywania zadań adminsitracyjnych za pomocą przeglądarki.
rs.exe – narzędzie konsolowe ułatwiające zarządzanie serverem za pomocą skryptów w VB.NET
10
Wszystkie raporty stworzone w SSRS zapisywane są za pomocą języka Report Definition Language (RDL).
RDL jest standardem opartym o XML stworzonym przez Microsoft. W przeciwieństwie do wielu innych platform raportowych, w których format zapisu
definicji raportów jest zamknięty, otwartość RDL ułatwia wymianę definicji pomiędzy wieloma platformami i aplikacjami.
Pierwsza wersja RDL powstała w raz z SSRS 2000. Z każdą następną wersją SSRS, język był zmieniany, co niestety skutkowało brakiem wsparcia wstecznego.
Specyfikację języka RDL do każdej z wersji SSRS możńa znaleść pod adresem: http://msdn.microsoft.com/en-us/library/dd297486.aspx
Tworzymy raportyJęzyk RDL
11
Źródła danych moga być zdefiniowane na poziomie serwera (Shered Data Sources), lub moga być zawarte w raporcie
Domyślnie możliwe jest połączenie z:◦ SQL Server◦ SQL Azure (wersja R2)◦ SQL Server Analysis Services◦ Oracle◦ ODBC◦ XML ◦ Raport Model◦ Listy Sharpoint (wersja R2)◦ SAP NetWeaver BI◦ Hyperion Essbase◦ TERADATA
Obsługa innych źródeł danych możliwa jest przez:◦ OLE DB◦ ODBC ◦ Inne źródła opisane za pomoca .Net
Provider
Tworzymy raportyŹródła baz danych
12
Data set = zapytanie
Od wersji R2 możliwe jest tworzenie współdzielonych Data Setów
Zapytania można tworzyć za pomocą:
◦ Tekstu – wpisując zapytanie◦ Table – wybierając konkretne
tabele do pobrania◦ Procedur składowanych –
wywołanie danej procedury.
Na poziomie Data Set dodatkowo można deklarować
◦ Pola wyliczeniowe◦ Filtry◦ Parametry
Tworzymy raportyData sety
13
Tworzymy raportyReport Project
Demo
14
Tworzymy raportyElementy raportów
◦ Textbox – pojedynczy tekst.◦ Line – linia.◦ Table – standardowa tablea składająca
się z kolumn i rekordów.◦ Matrix – tabela przestawna.◦ Listy – kontener umożliwiający osadanie
innych obiektów. Umozliwia grupowanie danyc
◦ Rectangle – kontener podobny do listy, ale nie umożliwia grpowania danych.
◦ Wykresy◦ Gauge – wskaźniki podobne do
termometów, lub prędkościomierzy.◦ Obrazy – obrazy mogą pochodzi z bazy
danych, z serwera raportowego lub mogą być zapisane wewnątrz raportu.
◦ Podraporty – opcja wywoływania innych raportów wewnątrz raportu.
15
Tworzymy raportyElementy raportów
Nowe elementy w 2008 R2◦ Mapy – Prezentacja danych na
podstawie map. Możliwość korzystania z Bing maps.
◦ Data bar – Słupi danych. Graficzna prezentacja pojedynczych wartości w tekście.
◦ Sparkline – Wykresu przebiegu w czasie. Idea stworzona przez E. Tufte: "small, high resolution graphics embedded in a context of words, numbers, images".
◦ Indicators – znaczniki/markery znanez Excel i SSAS (KPI).
16
Tworzymy raportyReport Project
Demo
17
W SSRS możemy wyróźnić trzy typy zabezpieczeń:
Na poziomie serwera – role systemowe upoważniające do korzystania z serwera, ale nie upoważniające do korzystania z danych raportów, folderów itp. Edycja i tworzenie nowych ról systemowych możliwe jest z SQL Server Managment studio
Na poziomie obiektów – uprawnienia do poszczególnych folderów, raportów, plików itd. Nadawane przez administratora, lub twórcę danego obiektu. Także i na tym poziomie występują role definiujące podstawowe operacje np. możliwośc tworzenia raportów, katalogów itp. Tworzenie nowych i edycja istniejących ról możliwa jest tylko z SQL Server Managment Studio.
Na poziomie danych - zabezpieczenia na poziomie definicji źródeł danych.
Raporty to nie wszystkoBezpieczeństwo
18
Raporty to nie wszystkoBezpieczeństwo
Demo
Książki:APRESS - Pro SQL Server 2008 Reporting ServicesAPRESS - Pro SQL Server 2005 Reporting ServicesMicrosoft Press - Microsoft SQL Server 2008 Reporting Services. Krok po krokuMicrosoft Press - Microsoft SQL Server 2005 Reporting Services. Krok po kroku
LinkiSSRS Overview - http://www.microsoft.com/sqlserver/2008/en/us/reporting.aspxGeting Started with SSRS - http://msdn.microsoft.com/library/bb522672.aspxSQL Server Reproting Services (SSRS)http://msdn.microsoft.com/en-us/sqlserver/cc511478.aspx
Rprzydatne materiały
Dziękuję!e-mail: Web-Sites : mariusz@koprowski.pro http://www.koprowski.pro
Materiały cyklu „Czwartki z BI” znajdziecie również na:http://www.ssas.plhttp://www.ssas-bi.plhttp://www.virtualstudy.pl
Q&A
top related