Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SQL Server 2008 R2 - Developing Rich Reporting Solutions Presentation

3,688 views

Published on

Published in: Technology
  • Be the first to comment

SQL Server 2008 R2 - 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 />

×