Математика

Физика

Химия

Биология

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

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

Назад

Заказ

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