Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft SQL Server Reporting Services

Similar presentations


Presentation on theme: "Microsoft SQL Server Reporting Services"— Presentation transcript:

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(); }


Download ppt "Microsoft SQL Server Reporting Services"

Similar presentations


Ads by Google