Anil Desai. Independent Consultant (Austin, TX) Author of numerous SQL Server books Certification Training Instructor, Implementing and Managing SQL Server.

Slides:



Advertisements
Similar presentations
SQL Server Reporting Services By Sam Nasr March 29,
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Anil Desai Anil Desai Independent Consultant (Austin, TX) Author of several SQL Server books Certification Training Instructor,
Module 1: Introduction to SQL Server Reporting Services.
Run with PC speaker on for narrative Welcome to the Narrated Guided Tour of Cizer.Net Reporting for Microsoft SQL Server Reporting Services
Introduction to ETL Using Microsoft Tools By Dr. Gabriel.
SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
Anil Desai  Anil Desai ◦ Independent Consultant (Austin, TX) ◦ Author of several SQL Server books  Certification  Training ◦
FAST Radar System Engineering Overview. FAST Radar Overview –What’s Required? IIS 6.0  With Microsoft.NET Framework 1.1 and SMTP for MS SQL Server.
© 2007 by Prentice Hall10-1 Introduction to Oracle 10g Chapter 10 Creating and Modifying Reports James Perry and Gerald Post.
Reporting In Visual Studio 2005 An in-depth look at Reporting Internals Vijay Shandilya Software Engineer.NET Elite Team Aithent Technology.
1 Chapter 12 Working With Access 2000 on the Internet.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Tutorial 11: Connecting to External Data
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
MISSION CRITICAL PLATFORMDEVELOPER & IT PRODUCTIVITYPERVASIVE INSIGHT Delivering business agility and innovation to gain strategic value out of your information.
Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원
SQL Server 2005 Reporting Services Hamsa Gayatri Palepu.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
SQL Server Reporting Services
SQL Reporting II Another tool in our IT toolbox. A free with Microsoft SQL that empowers a few levels of users. By Bryan Yates - Programmer.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
Introducing SQL Server 2000 Reporting Services Geoff Snowman Developer Community Champion Microsoft Corporation.
Report Management and Creation using Microsoft SQL Server 2008 Reporting Services Chris Testa-O’Neill Database Product Planner Remarc Group.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
Session 3 Access to Reporting Services Adam Cogan Database Architect ssw.com.au.
Cizer.NET Reporting Forum for Business Intelligence Copyright © 2005 Cizer Software OR
Tim Leung SQL Bits October  Features and Advantages  Architecture  Installation  Creating Reports.
SQL Server Integration Services (SSIS) Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server (MVP) Microsoft Certified Technology Specialist.
Classroom User Training June 29, 2005 Presented by:
SharePoint 2010 Business Intelligence Module 10: Reporting Services.
SQL Server Reporting Services for Application Developers – Attendees pick topics Kevin S. Goff.
Introducing Reporting Services for SQL Server 2005.
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
Project Implementation for COSC 5050 Distributed Database Applications Lab3.
Developing Reporting Solutions with SQL Server
Release 11i Workshops Dallas, TX Raleigh, NC Denver, CO Atlanta, GA Detroit, MI Tim Sharpe Oracle E-Business Suite Release 11i Discoverer.
SQL Server User Group Meeting Reporting Services Tips & Tricks Presented by Jason Buck of Custom Business Solutions.
SQL Reporting Services From a Developers Perspective Adam Calderon Principal Engineer Interknowlogy LLC
Today’s Agenda Chapter 7 Review for Midterm. Data Transfer Tools DTS (Data Transformation Services) BCP (Bulk Copy Program) BULK INSERT command Other.
By N.Gopinath AP/CSE Cognos Impromptu. What is Impromptu? Impromptu is an interactive database reporting tool. It allows Power Users to query data without.
Building Dashboards SharePoint and Business Intelligence.
Pawas Goyal CYLSYS Technologies. Agenda Overview of Reporting Services Vision, Application, Lifecycle, Overview Understand Reporting Services Architecture.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
DBA331 Managing a Microsoft SQL Server 2000 Reporting Services Implementation Brian Welcker Group Program Manager SQL Server Microsoft Corporation.
Introducing Microsoft SQL Server 2000 Reporting Services Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
Peter Peng. Agenda Introducing A simple example More complex examples (in part 2) Developing (in part 3)
Module 1: Introduction to Microsoft SQL Server Reporting Services
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
21 Copyright © 2009, Oracle. All rights reserved. Working with Oracle Business Intelligence Answers.
DAT 378 SQL Server 2000 Bringing The Best of Reporting Services and Analysis Services Together Sean Boon Program Manager, BI Systems
Module 2: Authoring Basic Reports. Overview Creating a Basic Table Report Formatting Report Pages Calculating Values.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
V7 Foundation Series Vignette Education Services.
SQL Server Reporting Services for.NET Developers Bret Stateham
Preface IIntroduction Course Objectives I-2 Course Content I-3 1Introduction to Oracle Reports Developer Objectives 1-2 Business Intelligence 1-3 Enterprise.
Practical MSBI(SSIS, SSAS,SSRS) online training. Contact Us: Call: Visit:
Take Your Data Analysis and Reporting to the Next Level by Combining SAS Office Analytics, SAS Visual Analytics, and SAS Studio David Bailey Tim Beese.
Reporting with Reporting Services
Creating Oracle Business Intelligence Interactive Dashboards
SQL Server Reporting Service & Power BI
Presentation of the eTendersNI service Business Intelligence Module
Welcome to SQLSaturday #767! Hosted by Lincoln SQL Server User Group
SQL Server 2005 Reporting Services
Presentation transcript:

