Developing Rich Reporting Solutions with Microsoft SQL Server 2008 R2<br />Stella Chan<br />Principal Program Manager <br ...
Increase your productivity with SQL Server 2008 R2 Reporting Services <br /><ul><li>Creating reports
Report components and shared data set
New data visualizations
Connectivity to SharePoint List
Managing reports via self-service
SharePoint 2010 Integration
Delivering reports
Rendering enhancements
Better cross browser support
Visual Studio 2010 Report Viewer Controls</li></li></ul><li>Reporting Challenges<br />How Do You Deal With:<br />Data stor...
Typical Report Life Cycle<br />Management<br />Delivery<br />Authoring<br />2007 Sales  <br />Embedded Reporting<br />Web ...
Authoring ReportsMany types of visualizations<br />
Authoring ReportsMany types of layouts<br />Pivot<br />Custom<br />Subtotals<br />Non-pivot<br />columns<br />Custom<br />...
Managing Reports<br /><ul><li>Enterprise Scale Platform
Scalable report processing
Central Deployment
Simplified deployment and host processes
Central deployment to SharePoint
OR Native Mode
Strong Manageability
Central manageability of report server content
Advanced report scheduling
Cache handling
Extensible security model</li></li></ul><li>Delivering ReportsMany rendering targets<br />XML<br />SQL Report Builder<br /...
Delivering ReportsViewing the report<br />Report Server<br />Report <br />Manager<br />SharePoint<br />
Embedding Report in LOB appWindows Forms and ASP .NET<br />
What’s new in SQL Server 2008 R2?<br />Management<br />Delivery<br />Authoring<br />2007 Sales  <br />Embedded Reporting<b...
Componentizing ReportsSharing and reusing report parts<br /><ul><li>Publish report items to the catalog for re-use
Users can mix & mash different report items for their desired views
Report authors can treat datasets & report items as building blocks
Users are notified when updates are available</li></li></ul><li>Shared Datasets<br /><ul><li>Share queries between reports...
Create in Report Builder and BIDS
Save/deploy to report server
Reports and report parts can reference shared datasets
Pass parameters
Add own filters and calculations
Dataset query results can be cached
Faster execution during design or view
Use for long-running queries with non-volatile data</li></li></ul><li>Grab-and-go reporting<br />
SSRS Data Visualization<br />
Sparklines and Data Bars<br /><ul><li>Sparklines
Upcoming SlideShare
Loading in...5
×

Microsoft SQL Server - Developing Rich Reporting Solutions Presentation

