Математика

Физика

Химия

Биология

Техника и    технологии

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руб.

Назад

Заказ

На главную страницу