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.