Upload
sansone-pagano
View
212
Download
0
Embed Size (px)
Citation preview
Sql Server 2005
Reporting Services - SviluppoReporting Services - Sviluppo
Franco PerducaFactory Software
2
Agenda
Sviluppo di Report Tool Espressioni Estensione
Invocazione dei Report
Extension Accenni
3
Sviluppo di Report
4
Sviluppo di Report
SQL Server CatalogSQL Server Catalog
Report ServerReport Server
URL / XML Web Service InterfaceURL / XML Web Service Interface
Report ProcessingReport Processing
DeliveryDelivery
Delivery Targets(E-mail, File Share,
Custom)
RenderingRendering
Output Formats (HTML, Excel, PDF, Custom)
Data ProcessingData Processing
Data Sources(SQL, OLE DB, XML/A, ODBC, Oracle, Custom)
SecuritySecurity
Security Services(Windows,
Custom)
Office Custom ApplicationBrowser
5
Sviluppo di Report
Tramite Business Intelligence Development Studio
Sviluppo di Report Report Models
Ingredienti Data Sources Report & Report Items
6
Sviluppo di Report
Dalla toolbox TextBox Image Line Rectangle Subreport Data Regions (List, Table, Matrix, Chart)
Possibilità di creare dei “custom report items”
7
Sviluppo di Report
Tutti I report hanno queste proprietà Background Color Background Image Border Color Border Style Border Width Padding
8
Sviluppo di Report
Charts Background Gradient
Textboxes Color Font Family / Size / Style / Weight Format Line Height Text Align Text Decoration Vertical Align
9
Sviluppo di Report
List ripete “regioni di dati” in modo “freeform
layout” List dentro List per avere raggruppamenti
multipli Puo’ essere usata per report con elementi
ripetuti e complessi
10
Sviluppo di Report
Tabella Come lista ma con colonne fisse Come tabella html cella puo’ essere composta
da piu’ colonne (span) Posso avere piu’ righe per record Ogni cella puo’ contenere un’altro “report
item” Semplice allineare i contenuti delle celle
11
Sviluppo di Report
Matrice Ripete dati sia su righe che colonne Meglio conosciuta come pivot table o cross tab Posso avere differenti sottototali Ogni cella puo’ contenere un’altro “report
item” Ottima con dati “multidimensionali”
12
Sviluppo di Report
Chart Dati dal dataset corrente (posso usare anche
una espressione) Diversi tipi di grafici supportati Molto simile a matrice
13
Sviluppo di Report
Espressioni Praticamente tutte le proprietà accettano
espressioni Si usa la sintassi Visual Basic .NET Per creare aggregati e sottototali : Sum, Avg,
Count, Min, First, etc. Esempi
=Fields!First.Value & " " & Fields!Last .Value =Sum(Fields!Sales.Value) =IIf(Sum(Fields!Sales.Value)>10, "green", "red")
14
Sviluppo di Report
Parametri Possono essere usati nelle espressioni e anche
nella definzione della query (dynamic queries) Possono essere statici o query-based Possono essere gerarchici (es. Categoria,
Sottocategoria) Accessibili dalla collection parameters
=IIF(Fields!Sales.Value > Parameters!Goal.Value, “PASS", “FAIL")
15
Sviluppo di Report
Interattivita’ E’ possibile aggiungere Actions a ciascun
report item Drill down all’interno del report (nascondi
dettagli) Drill through su altro report (con parametri) Bookmarks per “link” sullo stesso report Hyperlinks “classico” Document map per “navigare” sulla struttura
del report (treeview)
16
Sviluppo di Report
Tips and tricks Crearsi un template “aziendale” Formattare in base al contenuto (es. Color,
forecolor ecc.) Lettura facilitata (es. =iif(RowNumber(Nothing)
Mod 2,“Green","White") Custom Code
17
Invocazione di Report
18
Invocazione di Report
E’ possibile accedere a Reporting Services in una soluzione custom in due modalita’: Url access
richiesta via HTTP/GET Web Services
Richiesta via SOAP
19
Invocazione di Report
Nuovo Report Management Endpointhttp://localhost/ReportServer/ReportService2005.asmx Include Model Management, Report Builder
features
Nuovo Report Execution Endpointhttp://localhost/ReportServer/ReportExecution2005.asmx Rimpiazza Render() and RenderStream()
methods Supporto interattività (inc. show / hide,
drillthrough)
Compatibilità verso il basso mantenutahttp://localhost/ReportServer/ReportService.asmx
20
Invocazione di Report
Url Access Report Server URL
Defaults to http://[servername]/ReportServer Report Name
Nome del report Report Parameters
I nomi devono mappare I parametri definiti nel report Es http://servername/ReportServer/ReportName?
CategoryID=1&EmployeeID=1
21
Invocazione di Report
Web Services Esecuzione dei report
GetReportParameters() Render() Anche asincrona
Gestione report CreateReport() GetReportDefinition()
22
Extensions
23
Extensions
Permette estendere Reporting Services Managed code runs in server process
24
Extensions
Tipi di Extension Data - data sources custom o non previsti Delivery - Delivers reports su protocolli e
devices vari Rendering – output non previsti (Word ?) Security – quando non è praticabile la sicurezza
basata su windows Custom Report Items – Grafici Spettacolari
(Dundas)
25
Domande?
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.