Anil Desai

Independent Consultant (Austin, TX) Author of numerous SQL Server books Certification Training Instructor, Implementing and Managing SQL Server 2005 (Keystone Learning) Info:

I. Intro to Reporting Services II. Developing Reports a)Defining Data Sources and Data Sets b)Report Design: Basics c)Report Design: Adding interactivity & parameters III. Deploying and Managing Reports a)Administering Reporting Services b)Reporting Caching and Execution c)Managing Snapshots & Report History IV. Integrating Reports in Web and Windows Applications

Report Authoring Report Management Report Delivery

Part of the SQL Server 2005 Platform Report Development Visual report design Business Intelligence Development Studio Report Features Grouping Sorting Filtering Drill-Down and Drill-Through Charting XML-based Report Files (.rdl)

Report Types Table Matrix Charts Report output: Report Viewer (web site) Page-based (HTML, TIFF, PDF) Application integration (Web / Windows Forms) Export Formats: Adobe PDF, XML, Microsoft Excel, CSV, TSV CSV

Management Web-based interface Command-line management tools Report Builder Data models for creating ad-hoc reports Programmability / Integration: Application Programming Interface (API) Web Services / Simple Object Access Protocol (SOAP) Command-line utilities

Creating new data sources, data sets, and report layouts

Determine Requirements Create Report Item Create Dataset(s) Design / Preview Report Deploy Report

Report Wizard Goals: Provides a quick way to create basic reports Defines a data connection and query Includes formatting and grouping options Creates a new RDL file Launching the Report Wizard: New Project Report Server Project Wizard Add Item Report Wizard

Define Data Source Design Query Choose Report Type Define Report Layout Choose Report Formatting

Specifies connection information for reporting data Supported Data Sources: Any OLEDB / ODBC-compliant data source Relational SQL Server Oracle MS Access OLAP / Multi-Dimensional SQL Server Analysis Services XML, Excel, CSV, TSV, etc.

Data Source Details Data source type Connection options Security credentials Private Data Sources (Report-specific) Stored within the report (.RDL) file Shared Data Sources Defined at the Project / Server level Can be used across multiple reports Useful for development/production environments

Identifies data to be used for report generation Can have many different datasets per report Requires a data source (shared or embedded) Fields are available for use in reports Dataset Options Query (Text or Stored Procedure) Fields Data Options Parameters Filters

Query Designer Features Visual creation of joins Can access tables, views, and functions Column names and aliases Query sorting and filtering options Query results Screen sections Diagram Pane Grid Pane SQL Pane Result Pane

Report Page Header Page Footer Body (Report Area) Table Regions Header Detail Footer Groups Can specify page breaks

Data Output Table Matrix List Layout / Formatting Textbox Line Rectangle Image Chart Data visualization SubReports Drill-through Complex Reports Dashboards

Report Requirements: Show a list of all products by Category / Subcategory Drill-down, sorting, and grouping are not required Report Components: Page Header Report Title Page Number Report Data (Table)

Sorting, Grouping, and Drill- Down

Query Sorting Useful for setting a default sort order Use an ORDER BY clause in the dataset query Table-Level Sorting Default sort order specified in the Sorting tab Interactive Sorting Data is sorted during report generation Sorted values are used for report output Can use a field or complex sort expression May be dependent on grouping scope

Grouping Helps to logically organize data Can create sub-totals in group footer Drill-Down Group visibility can be dynamically-controlled by other columns/values Report exports are based on the current view

Details Sub-Region Region North America U.S. Sales (YTD) Sales (Monthly) CanadaMexico Sales (YTD)

