| About the Authors |
|
xiii | |
| About the Technical Reviewers |
|
xv | |
| Acknowledgments |
|
xvii | |
| Introduction |
|
xix | |
|
Introducing the Reporting Services Architecture |
|
|
1 | (16) |
|
Understanding the Benefits of SSRS |
|
|
2 | (5) |
|
SQL Server 2005 Reporting Services Enhancements |
|
|
4 | (2) |
|
SSRS and Business Intelligence |
|
|
6 | (1) |
|
Exploring the SSRS Architecture |
|
|
7 | (6) |
|
|
|
8 | (1) |
|
|
|
8 | (2) |
|
|
|
10 | (3) |
|
Installing and Configuring |
|
|
13 | (1) |
|
|
|
14 | (1) |
|
|
|
15 | (2) |
|
Report Authoring: Designing Efficient Queries |
|
|
17 | (18) |
|
Introducing the Sample Relational Database |
|
|
18 | (3) |
|
Introducing the Schema Design |
|
|
18 | (1) |
|
Knowing Your Data: A Quick Trick with a Small Procedure |
|
|
19 | (2) |
|
Introducing Query Design Basics |
|
|
21 | (9) |
|
Creating a Simple Query Graphically |
|
|
21 | (3) |
|
Creating an Advanced Query |
|
|
24 | (6) |
|
Using a Parameterized Stored Procedure |
|
|
30 | (4) |
|
Using Case and ISNULL to Evaluate the Parameters |
|
|
32 | (1) |
|
|
|
33 | (1) |
|
|
|
34 | (1) |
|
|
|
35 | (46) |
|
Exploring the Elements of BIDS |
|
|
36 | (15) |
|
|
|
38 | (1) |
|
Understanding Report Definition Language (RDL) |
|
|
39 | (1) |
|
|
|
40 | (1) |
|
Setting Up Data Sources and Datasets |
|
|
41 | (5) |
|
|
|
46 | (2) |
|
|
|
48 | (2) |
|
|
|
50 | (1) |
|
|
|
51 | (28) |
|
|
|
52 | (1) |
|
|
|
53 | (24) |
|
Implementing Two Simple Report Design Tips |
|
|
77 | (2) |
|
|
|
79 | (2) |
|
|
|
81 | (42) |
|
Creating a Report with the Report Wizard |
|
|
82 | (3) |
|
Building Reports from Scratch |
|
|
85 | (20) |
|
|
|
87 | (1) |
|
|
|
88 | (1) |
|
|
|
89 | (16) |
|
Setting Report Parameters with Stored Procedures |
|
|
105 | (9) |
|
|
|
111 | (1) |
|
|
|
112 | (2) |
|
|
|
114 | (2) |
|
Working with Multivalued Parameters |
|
|
116 | (5) |
|
|
|
121 | (2) |
|
Using Custom .NET Code with Reports |
|
|
123 | (24) |
|
Using Embedded Code in Your Report |
|
|
124 | (8) |
|
Using the ExceedMaxVisits Function |
|
|
125 | (3) |
|
Using the ExceedMaxVisits Function in a Report |
|
|
128 | (3) |
|
Accessing .NET Assemblies from Embedded Code |
|
|
131 | (1) |
|
Using Custom Assemblies with Your Report |
|
|
132 | (14) |
|
Adding a Class Library Project to Your Reporting Solution |
|
|
133 | (3) |
|
Deploying a Custom Assembly |
|
|
136 | (4) |
|
Adding an Assembly Reference to a Report |
|
|
140 | (3) |
|
Debugging Custom Assemblies |
|
|
143 | (2) |
|
Troubleshooting Your Project |
|
|
145 | (1) |
|
|
|
146 | (1) |
|
Rendering Reports from .NET Applications |
|
|
147 | (28) |
|
|
|
149 | (4) |
|
URL Report Access Path Format |
|
|
150 | (1) |
|
URL Parameters and Prefixes |
|
|
150 | (1) |
|
|
|
151 | (1) |
|
|
|
151 | (1) |
|
Report Server Command Parameters |
|
|
151 | (1) |
|
|
|
152 | (1) |
|
|
|
152 | (1) |
|
Integrating SSRS 2005 with .NET Applications |
|
|
153 | (20) |
|
Building the Report Viewer Using a WebBrowser Control |
|
|
153 | (2) |
|
Building the Report Viewer Using a Report Viewer Control |
|
|
155 | (18) |
|
|
|
173 | (2) |
|
|
|
175 | (22) |
|
|
|
176 | (3) |
|
Using SQL Server Management Studio (SSMS) |
|
|
179 | (2) |
|
Using BIDS and Visual Studio 2005 |
|
|
181 | (3) |
|
Configuring Report Deployment Options |
|
|
181 | (3) |
|
Using the Report Server Web Service |
|
|
184 | (11) |
|
Accessing the Web Service |
|
|
185 | (1) |
|
|
|
186 | (1) |
|
|
|
187 | (6) |
|
|
|
193 | (2) |
|
|
|
195 | (2) |
|
|
|
197 | (52) |
|
Exploring Management Roles in SSRS Deployment |
|
|
197 | (1) |
|
|
|
198 | (24) |
|
Setting Up Shared Schedules |
|
|
198 | (7) |
|
Setting Up a Data Source for the Report |
|
|
205 | (1) |
|
Creating Snapshots for the Report History |
|
|
206 | (3) |
|
Executing Reports and Performing Caching |
|
|
209 | (2) |
|
|
|
211 | (11) |
|
|
|
222 | (3) |
|
Performing Execution Auditing and Performance Analysis |
|
|
225 | (9) |
|
|
|
226 | (5) |
|
|
|
231 | (3) |
|
Controlling SSRS Programmatically |
|
|
234 | (12) |
|
Controlling SSRS with SOAP |
|
|
234 | (11) |
|
Controlling SSRS with WMI |
|
|
245 | (1) |
|
|
|
246 | (3) |
|
|
|
249 | (36) |
|
|
|
250 | (11) |
|
|
|
250 | (1) |
|
Securing Network Traffic Using SSL |
|
|
251 | (10) |
|
Setting Up Authentication and User Access to Data |
|
|
261 | (16) |
|
|
|
262 | (5) |
|
Testing SSRS Role Assignments |
|
|
267 | (6) |
|
Filtering Report Content with User!UserID |
|
|
273 | (2) |
|
Setting Data Source Security |
|
|
275 | (1) |
|
Setting SQL Server Permissions |
|
|
276 | (1) |
|
|
|
277 | (1) |
|
Introducing SSRS Auditing |
|
|
277 | (1) |
|
Introducing Log File Auditing |
|
|
278 | (1) |
|
Exploring Deployment Models |
|
|
278 | (5) |
|
Implementing SSRS with Terminal Services |
|
|
279 | (3) |
|
Implementing for Internal Access |
|
|
282 | (1) |
|
|
|
283 | (2) |
|
Delivering Business Intelligence with SSRS |
|
|
285 | (36) |
|
Extending Microsoft CRM with SSRS |
|
|
286 | (8) |
|
Using the Report Pack for Microsoft CRM 1.2 |
|
|
287 | (4) |
|
Creating Custom SSRS Reports for Microsoft CRM |
|
|
291 | (1) |
|
Creating the Sales Projections Chart Report |
|
|
292 | (1) |
|
Creating the Lead Conversion Report |
|
|
293 | (1) |
|
Managing Projects with SSRS |
|
|
294 | (2) |
|
Building SSRS Reports for SQL Analysis Services |
|
|
296 | (12) |
|
Using Analysis Service Cube with SSRS |
|
|
301 | (1) |
|
Setting Up the Analysis Services Data Source |
|
|
301 | (2) |
|
Working with the Graphical MDX Query Builder |
|
|
303 | (5) |
|
Incorporating SSRS with SharePoint Portal Server |
|
|
308 | (11) |
|
|
|
308 | (2) |
|
|
|
310 | (9) |
|
|
|
319 | (2) |
|
Performing Ad Hoc Reporting Using Report Builder |
|
|
321 | (42) |
|
|
|
322 | (2) |
|
Introducing the Report Model |
|
|
324 | (17) |
|
Adding a Report Model to BIDS |
|
|
324 | (1) |
|
|
|
325 | (3) |
|
Creating a Data Source View |
|
|
328 | (6) |
|
|
|
334 | (7) |
|
|
|
341 | (21) |
|
|
|
344 | (7) |
|
|
|
351 | (6) |
|
|
|
357 | (5) |
|
|
|
362 | (1) |
| Index |
|
363 | |