Introduction |
|
1 | (1) |
|
|
1 | (1) |
|
Conventions Used in This Book |
|
|
1 | (1) |
|
|
2 | (1) |
|
|
2 | (1) |
|
How This Book Is Organized |
|
|
3 | (1) |
|
|
3 | (1) |
|
Part II: Moving Up to Professional-Quality Reports |
|
|
3 | (1) |
|
Part III: Advanced Report Types and Features |
|
|
3 | (1) |
|
Part IV: Crystal Reports Types and Features |
|
|
3 | (1) |
|
Part V: Publishing Your Reports |
|
|
4 | (1) |
|
Part VI: The Part of Tens |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
5 | (2) |
|
|
7 | (48) |
|
Transforming Raw Data into Meaningful Information |
|
|
9 | (8) |
|
Major Features of Crystal Reports 2008 |
|
|
9 | (4) |
|
|
10 | (1) |
|
|
11 | (1) |
|
Enhancing a report with formulas and custom functions |
|
|
11 | (1) |
|
Getting visual with charts and maps |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
Supplying Crystal Reports with data |
|
|
13 | (1) |
|
The Lone Edition of Crystal Reports 2008 |
|
|
13 | (1) |
|
|
13 | (4) |
|
|
13 | (1) |
|
Viewing a report with Crystal Reports |
|
|
14 | (2) |
|
Viewing a report on a LAN or on the Web |
|
|
16 | (1) |
|
Create a Simple Report Right Now! |
|
|
17 | (20) |
|
First Things First: Finding the Sample Database |
|
|
18 | (1) |
|
Starting Crystal Reports 2008 |
|
|
18 | (2) |
|
Creating a Report with the Blank Report Option |
|
|
20 | (16) |
|
Allocating more space to the layout |
|
|
24 | (1) |
|
|
25 | (2) |
|
Choosing the fields that appear in your report |
|
|
27 | (2) |
|
Improving the readability of page headers |
|
|
29 | (1) |
|
|
30 | (2) |
|
Page footers carry useful information |
|
|
32 | (2) |
|
Wrapping things up with a report footer |
|
|
34 | (1) |
|
Recording helpful information about your report |
|
|
34 | (2) |
|
|
36 | (1) |
|
|
36 | (1) |
|
|
37 | (6) |
|
Defining an Effective Report Design |
|
|
37 | (1) |
|
|
37 | (1) |
|
Defining the Report's Purpose |
|
|
38 | (1) |
|
Choosing Content for Your Report |
|
|
39 | (1) |
|
Choosing the Report Appearance |
|
|
39 | (4) |
|
Making a good first impression |
|
|
40 | (1) |
|
Deciding how best to present the information |
|
|
40 | (1) |
|
Choosing graphic elements for your report |
|
|
41 | (1) |
|
Style communicates meaning, too |
|
|
41 | (1) |
|
Making sure your report conveys your message |
|
|
42 | (1) |
|
|
43 | (12) |
|
Using the Report Creation Wizard |
|
|
43 | (6) |
|
Creating a report with the Standard Report Creation Wizard |
|
|
44 | (5) |
|
Using other report-creation wizards |
|
|
49 | (1) |
|
Starting with a Blank Report |
|
|
49 | (1) |
|
Connecting Your Report to Its Data Source |
|
|
50 | (5) |
|
Accessing database files directly |
|
|
51 | (1) |
|
Connecting to ODBC data sources |
|
|
51 | (1) |
|
|
52 | (1) |
|
Reporting on data in OLE DB data sources |
|
|
53 | (1) |
|
Which interface should you use? |
|
|
53 | (2) |
|
Part II: Moving Up to Professional-Quality Reports |
|
|
55 | (92) |
|
Pulling Specific Data from a Database |
|
|
57 | (18) |
|
Get Data Quickly with Select Expert |
|
|
57 | (7) |
|
Using Formulas to Retrieve Data |
|
|
64 | (2) |
|
Using Parameter Fields to Retrieve Data at Runtime |
|
|
66 | (7) |
|
Step 1: Creating a report that shows everything |
|
|
67 | (3) |
|
Step 2: Giving the user the power to decide what to show |
|
|
70 | (2) |
|
Speed retrievals with indexes |
|
|
72 | (1) |
|
Changing parameter values to change the report |
|
|
72 | (1) |
|
Troubleshooting Tips When Retrieving Data |
|
|
73 | (2) |
|
Sorting, Grouping, and Totaling Report Data |
|
|
75 | (26) |
|
|
75 | (7) |
|
Sorting based on multiple fields |
|
|
77 | (4) |
|
|
81 | (1) |
|
Adding Sort Controls to a Report |
|
|
82 | (3) |
|
|
85 | (4) |
|
|
89 | (1) |
|
|
90 | (4) |
|
Keeping Track of Things with Running Totals |
|
|
94 | (3) |
|
Troubleshooting Sorting, Grouping, and Totaling Problems |
|
|
97 | (4) |
|
Sorting problems and how to solve them |
|
|
98 | (1) |
|
|
98 | (1) |
|
|
99 | (2) |
|
Mastering Report Sections |
|
|
101 | (22) |
|
Changing the Size of a Section |
|
|
101 | (2) |
|
Formatting with the Section Formatting Menu |
|
|
103 | (1) |
|
Using Section Expert for Easy Section Formatting |
|
|
104 | (6) |
|
Common tab, Section Expert |
|
|
105 | (1) |
|
Paging tab, Section Expert |
|
|
106 | (1) |
|
Color tab, Section Expert |
|
|
107 | (3) |
|
Placing Groups Where You Want Them |
|
|
110 | (3) |
|
Starting each group at the top of its own page |
|
|
110 | (2) |
|
Printing totals at the bottom of a page |
|
|
112 | (1) |
|
Restarting page numbering at the beginning of each group |
|
|
113 | (1) |
|
Hiding Details with Summary and Drill-Down Reports |
|
|
113 | (1) |
|
|
114 | (3) |
|
|
117 | (3) |
|
Saving Money on Postage with a ZIP Sort |
|
|
120 | (3) |
|
Enhancing Your Report's Appearance |
|
|
123 | (24) |
|
|
124 | (6) |
|
Setting the fonts and their formatting for emphasis |
|
|
124 | (4) |
|
Adding graphical elements for emphasis |
|
|
128 | (2) |
|
Conditional Formatting Using the Format Editor |
|
|
130 | (2) |
|
Creating Emphasis with Highlighting Expert |
|
|
132 | (2) |
|
Adding Pictures to Your Report |
|
|
134 | (2) |
|
Aligning Preprinted Forms |
|
|
136 | (1) |
|
|
136 | (1) |
|
|
137 | (2) |
|
Special Fields Contain Report Metadata |
|
|
139 | (1) |
|
Raising a Red Flag with Report Alerts |
|
|
139 | (3) |
|
Using Report Templates to Save Time and Effort |
|
|
142 | (5) |
|
Applying a template to a report |
|
|
143 | (1) |
|
Applying a template to an existing report |
|
|
143 | (2) |
|
Applying a template to a report you're creating |
|
|
145 | (2) |
|
Part III: Advanced Report Types and Features |
|
|
147 | (156) |
|
Displaying Your Top Ten (Or Top N) with Group Sort |
|
|
149 | (18) |
|
Sorting Groups Based on Performance |
|
|
149 | (11) |
|
|
150 | (4) |
|
|
154 | (1) |
|
|
155 | (2) |
|
|
157 | (3) |
|
Going with the Percentages |
|
|
160 | (4) |
|
What if you want the top 17 instead of the top 5? |
|
|
161 | (3) |
|
|
164 | (1) |
|
Troubleshooting Group Sort Problems |
|
|
165 | (2) |
|
Adding Formulas to Reports |
|
|
167 | (24) |
|
Formula Overview and Syntax |
|
|
167 | (1) |
|
Lessening the Workload with Functions |
|
|
168 | (1) |
|
Creating a Custom Function in Formula Workshop |
|
|
169 | (13) |
|
|
173 | (2) |
|
|
175 | (2) |
|
|
177 | (1) |
|
|
177 | (4) |
|
|
181 | (1) |
|
Changing and Deleting Formulas |
|
|
182 | (1) |
|
|
182 | (3) |
|
|
182 | (2) |
|
|
184 | (1) |
|
|
184 | (1) |
|
|
185 | (1) |
|
|
185 | (1) |
|
Assigning a value to a variable |
|
|
186 | (1) |
|
|
186 | (5) |
|
|
186 | (1) |
|
|
187 | (1) |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
189 | (2) |
|
Creating Reports within a Report |
|
|
191 | (16) |
|
Combining Unrelated Reports |
|
|
191 | (6) |
|
Underlay formatting for side-by-side location of subreport |
|
|
195 | (1) |
|
Drilling down in a subreport |
|
|
196 | (1) |
|
Linking a Subreport to a Primary Report |
|
|
197 | (6) |
|
On-Demand Subreports Boost Efficiency |
|
|
203 | (1) |
|
Passing Data between Reports |
|
|
204 | (1) |
|
Troubleshooting Subreport Problems |
|
|
205 | (2) |
|
Combining Report Elements with OLE |
|
|
207 | (12) |
|
|
207 | (1) |
|
|
208 | (4) |
|
Inserting a static OLE object into a report |
|
|
208 | (2) |
|
Making a static OLE object editable |
|
|
210 | (2) |
|
|
212 | (2) |
|
Embedding an OLE object into a report |
|
|
212 | (2) |
|
|
214 | (3) |
|
Embedding or Linking an Object Taken from a File |
|
|
217 | (1) |
|
Integrating Shockwave Flash Objects into Your Reports |
|
|
217 | (2) |
|
Creating and Updating OLAP Reports |
|
|
219 | (26) |
|
What's OLAP, and Why Might You Need It? |
|
|
219 | (2) |
|
|
220 | (1) |
|
Creating multidimensional views |
|
|
220 | (1) |
|
Connecting to an OLAP data source |
|
|
221 | (1) |
|
OLAP Reporting with Crystal Reports |
|
|
221 | (11) |
|
Operating on OLAP grid objects |
|
|
222 | (1) |
|
Creating a three-dimensional report |
|
|
222 | (10) |
|
|
232 | (1) |
|
Formatting Data in an OLAP Report |
|
|
233 | (5) |
|
Changing a dimension's background color |
|
|
234 | (1) |
|
Creating an alias for a dimension |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
237 | (1) |
|
Changing Data Appearance in an OLAP Report |
|
|
238 | (7) |
|
Showing and hiding dimensions |
|
|
239 | (1) |
|
Adding totals to an OLAP grid |
|
|
240 | (1) |
|
|
240 | (1) |
|
|
241 | (1) |
|
|
242 | (1) |
|
|
243 | (1) |
|
|
243 | (2) |
|
Using Cross-Tab Reports to Mine Your Data |
|
|
245 | (14) |
|
Creating a Cross-Tab Object to Summarize All Report Data |
|
|
245 | (4) |
|
Summarizing the Contents of a Group with a Cross-Tab |
|
|
249 | (6) |
|
Making Calculations within a Cross-Tab Row or Column |
|
|
255 | (1) |
|
Enhancing the Appearance and Readability of a Cross-Tab Object |
|
|
256 | (3) |
|
Changing the width and height of cross-tab cells |
|
|
256 | (1) |
|
Formatting entire rows and columns |
|
|
257 | (1) |
|
Formatting individual fields |
|
|
257 | (1) |
|
Suppressing selected cross-tab data |
|
|
258 | (1) |
|
Printing cross-tabs that span multiple pages |
|
|
258 | (1) |
|
Enhancing Reports with Charts |
|
|
259 | (24) |
|
|
259 | (4) |
|
|
260 | (1) |
|
|
260 | (1) |
|
|
261 | (1) |
|
|
262 | (1) |
|
|
263 | (1) |
|
|
263 | (1) |
|
|
263 | (4) |
|
Drilling down from a chart |
|
|
266 | (1) |
|
|
267 | (1) |
|
Choosing the Best Chart Type for Your Data |
|
|
267 | (11) |
|
|
267 | (1) |
|
|
268 | (1) |
|
|
268 | (1) |
|
|
269 | (1) |
|
|
270 | (1) |
|
|
270 | (1) |
|
|
271 | (1) |
|
|
272 | (1) |
|
|
272 | (1) |
|
|
273 | (1) |
|
|
273 | (1) |
|
|
274 | (1) |
|
|
275 | (1) |
|
|
276 | (1) |
|
|
276 | (1) |
|
|
277 | (1) |
|
|
278 | (1) |
|
Different Chart Layouts for Different Data Types |
|
|
278 | (2) |
|
Seeing How Chart Placement Affects the Data It Represents |
|
|
280 | (1) |
|
Troubleshooting Chart Problems |
|
|
281 | (2) |
|
Selecting data to make a chart readable and meaningful |
|
|
281 | (1) |
|
The placement of chart elements matters |
|
|
282 | (1) |
|
Adding Geographic Detail with Maps |
|
|
283 | (10) |
|
Choosing the Right Crystal Reports Map |
|
|
283 | (3) |
|
|
284 | (1) |
|
|
284 | (2) |
|
|
286 | (1) |
|
Creating a Map Step by Step |
|
|
286 | (5) |
|
Creating an advanced layout map |
|
|
286 | (2) |
|
Creating a Group layout map |
|
|
288 | (1) |
|
Creating a Cross-Tab layout map |
|
|
289 | (1) |
|
Creating an OLAP layout map |
|
|
290 | (1) |
|
Including maps in subreports |
|
|
291 | (1) |
|
|
291 | (1) |
|
Troubleshooting Map Problems |
|
|
291 | (2) |
|
|
293 | (10) |
|
Crystal Xcelsius Overview |
|
|
293 | (1) |
|
Adding Xcelsius Capability to a Report |
|
|
294 | (6) |
|
Creating an SWF file with Crystal Xcelsius |
|
|
295 | (3) |
|
Embedding your Crystal Xcelsius model in a Crystal report |
|
|
298 | (2) |
|
Enhancing a Report with the Tasteful Use of Flash |
|
|
300 | (3) |
|
Viewing Flash visualizations |
|
|
300 | (1) |
|
Dynamic interaction with a report using a Parameter panel |
|
|
300 | (3) |
|
Part IV: Crystal Reports in the Enterprise |
|
|
303 | (24) |
|
|
305 | (6) |
|
Connecting to Data Sources |
|
|
306 | (1) |
|
Connecting directly or indirectly |
|
|
306 | (1) |
|
Using Business Views to simplify connectivity |
|
|
306 | (1) |
|
Formatting Reports with Crystal Reports Developer |
|
|
307 | (1) |
|
Providing Platform Services |
|
|
307 | (2) |
|
Publishing and distributing reports |
|
|
307 | (1) |
|
|
308 | (1) |
|
|
308 | (1) |
|
|
309 | (1) |
|
|
309 | (1) |
|
|
309 | (1) |
|
Viewing and Interacting with Reports |
|
|
310 | (1) |
|
BusinessObjects Enterprise Repository |
|
|
311 | (8) |
|
Adding Folders to Your Repository |
|
|
312 | (1) |
|
Storing Your Valuables in BusinessObjects Enterprise Repository |
|
|
312 | (2) |
|
Adding text and bitmapped objects to the Repository |
|
|
313 | (1) |
|
Adding custom functions to the Repository |
|
|
313 | (1) |
|
Adding SQL commands to the Repository |
|
|
314 | (1) |
|
Using Repository Objects in a Report |
|
|
314 | (1) |
|
Adding text objects and images |
|
|
314 | (1) |
|
|
315 | (1) |
|
|
315 | (1) |
|
Modifying a Repository Object |
|
|
315 | (2) |
|
Deciding Whether to Update Reports Automatically |
|
|
317 | (1) |
|
Deleting Objects from the Repository |
|
|
318 | (1) |
|
Navigating with Report Parts |
|
|
319 | (8) |
|
Understanding Report Parts Navigation |
|
|
319 | (1) |
|
Using Report Parts to Navigate a Report |
|
|
320 | (7) |
|
Using the Report Parts Drill-down method |
|
|
321 | (4) |
|
Using the Another Report Object method |
|
|
325 | (2) |
|
Part V: Publishing your Reports |
|
|
327 | (42) |
|
Sending Your Reports Out into the World |
|
|
329 | (14) |
|
|
329 | (1) |
|
|
330 | (1) |
|
|
331 | (11) |
|
|
331 | (3) |
|
|
334 | (8) |
|
Troubleshooting Output Problems |
|
|
342 | (1) |
|
Displaying Reports Online |
|
|
343 | (20) |
|
Exporting to a Static HTML Page |
|
|
344 | (2) |
|
Adding a Hyperlink to a Report |
|
|
346 | (3) |
|
Distributing Reports via crystalreports.com |
|
|
349 | (1) |
|
Integrating with salesforce.com |
|
|
350 | (1) |
|
Publishing to crystalreports.com with Crystal Reports Desktop Publisher |
|
|
351 | (3) |
|
Interactive Report Viewing with Crystal Reports Viewer |
|
|
354 | (9) |
|
Opening a report in Crystal Reports Viewer |
|
|
355 | (1) |
|
|
355 | (4) |
|
|
359 | (1) |
|
E-mailing reports to your friends and co-workers |
|
|
360 | (1) |
|
Sharing reports in a variety of formats |
|
|
360 | (1) |
|
Searching a haystack for that elusive needle |
|
|
361 | (1) |
|
Accessing reports on crystalreports.com |
|
|
361 | (2) |
|
|
363 | (6) |
|
Creating an SQL Statement |
|
|
363 | (3) |
|
Modifying an SQL Statement |
|
|
366 | (3) |
|
Part VI: The Part of Tens |
|
|
369 | (10) |
|
Ten Things to Do Before You Create a Report |
|
|
371 | (4) |
|
Ten Ways to Give Your Reports More Pizzazz |
|
|
375 | (4) |
Index |
|
379 | |