Tworzenie usług internetowych

Transkrypt

Tworzenie usług internetowych
2012-05-15
dr inż. Dziwiński Piotr
Katedra Inżynierii Komputerowej
Kontakt:
[email protected]
Usługi raportowania
2

Raport Server

Raport Procesor

Scheduling and Delivery Processor

Laying out Report Data

Reporting Services Extensions

Rendering Extensions

Business Intelligence Development Studio
3
1
2012-05-15




Report Builder
Report Manager
Instalacja i konfiguracja
Typy instalacji usług raportowania

Report Designer
Publikowanie raportów

Caching



Snapshosts
Subscriptions
4



Dostarczają wszystkich niezbędnych narzędzi do
dystrybucji, wdrażania i zarządzania raportami w
środowisku przedsiębiorstwa
Dostarczają funkcjonalność raportowania z
relacyjnych, wielowymiarowych baz danych lub z
plików XML stanowiących źródło danych.
Są dostępne narzędzia do tworzenia raportów,
konfigurowania i zarządzania raportami,
instancją serwera, przeglądania raportów
5
HTTP Listener (HTTP.sys)
Authentication
Report Manager
Web Services
Background Processing
Report Viewing and
Management
Programmatic Interfaces
Report Processor
User Interface Extensions
Report Processor
Authentication Extensions
Authentication Extensions
Data Processing Extensions
Data Processing Extensions
Report Processing
Extensions
Report Processing
Extensions
Rendering Extensions
Rendering Extensions
Scheduling and Delivery
Processor
6
2
2012-05-15

Komponent odpowiedzialny za tworzenie
raportów odpowiedzi na zapytania
użytkownika lub w odpowiedzi na
harmonogram.

Tworzenie raportów następuje w trzech
fazach:
◦ Przetwarzanie definicji raportu
◦ Przetwarzanie danych
◦ Renderowanie raportu
7



Realizuje wszystkie zaplanowane zadania i
kontroluje dostarczanie raportów do końcowego
użytkownika
Pracuje w połączeniu z SQL Server Agent
Kiedy zadanie jest tworzone, usługa
raportowania tworzy odpowiednie zadanie dla
SQL Server Agenta, które jest wykonywane u
dostawcy harmonogramów. Zadanie wykonuje
procedurę osadzoną dbo.AddEvent dodając tym
samym zdarzenie do kolejki zarządzanej poprzez
usługę raportowania.
8

Usługa raportowania jest zależna od usługi
SQL Server Agenta, który przetwarza plany
wykonania, musi być uruchomiony, aby
zdarzenie było umieszczone w kolejce.
9
3
2012-05-15


Usługi raportowania dostarczają wiele procedur
które mogą być rozszerzone lub podmienione,
powiększając w ten sposób możliwości usług
przetwarzania.
Wspierają wiele typów rozszerzeń:
◦ Autentykacje Windows, per sonifikacja, funkcje delegacji,
◦ Pr zetwar zanie danych (Oracle, Hyperion Essbase,
Ter adata, OLE DB) or az inne,
◦ Render owanie wyników do r óżnych for matów,
◦ Dostar czanie r aportów w postaci e-maili, współdzielenia
plików, Shar e Point library.
10

CSV – pliki tekstowe z wartościami
rozdzielanymi średnikami,


HTML – raport zakodowany w formie strony
HTML UTF-8
Image – renderowanie strony HTML w formie
zdjęcia (wygląd niezależny od przeglądarki),
obsługiwane rozszerzenia: tiff, bmp, gif,
jpeg, png, wmf.
11

Microsoft Excel – pliki Excela w wersji 97 lub
nowszej (wszystkie właściwości plików).

Microsoft Word – pliki Worda zgodne w
Microsoft Word 2000 lub nowszym.

PDF – pliki .pdf otwieralne w Acrobat Reader

6.0 lub nowszym
XML – format niezależny od platformy
kodowany w UTF-8
12
4
2012-05-15

Składniki raportowania:
◦ Obszary danych, zdjęcia, linie, prostokąty, pola
tekstowe, podraporty