2,189

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,189
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
84
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • SQL ServerRelational, DP, ConnectivityASRSISDWSPCollaboration Portal, Workflow, Dashboard, Search, Content Management, Excel Services, Platform for Line of Business App etcOffice ClientEnd user productivity tool and building block for BI Tool.
  • What
  • Microsoft SQL Server - Developing Rich Reporting Solutions Presentation

    1. 1. Developing Rich Reporting Solutions with Microsoft SQL Server 2008 R2<br />Stella Chan<br />Principal Program Manager <br />Microsoft Corporation<br />
    2. 2. Increase your productivity with SQL Server 2008 R2 Reporting Services <br /><ul><li>Creating reports
    3. 3. Report components and shared data set
    4. 4. New data visualizations
    5. 5. Connectivity to SharePoint List
    6. 6. Managing reports via self-service
    7. 7. SharePoint 2010 Integration
    8. 8. Delivering reports
    9. 9. Rendering enhancements
    10. 10. Better cross browser support
    11. 11. Visual Studio 2010 Report Viewer Controls</li></li></ul><li>Reporting Challenges<br />How Do You Deal With:<br />Data stored in multiple data sources<br />Limitations in custom report engines<br />Report development processes<br />Expensive, 3rd party reporting tools <br />Pervasive delivery of information<br />Scalability and reliable report processing<br />Steep learning curves for new tools<br />Delivery of contextual business insight<br />
    12. 12. Typical Report Life Cycle<br />Management<br />Delivery<br />Authoring<br />2007 Sales <br />Embedded Reporting<br />Web Report<br />XML<br />
    13. 13. Authoring ReportsMany types of visualizations<br />
    14. 14. Authoring ReportsMany types of layouts<br />Pivot<br />Custom<br />Subtotals<br />Non-pivot<br />columns<br />Custom<br />Headers<br />Multi-Pivot<br />Stepped or Block grouping<br />Nested controls<br />
    15. 15. Managing Reports<br /><ul><li>Enterprise Scale Platform
    16. 16. Scalable report processing
    17. 17. Central Deployment
    18. 18. Simplified deployment and host processes
    19. 19. Central deployment to SharePoint
    20. 20. OR Native Mode
    21. 21. Strong Manageability
    22. 22. Central manageability of report server content
    23. 23. Advanced report scheduling
    24. 24. Cache handling
    25. 25. Extensible security model</li></li></ul><li>Delivering ReportsMany rendering targets<br />XML<br />SQL Report Builder<br />Microsoft Excel<br />HTML<br />Microsoft Word<br />CSV<br />TIF<br />ATOM<br />Acrobat PDF<br />
    26. 26. Delivering ReportsViewing the report<br />Report Server<br />Report <br />Manager<br />SharePoint<br />
    27. 27. Embedding Report in LOB appWindows Forms and ASP .NET<br />
    28. 28. What’s new in SQL Server 2008 R2?<br />Management<br />Delivery<br />Authoring<br />2007 Sales <br />Embedded Reporting<br />Web Report<br />XML<br />
    29. 29. Componentizing ReportsSharing and reusing report parts<br /><ul><li>Publish report items to the catalog for re-use
    30. 30. Users can mix & mash different report items for their desired views
    31. 31. Report authors can treat datasets & report items as building blocks
    32. 32. Users are notified when updates are available</li></li></ul><li>Shared Datasets<br /><ul><li>Share queries between reports with new .rsdfile type
    33. 33. Create in Report Builder and BIDS
    34. 34. Save/deploy to report server
    35. 35. Reports and report parts can reference shared datasets
    36. 36. Pass parameters
    37. 37. Add own filters and calculations
    38. 38. Dataset query results can be cached
    39. 39. Faster execution during design or view
    40. 40. Use for long-running queries with non-volatile data</li></li></ul><li>Grab-and-go reporting<br />
    41. 41. SSRS Data Visualization<br />
    42. 42. Sparklines and Data Bars<br /><ul><li>Sparklines
    43. 43. “Data intense, word-sized graphics” – Tufte
    44. 44. Automatic axis alignment. All charts can have the same data points, regardless of source data
    45. 45. Convert into full charts to support additional small multiple scenarios
    46. 46. Data Bars
    47. 47. Show a single value in a cell.
    48. 48. Min and Max are automatically determined, but are configurable</li></ul>Sparklines<br />Data Bars<br />
    49. 49. Indicators<br /><ul><li>Icons used to depict the status against a value, goals or a trend
    50. 50. Report authors can create their own sets or choose from several pre-configured sets
    51. 51. Color, icon and size can be changed based on data
    52. 52. Automatic support for comparing each member of a group against siblings
    53. 53. Can also be placed inside gauges</li></ul>Indicators<br />
    54. 54. MAPs<br />
    55. 55. Map Scenarios<br /><ul><li>Profitability of airline routes
    56. 56. Sales by store location
    57. 57. Product sales by shelf space in a store
    58. 58. Maps are more than “maps”!
    59. 59. Where should I build a new store?
    60. 60. Use SQL Spatial functions to determine how far away your customers are from a potential location.
    61. 61. Election results by state
    62. 62. Maps to facilitate report navigation/drill</li></li></ul><li>Key Map Features<br /><ul><li>Maps contains one or more…
    63. 63. Point Layers (Cities, Customers)
    64. 64. Line Layers (Routes, roads)
    65. 65. Polygon Layers (Countries, States)
    66. 66. Tile Layers (based on Bing™ Maps)
    67. 67. Support ESRI shape files and SQL spatial
    68. 68. Show analytical data using size and color
    69. 69. Built-in distribution formulas
    70. 70. Wizard for building common scenarios</li></li></ul><li>Map Components (Example 1)<br />Polygon Layer<br />Map Legends<br />Analytical Data<br />Bubble w/size Rule<br />Color Rule<br />
    71. 71. Map Components (Example 2)<br />Point Layer<br />SQL Spatial Query<br />Polygon Layer<br />Tile Layer<br />SQL Spatial Query<br />
    72. 72. Map Example<br />
    73. 73. Misc authoring enhancements<br /><ul><li>Lookup functions - “joining” 2 datasets
    74. 74. Interlaced rows for nested group
    75. 75. Via read/write report variables
    76. 76. Better page numbering and naming support via new global variables
    77. 77. Rotating Text 270 degrees
    78. 78. Expression based page breaks</li></li></ul><li>Using the Map Visualization <br />Stella Chan<br />Principal Program Manager<br />SQL Server Reporting Services<br />demo<br />
    79. 79. What’s new in SQL Server 2008 R2?<br />Management<br />Delivery<br />Authoring<br />2007 Sales <br />Embedded Reporting<br />Web Report<br />XML<br />
    80. 80. Microsoft BI Offering<br />BUSINESS USER EXPERIENCE<br />BUSINESS MIDDLE TIER<br />& 2010<br />Reports<br />Dashboards<br /> DATA INFRASTRUCTURE & BI PLATFORM<br />Reporting Services<br />& 2008 R2<br />Microsoft Confidential<br />
    81. 81. SSRS Add-In Install<br />Report Server<br />Report Server in SharePoint Mode<br />Reporting Services Add-in<br />Security Extension <br />Data Management<br />Report management UI<br />Report Viewer web part<br />SharePoint Object Model<br />SharePoint Object Model<br />SharePoint Integration Architecture<br />WSS or MOSS WFE<br />SSRS Proxy<br />Report Server DB<br />SharePoint Config / Content DB<br />
    82. 82. Preloading caches <br /><ul><li>Caches can be preloaded ad-hoc or on a schedule
    83. 83. Available for reports and shared datasets
    84. 84. New “cache refresh plan” concept
    85. 85. Each plan consists of a description, schedule and one combination of parameter values for which cache entry needs to be generated
    86. 86. Many cache refresh plans per report or shared dataset</li></li></ul><li>Programmability for SharePoint integration<br /><ul><li>New 2010 centralized management web service endpoint for both SharePoint integrated and native mode
    87. 87. AJAX enabled Report Viewer Web Part</li></li></ul><li>What’s new in SQL Server 2008 R2?<br />Management<br />Delivery<br />Authoring<br />2007 Sales <br />Embedded Reporting<br />Web Report<br />XML<br />
    88. 88. <ul><li>Exports report data as ATOM data feeds
    89. 89. Compliant format
    90. 90. Also used by SQL Server Data Services and SharePoint 2010 lists
    91. 91. Each leaf data region has one or more data feeds
    92. 92. Clients that consume ATOM feeds (e.g., PowerPivot) can pull data directly from SSRS</li></ul>ATOM Renderer<br />
    93. 93. Rendering enhancements<br /><ul><li>Improved Browser Compatibility
    94. 94. IE6-8, Firefox 3, Safari
    95. 95. Improved feature parity
    96. 96. Fixed standards mode rendering problems
    97. 97. Renderer specific output
    98. 98. Via Globals!RenderFormat.Name to control visibility of report items for specific renderers
    99. 99. Naming the Excel worksheet tabs</li></li></ul><li>Visual Studio 2010 Report Viewer Controls<br /><ul><li>ASP.NET AJAX and Windows Forms
    100. 100. Free redistributable runtime components</li></li></ul><li>Key features in Visual Studio 2010 Report Viewer Controls<br /><ul><li>SQL 2008 based local mode
    101. 101. On-demand processing
    102. 102. Support for 2008 RDLC (tablix, chart/gauge, rich text)
    103. 103. Support for ASP.Net AJAX
    104. 104. Viewer contains its own UpdatePanels
    105. 105. Interactivity is flicker free
    106. 106. Scroll position is maintained across interactivity
    107. 107. No more frames – async/sync mode no longer impacts rendering
    108. 108. Better browser compatibility</li></li></ul><li>ReportDesigner<br />(BIDS or RB 3.0)<br />Report Viewer(Remote Mode)<br />Publish<br />Report<br />DataSource<br />Report Server (Remote) Mode<br />Your Application<br />Report Server<br />Web Services API<br />Report Processing and Rendering<br />SQL Server Catalog (Metadata)<br />
    109. 109. ReportDesigner<br />(Visual Studio)<br />DataSource<br />Report Definition<br />Report Data<br />Embed<br />Report<br />Retrieve Data<br />Local Mode<br />Your Application<br />Report Viewer(Local Mode)<br />Report Processing<br />
    110. 110. Additional Changes<br /><ul><li>Extended Control API
    111. 111. Events for intercepting parameters
    112. 112. “Write a custom toolbar”
    113. 113. Printing and printer settings
    114. 114. JavaScript API
    115. 115. Most toolbar functionality is available from the client
    116. 116. Events and properties expose the state of the viewer (error, report loading, loading completed)
    117. 117. UI Updates
    118. 118. Resizable multi-value parameter dropdowns
    119. 119. Pop-up loading indicator</li></li></ul><li>VS 2010 Report Viewer Requirements<br /><ul><li>No SQL 2005 support
    120. 120. Uses the 2008 RPL renderer on the server. HTML and GDI transformations happen in the viewer
    121. 121. Must use AJAX
    122. 122. .Net 3.5 SP1 or 4.0 required</li></li></ul><li>AJAX viewer programmability<br />Stella Chan<br />Principal Program Manager<br />SQL Server Reporting Services<br />demo<br />
    123. 123. Summary<br /><ul><li>Self service reporting for information workers
    124. 124. Report components to enhance collaboration and sharing
    125. 125. New data visualizations
    126. 126. Geo-spatial integration
    127. 127. Report as data source for PowerPivot
    128. 128. SharePoint 2010 integration
    129. 129. Better cross browser support and fluid navigation via AJAX
    130. 130. Embedded BI: Visual Studio 2010 Report Viewer Controls</li></li></ul><li>Links<br /><ul><li>Visual Studio 2010 Beta2
    131. 131. SQL Server 2008 R2 CTP3
    132. 132. ISO Image :         http://go.microsoft.com/fwlink/?LinkID=165365&clcid=0x409
    133. 133. x86 Build:             http://go.microsoft.com/fwlink/?LinkID=165367&clcid=0x409
    134. 134. x64 Build :            http://go.microsoft.com/fwlink/?LinkID=165368&clcid=0x409
    135. 135. IA64 Build:           http://go.microsoft.com/fwlink/?LinkID=165369&clcid=0x409
    136. 136. PowerPivot X86 :        http://go.microsoft.com/fwlink/?LinkID=168583&clcid=0x409
    137. 137. PowerPivot X64 :       http://go.microsoft.com/fwlink/?LinkID=168584&clcid=0x409
    138. 138. What’s New:               http://go.microsoft.com/fwlink/?LinkID=167918&clcid=0x409
    139. 139. Release Notes:           http://go.microsoft.com/fwlink/?LinkId=155801
    140. 140. Readme :                   http://go.microsoft.com/fwlink/?LinkId=155103
    141. 141. Brian Hartman’s Blog</li></li></ul><li>© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×