8.1. Configuring Headers and Footers8.1.1. Aggregate Functions and Totals8.1.2. Adding Totals to a Table or Matrix Report8.2. Creating Report Templates8.3. Creating Composite Reports8.3.1. Anatomy of a Textbox8.3.2. Padding and Indenting8.3.3. Embedded Formatting8.3.3.1. Embedded HTML Formatting8.3.4. Designing Master/Detail Reports8.3.5. Groups and Data-Set Scope8.3.5.1. Using a List to Combine Report Items and Data Regions8.4. Designing Subreports8.4.1. Federating Data with a Subreport8.4.1.1. Execution and Resource Implications8.5. Navigating Reports8.5.1. Creating a Document Map8.5.2. Links and Drill-through Reports8.5.2.1. Navigating to a Bookmark8.5.2.2. Navigating to a URL8.6. Reporting on Recursive Relationships8.7. Using Expressions and Custom Code8.7.1. Using the Expression Builder8.7.2. Calculated Fields8.7.3. Conditional Expressions8.7.4. IIF() Is Your Friend8.7.5. Using Custom Code8.7.5.1. Why Visual Basic?8.7.5.2. Using Custom Code in a Report8.7.5.3. Using a Custom Assembly8.7.5.4. Custom Assembly Security8.7.5.5. Errors, Warnings, and Debugging Code8.8. Chart Reports8.8.1. Chart Types8.8.2. Column Charts8.8.2.1. Stacked Charts8.8.3. Area and Line Charts8.8.4. Pie and Doughnut Charts8.8.5. Bubble and Stock Charts8.8.6. The Anatomy of a Chart8.9. Chart Design Basics8.9.1. Adding a Data Series8.9.2. Adding a Secondary Axis8.9.3. Using Multiple Chart Areas8.10. Summary