Obszary danych:
◦ Tabele - dane uporządkowane w wierszach o stałej
liczbie kolumn rozszerzalne w liczbie wierszy,
◦ Macierze – dane zgrupowane dla wierszy i kolumn,
wartości w komórkach mogą stanowić sumę,
średnią i tp.
13

Obszary danych:
◦ Listy – dane w wolnym for macie, dla których definiuje się
szablon wyglądu powtarzany dla każdego r ekordu w
bazie danych,
◦ Wykr esy – używane do wizualizacji streszczenia danych
◦ Gauge – wizualna r epr ezentacja war tości dla
skończonego zakr esu wartości, mogą być używane w
tabelach, listach, w celu wyr ażenia względnej natężenia
war tości, mogą być wykorzystanie indywidualnie w celu
pokazania zagr egowanych war tości
14
15
5
2012-05-15




Nie jest częścią SQL Server 2008
Instancja Visual Studio 2008 z dołączonymi
dodatkami umożliwiającymi współpracę z SQL
Server 2008
Jest używane do tworzenia modułów raportów
używanych w usłudze raportowania SQL Server
2008
Definicje raportów tworzy się w postaci
schematów bazujących na XML, zwanych Report
Definition Language (RDL)
16
17
18
6
2012-05-15
19



Narzędzie bazujące na interfejsie webowym do
wykonywania zadań wdrażania raportów,
przeglądania raportów, tworzenia planów,
przydzielania uprawnień.
Generalnie można używać dowolnej przeglądarki,
wszystkie właściwości są wspierane przez min.
Internet Explorer 6 SP1.
Report Manager jest dostępny tylko wówczas
jeżeli usługi raportowania są zainstalowane w
trybie natywnym, jeżeli są zainstalowane na
SharePoint, to SharePoint zarządza raportami.
20
21
7
2012-05-15
22
23
24
8
2012-05-15



Zaawansowane narzędzie przeznaczone do
tworzenia raportów w środowisku deweloperskim
zintegrowane z Business Intelligence
Development Studio
W założeniach ma być używane przez
zaawansowanych projektantów, którzy tworzą
lub modyfikują raporty utworzone przy pomocy
kreatorów
Projektant raportów dostarcza wiele dodatkowych
funkcjonalności niedostępnych w np. Report
Builder.
25
26

Uzyskuje się poprzez zapisanie pliku RDL w
ścieżce serwera raportowania,


Podkatalogi dla poszczególnych grup
raportów tworzy się w Raport Manager
Odbiorca raportu może pobrać raport
bezpośrednio ze ścieżki serwera (na żądanie)
lub może podjąć subskrypcję raportu w
regularnych odstępach czasu,
27
9
2012-05-15


Stosuje się w celu redukcji czasu
wymaganego do pobrania raportu,
szczególnie w przypadkach, gdy raport jest
duży, wymaga wiele operacji na bazie danych,
jest często pobierany.
Raporty niebuforowane:
◦ Raporty zależne od danych pobranych od
użytkowników,
◦ Używające autentykacji Windows
◦ Jeżeli wymagają poświadczeń użytkownika
28

Mechanizm podobny do buforowania,
oferujący jednak możliwość przewidywania

strategii buforowania
Mogą być tworzone w zaplanowanych
odstępach czasu lub manualnie przez

administratora serwera raportowania
Nie mogą być stosowane w tych samych
sytuacjach co buforowanie.
29

Oferują sposób na generowanie i
dostarczanie raportów o określonym czasie i
w określonym formacie w odpowiedzi na
określone zdarzenie

Są używane do planowania wykonania raportu
np. utworzenie raportu w każdy Piątek o
godzinie 8, następnie dostarczenie raportu na
określony(e) adresy e-mail.
30
10
2012-05-15

Poświadczenia zapisane w raporcie

Użytkownik musi mieś uprawnienia do
raportu i do utworzenia subskrypcji,

Właściwość EventsAndRaportDeliveryEn abled
serwera raportowania w Surface Area
Configuration dla fasety usług raportowania
musi być ustawiona na „true”
31
Pytania, sugestie:
[email protected]
Dr inż. Dziwiński Piotr
Katedra Inżynierii Komputerowej
32
11