26
Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software [email protected]

Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software [email protected]

Embed Size (px)

Citation preview

Page 1: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

Sql Server 2005

Reporting Services - SviluppoReporting Services - Sviluppo

Franco PerducaFactory Software

[email protected]

Page 2: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

2

Agenda

Sviluppo di Report Tool Espressioni Estensione

Invocazione dei Report

Extension Accenni

Page 3: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

3

Sviluppo di Report

Page 4: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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

Page 5: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

5

Sviluppo di Report

Tramite Business Intelligence Development Studio

Sviluppo di Report Report Models

Ingredienti Data Sources Report & Report Items

Page 6: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

6

Sviluppo di Report

Dalla toolbox TextBox Image Line Rectangle Subreport Data Regions (List, Table, Matrix, Chart)

Possibilità di creare dei “custom report items”

Page 7: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

7

Sviluppo di Report

Tutti I report hanno queste proprietà Background Color Background Image Border Color Border Style Border Width Padding

Page 8: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

8

Sviluppo di Report

Charts Background Gradient

Textboxes Color Font Family / Size / Style / Weight Format Line Height Text Align Text Decoration Vertical Align

Page 9: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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

Page 10: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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

Page 11: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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”

Page 12: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

12

Sviluppo di Report

Chart Dati dal dataset corrente (posso usare anche

una espressione) Diversi tipi di grafici supportati Molto simile a matrice

Page 13: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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")

Page 14: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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")

Page 15: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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)

Page 16: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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

Page 17: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

17

Invocazione di Report

Page 18: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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

Page 19: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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

Page 20: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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

Page 21: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

21

Invocazione di Report

Web Services Esecuzione dei report

GetReportParameters() Render() Anche asincrona

Gestione report CreateReport() GetReportDefinition()

Page 22: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

22

Extensions

Page 23: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

23

Extensions

Permette estendere Reporting Services Managed code runs in server process

Page 24: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

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)

Page 25: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

25

Domande?

Page 26: Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software francop@factorysw.com

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.