Математика | ||||
Pro SQL Server 2005 Reporting Services - Rodney Landrum 2006 str 362 | ||||
Pro SQL Server 2005 Reporting Services - Rodney Landrum 2006 str 362
2006 by Rodney Landrum and Walter J. Voytek II Contents at a Glance About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii About the Technical Reviewers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix ¦CHAPTER 1 Introducing the Reporting Services Architecture . . . . . . . . . . . . . . . . . 1 ¦CHAPTER 2 Report Authoring: Designing Efficient Queries . . . . . . . . . . . . . . . . . . 17 ¦CHAPTER 3 Using Report Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ¦CHAPTER 4 Building Reports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 ¦CHAPTER 5 Using Custom .NET Code with Reports . . . . . . . . . . . . . . . . . . . . . . . . 123 ¦CHAPTER 6 Rendering Reports from .NET Applications. . . . . . . . . . . . . . . . . . . . . 147 ¦CHAPTER 7 Deploying Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 ¦CHAPTER 8 Managing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 ¦CHAPTER 9 Securing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 ¦CHAPTER 10 Delivering Business Intelligence with SSRS. . . . . . . . . . . . . . . . . . . . 285 ¦CHAPTER 11 Performing Ad Hoc Reporting Using Report Builder . . . . . . . . . . . . 321 ¦INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 v Contents About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii About the Technical Reviewers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix ¦CHAPTER 1 Introducing the Reporting Services Architecture . . . . . . . . . . 1 Understanding the Benefits of SSRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 SQL Server 2005 Reporting Services Enhancements . . . . . . . . . . . . . 4 SSRS and Business Intelligence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Exploring the SSRS Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 SSRS Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 The SSRS Report Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Client Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Installing and Configuring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Using Case and ISNULL to Evaluate the Parameters . . . . . . . . . . . . . 32 Testing the Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 vii ¦CHAPTER 3 Using Report Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Implementing Two Simple Report Design Tips . . . . . . . . . . . . . . . . . . 77 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 ¦CHAPTER 4 Building Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Creating a Report with the Report Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Building Reports from Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Formatting the Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Adding Subtotals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Adding Interactivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Setting Report Parameters with Stored Procedures . . . . . . . . . . . . . . . . . 105 Applying a Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Adding a Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Adding the Final Touches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Working with Multivalued Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 ¦CHAPTER 5 Using Custom .NET Code with Reports . . . . . . . . . . . . . . . . . . . 123 Using Embedded Code in Your Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Using the ExceedMaxVisits Function . . . . . . . . . . . . . . . . . . . . . . . . . 125 Using the ExceedMaxVisits Function in a Report . . . . . . . . . . . . . . . 128 Accessing .NET Assemblies from Embedded Code . . . . . . . . . . . . . 131 Using Custom Assemblies with Your Report . . . . . . . . . . . . . . . . . . . . . . . . 132 Adding a Class Library Project to Your Reporting Solution . . . . . . . 133 Deploying a Custom Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Adding an Assembly Reference to a Report . . . . . . . . . . . . . . . . . . . 140 Debugging Custom Assemblies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Troubleshooting Your Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 viii ¦CONTENTS ¦CHAPTER 6 Rendering Reports from .NET Applications . . . . . . . . . . . . . . 147 Implementing URL Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 URL Report Access Path Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 URL Parameters and Prefixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Report Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 HTML Viewer Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Report Server Command Parameters. . . . . . . . . . . . . . . . . . . . . . . . . 151 Credential Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Example URLs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Integrating SSRS 2005 with .NET Applications . . . . . . . . . . . . . . . . . . . . . 153 Building the Report Viewer Using a WebBrowser Control . . . . . . . . 153 Building the Report Viewer Using a Report Viewer Control. . . . . . . 155 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 ¦CHAPTER 7 Deploying Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Using Report Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Using SQL Server Management Studio (SSMS) . . . . . . . . . . . . . . . . . . . . . 179 Using BIDS and Visual Studio 2005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Configuring Report Deployment Options . . . . . . . . . . . . . . . . . . . . . . 181 Using the Report Server Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Accessing the Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Laying Out the Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 Coding the Form. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Running the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 ¦CHAPTER 8 Managing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Exploring Management Roles in SSRS Deployment . . . . . . . . . . . . . . . . . 197 Managing Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Setting Up Shared Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Setting Up a Data Source for the Report . . . . . . . . . . . . . . . . . . . . . . 205 Creating Snapshots for the Report History . . . . . . . . . . . . . . . . . . . . 206 Executing Reports and Performing Caching . . . . . . . . . . . . . . . . . . . 209 Managing Subscriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Using SSMS and SSRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Performing Execution Auditing and Performance Analysis. . . . . . . . . . . . 225 Configuring SSRS Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 Monitoring Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 ¦CONTENTS ix Controlling SSRS Programmatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Controlling SSRS with SOAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Controlling SSRS with WMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 ¦CHAPTER 9 Securing Reports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 Encrypting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 Introducing Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 Securing Network Traffic Using SSL . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Setting Up Authentication and User Access to Data . . . . . . . . . . . . . . . . . 261 Introducing SSRS Roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Testing SSRS Role Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Filtering Report Content with User!UserID . . . . . . . . . . . . . . . . . . . . . 273 Setting Data Source Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Setting SQL Server Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Auditing Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 Introducing SSRS Auditing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 Introducing Log File Auditing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Exploring Deployment Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Implementing SSRS with Terminal Services . . . . . . . . . . . . . . . . . . . 279 Implementing for Internal Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 ¦CHAPTER 10 Delivering Business Intelligence with SSRS . . . . . . . . . . . . . 285 Extending Microsoft CRM with SSRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 Using the Report Pack for Microsoft CRM 1.2 . . . . . . . . . . . . . . . . . 287 Creating Custom SSRS Reports for Microsoft CRM . . . . . . . . . . . . . 291 Creating the Sales Projections Chart Report . . . . . . . . . . . . . . . . . . . 292 Creating the Lead Conversion Report. . . . . . . . . . . . . . . . . . . . . . . . . 293 Managing Projects with SSRS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 Building SSRS Reports for SQL Analysis Services . . . . . . . . . . . . . . . . . . . 296 Using Analysis Service Cube with SSRS . . . . . . . . . . . . . . . . . . . . . . 301 Setting Up the Analysis Services Data Source . . . . . . . . . . . . . . . . . 301 Working with the Graphical MDX Query Builder . . . . . . . . . . . . . . . . 303 Incorporating SSRS with SharePoint Portal Server . . . . . . . . . . . . . . . . . . 308 Creating a Web Part Page. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Adding Web Parts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 x ¦CONTENTS ¦CHAPTER 11 Performing Ad Hoc Reporting Using Report Builder . . . . . 321 Getting User Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 Introducing the Report Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 Adding a Report Model to BIDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 Adding a Data Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 Creating a Data Source View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 Creating a Report Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 Using Report Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 Creating a Table Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 Adding a Matrix Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 Adding a Chart Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 Цена: 200руб. |
||||