Download presentation
Presentation is loading. Please wait.
1
Microsoft SQL Server Reporting Services
Dave Henson
2
Why Use SSRS Secure Deployment of Professional Reports
Accessible Anywhere – web based Define one report, render to many formats Html Pdf Xml Integrated with SQL 2008 Easily extensible for .net developers
3
Course Outline Module 1: Introduction to Microsoft SQL Server Reporting Services(SSRS) Module 2: Authoring Basic Reports Module 3: Enhanced Reporting Module 4: Manipulating Data Sets Module 5: Managing Content Module 6: Administering SSRS Module 7: Programming SSRS
4
Course Logistics Class Format Course Dates Course Hours Lunch
50% Lecture & Demonstrations 50% Lab Course Dates Course Hours Lunch
5
Definitions IIS SSRS SQL RDL Visual Studio .Net 2005 XML
Business Intelligence (BI) OLTP OLAP OLEDB .Net
6
Reporting Lifecycle Authoring to create .rdl file Management Delivery
Security Deployment Delivery Pull Report Manager Custom App Push
7
Reporting Services Scenarios
Internal External Embedded – online portal Standard vs. Ad-hoc Reports
8
Delivery and Rendering Options
HTML, MHTML PDF, TIFF CSV, XML Custom .Net Rendering Content: Standard, Crosstab, Charting, Graphics Real time or scheduled as a task
9
SSRS Architechture Report Server Report Manager
Report Manager
10
SSRS Components Application layer Server Layer Data Layer
Report Authoring Standard Ad Hoc Report Server Management Server Layer Report Server Report Processor Data Layer Any OLEDB Datasource
11
Authoring Components Report designer templates added to Visual Studio during install Report Builder Thin client .net app installed through browsing Uses a published report model to build query Reporting Services API for authoring
12
Management Components
SSRS Configuration Tool Report Manager Command Line Rsconfig Rs Rskeymgmt SSRS API
13
Report Delivery Components
Report Manager Report Processor Scheduling and Delivery Processor
14
Server Extensions SSRS fully exposed through .net libraries
Extensibility Authentication Data Processing Report Processing Rendering Delivery
15
Installation Prerequisites Versions Windows Server (2003/2008) IIS
SQL Server – local to machine or otherwise Versions Workgroup(Express) Standard Enterprise Trial
16
Server Configuration IIS Security Accounts SSRS Config Manager
SSRS Services and accounts Windows Service Web Service Impersonation
17
SSRS Quick Tour Demonstration of basic reporting: Create BI Project
Add Datasource Add Dataset Design Report Deploy Report
18
Module 2: Authoring Basic Reports
19
Visual Studio 2008 – New BI Project
20
Data Source Setup
21
Adding the dataset
22
Structuring Data in the Report
23
Report Layout and Presentation
24
Publishing the Report
25
Managing the Report
26
Accessing the Report
27
Module 3: Enhanced Reporting
28
Parameters Replace items in where clause with sql named parameters
Use a query to populate a dropdown for the parameter
29
Formatting Use .Net formatting rules in the “format” property:
0N = number: 0C = money: $100.99
30
Filters Blanket reduction of rows returned from the dataset
31
Data Regions Areas on report with repeated data: Subreports
Table: fixed columns Matrix: variable columns List Subreports
32
Actions Link a report item to data stored elsewhere Report
Url (.aspx, .php, .htm)
33
Visibility Use “Hidden” property to hide fields, rows, etc.
Use the ToggleItem property for interactive control of visibility
34
Recursive Groups Using Parent Grouping in the Grouping Properties for recursive display Use the Level function to identify the relationship of the current row to the top row =Level(“RecursiveGroup”)
35
Module 4: Managing Datasets
36
IIS Session Report execution is stored by default in user session
Cached instances share the report across multiple sessions(multiple visitors)
37
Working with a shared schedule
Create a master schedule used by a series of reports for updating cached information
38
Snapshot Reports Report is executed on a scheduled basis and delivered to a folder
39
Report parameters Parameters used as a “filter” can be used against the snapshot data
40
Calculation Load Structure of your query defines the load point of running the report: SQL Backend Reporting Services Engine
41
Manual Caching Running an SQL job to create a table with the results of a report Pre-aggregating
42
Module 5: Managing Content
43
Publishing Content Report Designer Report Manager
SQL Server Management Studio Rs.exe and .rss file .Net libraries
44
Enabling User Reports Enable a My Reports folder for each user
45
Report Builder .net library delivered over the web
Allows power users to create their own reports Requires a report “model” be published by admin Describes tables and relationships Published as SMDL file Data Source View (DSV) enables subset of base data
46
Reverse-Scripting Objects
Visual Studio Script Generation .rss script file can be used with the rs.exe utility
47
Data Sources Updates needed through time Report Manager
Visual Studio .Net 2005
48
Configuring Snapshot Reporting
49
Snapshot Report History
Viewing Configuring
50
Report Subscriptions Supports the push model of reporting
51
Cross Platform Reporting
See web for fixes on your platform You must test all os/browser platforms Example: Firefox Width: single pixel clear gif, width of 6.5 in Height: modify reportingservices.css .DocMapAndReportFrame{min-height: 860px;}
52
Module 6: Administering SSRS
53
Reporting Services Files and Folders
C:\program files\Microsoft SQL Server\MSSQL.3\Reporting Services C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin\ReportingServicesService.exe.config
54
Reporting Services Databases
ReportServer.dbo.ExecutionLog
55
Trace Log Files C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\LogFiles Configure logging level in the ReportinServices.exe.config file
56
SSRS Windows Performance Counters
MSRS 2005 Web Service Counters MSRS 2005 Windows Service Counters
57
Timeouts Connection: Report Execution Timeout Connection Timeout
Command Timeout Lock Timeout Report Execution Timeout
58
Suspending Jobs Subscriptions Shared Schedules
59
SSRS Database Administration
Role of the database Backup Schedule
60
Security: Authorization Model
SQL Server Logins Trusted Nontrusted Default Settings – trusted only Need to modify for snapshot execution
61
Assigning Roles Windows Accounts Using “runas” for testing
Ctrl – right click internet explorer Choose runas Supply another windows login for execution
62
Item-Level Role Definitions
Browser Content Manager My Reports Publisher Report Builder
63
Folder Security
64
Site Security System Administrator System User
65
Module 7: Programming SSRS
66
SSRS Extensibility Client Reporting Interface
Management/Administration Custom Reporting Objects
67
Tools Compilers: Csc.exe Vbc.exe Reporting Services Command Prompt
Rs.exe Rsconfig.exe Compilers: Csc.exe Vbc.exe
68
HTTP Protocol HTTP Post HTTP Get WebForms
69
Custom Web Reporting Portal
Add Parameters to url: &rc:ParmName=ParmValue To Hide parameters &rc:Parameters=false &rc:Toolbar=false Other control features &rc:Zoom=75 &rc:Zoom=Whole Page &rc:Extension=.TXT &rs:format=EXCEL
70
Reporting Services API
.Net Libraries Web Services
71
Example Client Code public Form1() { InitializeComponent();
//add reference to Microsoft.ReportViewer.WinForms //add namespaces System.Data.SqlClient and Microsoft.Reporting.WinForms; this.ClientSize = new System.Drawing.Size(950, 600); ReportViewer reportViewer = new ReportViewer(); // Set Processing Mode reportViewer.ProcessingMode = ProcessingMode.Local; …
72
Example Contd. … // Set RDL file
reportViewer.LocalReport.ReportPath // Supply a DataTable corresponding to each report data source reportViewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", DBUtil.GetProducts())); // Add the reportviewer to the form reportViewer.Dock = DockStyle.Fill; this.Controls.Add(reportViewer); // Process and render the report reportViewer.RefreshReport(); }
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.