Математика | ||||
Pro SQL Server 2008 Reporting Services - Rodney Landrum 2008 str 389 | ||||
Pro SQL Server 2008 Reporting Services - Rodney Landrum 2008 str 389
2008 by Rodney Landrum, Shawn McGehee, and Walter J. Voytek III All rights reserved. No part of this work may be reproduced or transmitted in any form Contents at a Glance About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix ¦CHAPTER 1 Introducing the Reporting Services Architecture . . . . . . . . . . . . . . . . 1 ¦CHAPTER 2 Report Authoring: Designing Efficient Queries . . . . . . . . . . . . . . . . . 17 ¦CHAPTER 3 Introduction to Reporting Services Design . . . . . . . . . . . . . . . . . . . . . 35 ¦CHAPTER 4 Building Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 ¦CHAPTER 5 Using Custom .NET Code with Reports . . . . . . . . . . . . . . . . . . . . . . . 143 ¦CHAPTER 6 Rendering Reports from .NET Applications . . . . . . . . . . . . . . . . . . . 167 ¦CHAPTER 7 Deploying Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 ¦CHAPTER 8 Managing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 ¦CHAPTER 9 Securing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 ¦CHAPTER 10 Delivering Business Intelligence with SSRS . . . . . . . . . . . . . . . . . . 307 ¦CHAPTER 11 Creating Reports Using Report Builder 1.0 and 2.0 . . . . . . . . . . . . 337 ¦INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 vii Contents About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix ¦CHAPTER 1 Introducing the Reporting Services Architecture . . . . . . . . . 1 Understanding the Benefits of SSRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 SQL Server 2008 Reporting Services Enhancements. . . . . . . . . . . . . 5 SSRS and Business Intelligence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Exploring the SSRS Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 SSRS Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 The SSRS Report Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Client Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Installing and Configuring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Deploying SSRS Securely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 ¦CHAPTER 2 Report Authoring: Designing Efficient Queries . . . . . . . . . . . 17 Introducing the Sample Relational Database . . . . . . . . . . . . . . . . . . . . . . . 18 Introducing the Schema Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Knowing Your Data: A Quick Trick with a Small Procedure . . . . . . . 19 Introducing Query Design Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Creating a Simple Query Graphically . . . . . . . . . . . . . . . . . . . . . . . . . 21 Creating an Advanced Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Using a Parameterized Stored Procedure . . . . . . . . . . . . . . . . . . . . . . . . . 29 Using Case and ISNULL to Evaluate the Parameters . . . . . . . . . . . . 32 Testing the Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 viii ¦CONTENTS ¦CHAPTER 3 Introduction to Reporting Services Design . . . . . . . . . . . . . . . 35 Exploring the Elements of BIDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Setting Up a Basic IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Understanding Report Definition Language (RDL). . . . . . . . . . . . . . . 39 Adding a Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Setting Up Data Sources and Datasets . . . . . . . . . . . . . . . . . . . . . . . 41 Setting Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Setting Up Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Laying Out a Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Setting Up Pagination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Using Report Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 ¦CHAPTER 4 Building Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Creating a Report with the Report Wizard . . . . . . . . . . . . . . . . . . . . . . . . . 86 Building Reports from Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Formatting the Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Adding Subtotals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Adding Interactivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Setting Report Parameters with Stored Procedures . . . . . . . . . . . . . . . . 117 Working with Multivalued Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Applying a Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Adding a Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Adding Tablix Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Report and Group Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Adding the New Gauge Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Adding the Final Touches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 ¦CHAPTER 5 Using Custom .NET Code with Reports . . . . . . . . . . . . . . . . . . 143 Using Embedded Code in Your Report . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Using the ExceedMaxVisits Function . . . . . . . . . . . . . . . . . . . . . . . . 145 Using the ExceedMaxVisits Function in a Report . . . . . . . . . . . . . . 148 Accessing .NET Assemblies from Embedded Code . . . . . . . . . . . . 151 ¦CONTENTS ix Using Custom Assemblies with Your Report . . . . . . . . . . . . . . . . . . . . . . 152 Adding a Class Library Project to Your Reporting Solution . . . . . . 153 Deploying a Custom Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Adding an Assembly Reference to a Report . . . . . . . . . . . . . . . . . . 160 Debugging Custom Assemblies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Troubleshooting Your Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 ¦CHAPTER 6 Rendering Reports from .NET Applications . . . . . . . . . . . . . 167 Implementing URL Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 URL Report Access Path Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 URL Parameters and Prefixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Report Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 HTML Viewer Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Report Server Command Parameters. . . . . . . . . . . . . . . . . . . . . . . . 172 Credential Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Example URLs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Integrating SSRS 2008 with .NET Applications . . . . . . . . . . . . . . . . . . . . 173 Building the Report Viewer Using a WebBrowser Control . . . . . . . 174 Building the Report Viewer Using a Report Viewer Control . . . . . . 177 Building the Report Viewer in ASP.NET . . . . . . . . . . . . . . . . . . . . . . 195 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 ¦CHAPTER 7 Deploying Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Using Report Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 Using Report Builder 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 Using BIDS and Visual Studio 2008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 Configuring Report Deployment Options . . . . . . . . . . . . . . . . . . . . . 208 Using the rs.exe Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Using the Report Server Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 Accessing the Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Laying Out the Form. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Coding the Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Running the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 x ¦CONTENTS ¦CHAPTER 8 Managing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Exploring Management Roles in SSRS Deployment . . . . . . . . . . . . . . . . 227 Managing Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Setting Up Shared Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Setting Up a Data Source for the Report . . . . . . . . . . . . . . . . . . . . . 234 Creating Snapshots for the Report History. . . . . . . . . . . . . . . . . . . . 235 Executing Reports and Performing Caching . . . . . . . . . . . . . . . . . . 238 Managing Subscriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 Performing Execution Auditing and Performance Analysis . . . . . . . . . . 251 Configuring SSRS Logging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 Monitoring Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Controlling SSRS Programmatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Controlling SSRS with SOAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Controlling SSRS with WMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 ¦CHAPTER 9 Securing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Encrypting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 Introducing Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 Securing Network Traffic Using SSL. . . . . . . . . . . . . . . . . . . . . . . . . 275 Setting Up Authentication and User Access to Data . . . . . . . . . . . . . . . . 285 Introducing SSRS Roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 Testing SSRS Role Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Filtering Report Content with User!UserID . . . . . . . . . . . . . . . . . . . . 295 Setting Data Source Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Setting SQL Server Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 Auditing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 Introducing SSRS Auditing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 Introducing Log File Auditing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 Exploring Deployment Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 Implementing SSRS with Terminal Services . . . . . . . . . . . . . . . . . . 301 Implementing for Internal Access . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 ¦CONTENTS xi ¦CHAPTER 10 Delivering Business Intelligence with SSRS . . . . . . . . . . . . 307 Building SSRS Reports for SQL Analysis Services . . . . . . . . . . . . . . . . . 308 Using Analysis Service Cube with SSRS . . . . . . . . . . . . . . . . . . . . . 312 Setting Up the Analysis Services Data Source . . . . . . . . . . . . . . . . 313 Working with the Graphical MDX Query Builder . . . . . . . . . . . . . . . 314 Incorporating SSRS with Microsoft Office SharePoint Services 2007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Installing MOSS and SharePoint on a Stand-Alone Server. . . . . . . 319 Deploying Reports in a MOSS-Integrated SSRS Installation . . . . . 327 Creating a Simple Dashboard to Display SSRS Reports. . . . . . . . . 333 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 ¦CHAPTER 11 Creating Reports Using Report Builder 1.0 and 2.0 . . . . . 337 Getting User Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 Introducing the Report Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 Adding a Report Model to BIDS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 Adding a Data Source. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 Creating a Data Source View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 Creating a Report Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 Creating Reports with Report Builder 1.0 . . . . . . . . . . . . . . . . . . . . . . . . 358 Creating a Table Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 Creating a Matrix Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 Creating a Chart Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 Creating Reports with Report Builder 2.0 . . . . . . . . . . . . . . . . . . . . . . . . 378 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389 Цена: 200руб. |
||||