Sql Server 2005
Franco Perduca
Factory Software
[email protected]
Reporting Services - Sviluppo
Agenda
Sviluppo di Report




Tool
Espressioni
Estensione

Invocazione dei Report

Extension

2
Accenni
Sviluppo di Report
3
Sviluppo di Report
Browser
Data Sources
(SQL, OLE DB, XML/A,
ODBC, Oracle, Custom)
Custom Application
Office
URL / XML Web Service Interface
Security Services
(Windows,
Custom)
Report Server
Report Processing
Output Formats
(HTML, Excel, PDF, Custom)
4
Data Processing
Security
Rendering
Delivery
SQL Server Catalog
Delivery Targets
(E-mail, File Share,
Custom)
Sviluppo di Report

Tramite Business Intelligence Development
Studio

Sviluppo di


Report
Report Models
Ingredienti



5
Data Sources
Report & Report Items
Sviluppo di Report
Dalla toolbox







TextBox
Image
Line
Rectangle
Subreport
Data Regions (List, Table, Matrix, Chart)
Possibilità di creare dei “custom report items”

6
Sviluppo di Report

Tutti I report hanno queste proprietà






7
Background Color
Background Image
Border Color
Border Style
Border Width
Padding
Sviluppo di Report

Charts


Textboxes







8
Background Gradient
Color
Font Family / Size / Style / Weight
Format
Line Height
Text Align
Text Decoration
Vertical Align
Sviluppo di Report
List




9
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
Sviluppo di Report

Tabella





10
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
Sviluppo di Report

Matrice





11
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”
Sviluppo di Report

Chart



12
Dati dal dataset corrente (posso usare anche una
espressione)
Diversi tipi di grafici supportati
Molto simile a matrice
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



13
=Fields!First.Value & " " & Fields!Last .Value
=Sum(Fields!Sales.Value)
=IIf(Sum(Fields!Sales.Value)>10, "green", "red")
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

14
=IIF(Fields!Sales.Value > Parameters!Goal.Value, “PASS", “FAIL")
Sviluppo di Report

Interattivita’






15
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)
Sviluppo di Report

Tips and tricks




16
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
Invocazione di Report
17
Invocazione di Report

E’ possibile accedere a Reporting Services in una
soluzione custom in due modalita’:

Url access


Web Services

18
richiesta via HTTP/GET
Richiesta via SOAP
Invocazione di Report

Nuovo Report Management Endpoint
http://localhost/ReportServer/ReportService2005.asmx
 Include Model Management, Report Builder features

Nuovo Report Execution Endpoint
http://localhost/ReportServer/ReportExecution2005.asmx
 Rimpiazza Render() and RenderStream() methods
 Supporto interattività (inc. show / hide, drillthrough)

Compatibilità verso il basso mantenuta
http://localhost/ReportServer/ReportService.asmx
19
Invocazione di Report

Url Access

Report Server URL


Report Name


Nome del report
Report Parameters


20
Defaults to http://[servername]/ReportServer
I nomi devono mappare I parametri definiti nel report
Es http://servername/ReportServer/ReportName?
CategoryID=1&EmployeeID=1
Invocazione di Report

Web Services

Esecuzione dei report




Gestione report


21
GetReportParameters()
Render()
Anche asincrona
CreateReport()
GetReportDefinition()
Extensions
22
Extensions

Permette estendere Reporting Services

23
Managed code runs in server process
Extensions

Tipi di Extension





24
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)
Domande?
25
© 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Scarica

Sviluppo di Report