Statements used to specify values Can be used in table cells Expression Editor Supports Intellisense Uses Visual Basic-style syntax Examples: Globals!ReportName Globals!PageNumber Sum(Fields!SalesTotal.Value, Sales") CountDistinct(Fields!ProductCategory) Fields!Employee.LastName +, + Fields!Employee.FirstName +

Constants Based on context Globals Report Name Page information Execution Time Parameters From report settings Fields From datasets

Datasets Dataset column values Single Values: May include First or Sum Operators Arithmetic Comparisons String functions Common Functions Aggregates Financial Type Conversions Text Date/Time Math Program Flow (IIF, Choose, Switch)

Using Parameters to filter reporting data

Dataset / Query Level Uses parameter variables to restrict data returned Can also use stored procedure variables Report Parameters Determined at report run-time Useful when users will be frequently changing settings Object Filtering Filter options for tables, charts, etc.

Can improve performance by minimizing data returned Best used when filtering details are known before report generation Implemented using query Query: SELECT * FROM Sales WHERE TransactionDate

Evaluated at report run-time Report Parameter Options: Data Types Prompt Options Allow blank / null; Multi-value Available Values Non-Queried or From Query Default values: Non-Queried or From Query Cascading Parameters

SQL Server Reporting Services Service Report Manager Web Site Business Intelligence Development Studio Databases: ReportServer: Report definitions, security settings, etc. ReportServerTempDB: Cached data and user session information Components may be installed on different servers

From SQL Server Books Online

From

Data is retrieved from source DB Data is stored in ReportServerTempDB Report is Executed

Always run this report with the most recent data Enable caching Expired based on number of minutes Expired based on a schedule Render report from a snapshot Report Execution timeouts System Default Specified number of seconds None

Cache is created when a report is first run Stores a copy of data in ReportServerTempDB Can reduce impact on production performance Data may be out-of-date Expires after a pre-defined amount of time Data source security settings must be configured

Events are executed by SQL Server Agent service Schedule Types Report-Specific Schedules Shared Schedules Defined at the system level Tips: Keep track of time zones Use shared schedules whenever possible to allow centralized management Distribute reporting processing workload over time

Point-in-time view of the contents of a report Data never changes Report parameters must be defined before running the snapshot Usually created on a schedule End-of-month or end-of-year reports Scheduling Report-specific schedule Shared schedule

Used to maintain snapshot copies over time Often used for auditing or historical reference Scheduling: Store all snapshots Use a report-specific schedule Use a shared schedule Options: Keep an unlimited number of snapshots Limit the number of copies of report history

Uses SMTP server defined in Reporting Services Configuration tool Can send report as attachment Can send a link to the report File Share Stores the output of a report to a file share Requires a shared folder accessible via UNC Example: \\ReportServer\MarketingReports\\ReportServer\MarketingReports

Output file types XML Comma-separated values (CSV) – text file TIFF image files Web Archive Adobe Acrobat (PDF) Microsoft Excel (XLS) File Share Only Web Page (HTML) Web Archive

Snapshot-Based Subscriptions Notification is sent whenever a snapshot is created Schedule-Based Subscriptions Uses a custom schedule (e.g., daily, monthly, etc.) Can have start and stop dates Data-Driven Subscriptions Report recipients are defined by a query Table and query must be created manually Useful when managing large or very dynamic lists of recipients

Hierarchical Security Model Folders can be used for logical organization Items inherit permissions Security Layers System-Level Role Definitions Site-wide Security Item-Level Role Definitions

Role-Based system Roles are sets of permissions/capabilities Users can be assigned to multiple roles Based on Windows Authentication Provides for centralized security management May use Active Directory users and groups Other authentication can be developed

Creates a virtual report Uses the same report definition (.rdl) as the parent report, but with independent settings Purpose / Benefits Can setup different sets of permissions Can setup different sets of parameters

Embedding Reporting Services controls in Windows Forms and Web applications

Windows Forms Applications Reporting Services Control Pointed to Reporting Services web site Web Applications Can point directly to the Reporting Services Web Site Creating customized security for accessing reports by automating the API Other Options: SharePoint Integration Using the Reporting Services API

Resources from Anil Desai Web Site ( Keystone Learning Course: Microsoft SQL Server 2005: Implementation and Maintenance (Exam ) The Rational Guide to Managing Microsoft Virtual Server 2005 The Rational Guide to Scripting Microsoft Virtual Server 2005

ReportingServicesGuru.com Course: Administering Reporting Services Online forums and news Consulting information SQL Server 2005 Books Online Database Engine Reporting Services Microsoft Resources: SQL Server Web Site: Microsoft Developer Network: msdn.microsoft.commsdn.microsoft.com Microsoft TechNet: technet.microsoft.comtechnet.microsoft.com