Introduction |
|
1 | (1) |
|
|
1 | (1) |
|
Conventions Used in This Book |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
2 | (1) |
|
How This Book Is Organized |
|
|
3 | (2) |
|
|
3 | (1) |
|
Moving Up to Professional Quality Reports |
|
|
3 | (1) |
|
Advanced Report Types and Features |
|
|
3 | (1) |
|
Crystal Reports in the Enterprise |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (2) |
|
|
7 | (48) |
|
Transforming Raw Data into Usable Information |
|
|
9 | (8) |
|
Major Features of Crystal Reports 10 |
|
|
10 | (2) |
|
|
10 | (1) |
|
Enhancing a report with formulas and custom functions |
|
|
11 | (1) |
|
Getting visual with charts and maps |
|
|
11 | (1) |
|
|
11 | (1) |
|
|
12 | (1) |
|
Supplying Crystal Reports with data |
|
|
12 | (1) |
|
The Four Editions of Crystal Reports 10 |
|
|
12 | (2) |
|
|
13 | (1) |
|
|
13 | (1) |
|
|
13 | (1) |
|
|
14 | (1) |
|
|
14 | (3) |
|
|
14 | (1) |
|
Viewing a report with Crystal Reports |
|
|
14 | (2) |
|
Viewing a report on your local area network or the Web |
|
|
16 | (1) |
|
Create a Simple Report Right Now! |
|
|
17 | (16) |
|
Starting Crystal Reports 10 |
|
|
18 | (1) |
|
Creating a Report with the Blank Report Option |
|
|
19 | (13) |
|
Allocating more space to the layout |
|
|
22 | (1) |
|
Giving the report a title |
|
|
23 | (2) |
|
Choosing the fields that will appear in your report |
|
|
25 | (1) |
|
Improving the readability of page headers |
|
|
26 | (1) |
|
|
27 | (2) |
|
Page footers carry useful information |
|
|
29 | (1) |
|
Wrap things up with a report footer |
|
|
30 | (1) |
|
Recording helpful information about your report |
|
|
31 | (1) |
|
Troubleshooting a Report That Doesn't Look Quite Right |
|
|
32 | (1) |
|
|
32 | (1) |
|
|
33 | (10) |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
35 | (1) |
|
Interfacing the Report to a Database |
|
|
35 | (3) |
|
Connecting to Microsoft Access |
|
|
36 | (1) |
|
Connecting to other data sources |
|
|
37 | (1) |
|
What Should the Report Look Like? |
|
|
38 | (5) |
|
Making a good first impression |
|
|
39 | (1) |
|
Deciding how best to present the information |
|
|
39 | (1) |
|
Should the report include graphs, charts, or pictures? |
|
|
40 | (1) |
|
Style communicates meaning, too |
|
|
40 | (1) |
|
Does the report convey the message? |
|
|
41 | (2) |
|
|
43 | (12) |
|
Creating a Report with Report Creation Wizard |
|
|
43 | (6) |
|
Creating a standard report |
|
|
44 | (5) |
|
The rest of the 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) |
|
Linking to ODBC data sources |
|
|
51 | (1) |
|
Retrieving data from Crystal SQL Designer files |
|
|
52 | (1) |
|
Reporting on data in OLE DB data sources |
|
|
53 | (1) |
|
Creating customized data access with Crystal Dictionaries |
|
|
53 | (1) |
|
Which interface should you use? |
|
|
53 | (2) |
|
Part II: Moving Up to Professional Quality Reports |
|
|
55 | (76) |
|
Pulling Specific Data from a Database |
|
|
57 | (16) |
|
Get Data Quickly with Select Expert |
|
|
57 | (6) |
|
Using Formulas to Retrieve Data |
|
|
63 | (2) |
|
Using Parameter Fields to Retrieve Data at Runtime |
|
|
65 | (6) |
|
|
71 | (2) |
|
Sorting, Grouping, and Totaling Result Sets |
|
|
73 | (20) |
|
|
73 | (6) |
|
Sorting based on multiple fields |
|
|
75 | (3) |
|
|
78 | (1) |
|
|
79 | (3) |
|
|
82 | (2) |
|
|
84 | (2) |
|
Keeping Track of Things with Running Totals |
|
|
86 | (4) |
|
Troubleshooting Sorting, Grouping, and Totaling Problems |
|
|
90 | (3) |
|
Sorting problems and how to solve them |
|
|
90 | (1) |
|
|
91 | (1) |
|
|
92 | (1) |
|
Mastering Report Sections |
|
|
93 | (18) |
|
Changing the Size of a Section |
|
|
93 | (10) |
|
Vertical spacing between lines |
|
|
93 | (3) |
|
The Section Formatting menu |
|
|
96 | (2) |
|
Common tab of Section Expert |
|
|
98 | (2) |
|
Color tab of Section Expert |
|
|
100 | (3) |
|
Placing Groups Where You Want Them |
|
|
103 | (2) |
|
Starting each group at the top of its own page |
|
|
103 | (1) |
|
Printing totals at the bottom of a page |
|
|
104 | (1) |
|
Restarting page numbering at the beginning of each group |
|
|
105 | (1) |
|
Hiding Details with Summary and Drill-Down Reports |
|
|
105 | (1) |
|
|
106 | (3) |
|
Saving Money on Postage by Doing a Zip Sort |
|
|
109 | (2) |
|
|
111 | (20) |
|
Absolute Formatting and Conditional Formatting |
|
|
111 | (7) |
|
Absolute formatting overview |
|
|
112 | (4) |
|
|
116 | (2) |
|
Highlighting Expert Creates Emphasis |
|
|
118 | (1) |
|
Adding Pictures to a Report |
|
|
119 | (1) |
|
A Trick for Aligning Preprinted Forms |
|
|
120 | (1) |
|
|
121 | (1) |
|
|
121 | (2) |
|
Special Fields Contain Report Metadata |
|
|
123 | (1) |
|
Raising a Red Flag with Report Alerts |
|
|
123 | (4) |
|
Report Templates Save Time and Effort |
|
|
127 | (4) |
|
|
127 | (1) |
|
How do you use a template in a report? |
|
|
127 | (1) |
|
Applying a template to an existing report |
|
|
128 | (1) |
|
Applying a template to a report you're creating |
|
|
129 | (2) |
|
Part III: Advanced Report Types and Features |
|
|
131 | (114) |
|
Displaying Your Favorite Hit Parade with Group Sort |
|
|
133 | (16) |
|
Sorting Groups Based on Performance |
|
|
133 | (9) |
|
Going with the Percentages |
|
|
142 | (4) |
|
What if you want the top seventeen instead of the top five? |
|
|
144 | (2) |
|
|
146 | (1) |
|
Troubleshooting Group Sort Problems |
|
|
147 | (2) |
|
Making Correlations with Cross-Tab Reports |
|
|
149 | (12) |
|
Creating a Cross-Tab Object to Summarize All Report Data |
|
|
149 | (4) |
|
Summarizing the Contents of a Group with a Cross-Tab |
|
|
153 | (4) |
|
Enhancing the Appearance and Readability of a Cross-Tab Object |
|
|
157 | (4) |
|
Changing the width and height of cross-tab cells |
|
|
158 | (1) |
|
Formatting entire rows and columns |
|
|
158 | (1) |
|
Formatting individual fields |
|
|
159 | (1) |
|
Suppressing selected cross-tab data |
|
|
159 | (1) |
|
Printing cross-tabs that span multiple pages |
|
|
160 | (1) |
|
Adding Formulas to Reports |
|
|
161 | (20) |
|
Formula Overview and Syntax |
|
|
161 | (1) |
|
Lessening the Workload with Functions |
|
|
162 | (1) |
|
Creating a Custom Function Using Formula Workshop |
|
|
162 | (10) |
|
|
165 | (1) |
|
|
166 | (2) |
|
|
168 | (1) |
|
|
169 | (2) |
|
|
171 | (1) |
|
Changing and Deleting Formulas |
|
|
172 | (1) |
|
|
173 | (3) |
|
|
173 | (2) |
|
|
175 | (1) |
|
|
175 | (1) |
|
|
176 | (1) |
|
|
176 | (1) |
|
Assigning a value to a variable |
|
|
176 | (1) |
|
|
177 | (4) |
|
|
177 | (1) |
|
|
178 | (1) |
|
|
178 | (1) |
|
|
179 | (1) |
|
|
180 | (1) |
|
Creating Reports within a Report |
|
|
181 | (14) |
|
Combining Unrelated Reports |
|
|
181 | (6) |
|
Underlay formatting for side-by-side location of subreport |
|
|
185 | (1) |
|
Drilling down in a subreport |
|
|
186 | (1) |
|
Linking a Subreport to a Primary Report |
|
|
187 | (4) |
|
On-Demand Subreports Boost Efficiency |
|
|
191 | (1) |
|
Passing Data Between Reports |
|
|
192 | (1) |
|
Troubleshooting Subreport Problems |
|
|
193 | (2) |
|
Combining Report Elements with OLE |
|
|
195 | (6) |
|
|
195 | (2) |
|
|
196 | (1) |
|
Embedded objects and linked objects |
|
|
196 | (1) |
|
Embedding or Linking a File as an OLE Object |
|
|
197 | (2) |
|
Embedding or Linking an Object Taken from a File |
|
|
199 | (1) |
|
|
199 | (2) |
|
Creating and Updating OLAP Reports |
|
|
201 | (10) |
|
What's OLAP, and Why Might I Need It? |
|
|
201 | (2) |
|
|
201 | (1) |
|
Creating multidimensional views |
|
|
202 | (1) |
|
OLAP Reporting with Crystal Reports |
|
|
203 | (8) |
|
Creating a three-dimensional report |
|
|
203 | (6) |
|
|
209 | (2) |
|
Enhancing Reports with Charts |
|
|
211 | (24) |
|
Choosing the Best Chart Type for Your Data |
|
|
211 | (12) |
|
|
211 | (2) |
|
|
213 | (1) |
|
|
213 | (1) |
|
|
213 | (1) |
|
|
214 | (1) |
|
|
215 | (1) |
|
|
216 | (1) |
|
|
216 | (1) |
|
|
216 | (1) |
|
|
217 | (1) |
|
|
218 | (1) |
|
|
218 | (1) |
|
|
219 | (2) |
|
|
221 | (1) |
|
|
221 | (1) |
|
|
222 | (1) |
|
Different Chart Layouts for Different Data Types |
|
|
223 | (1) |
|
A Chart's Placement Affects the Data It Can Represent |
|
|
224 | (1) |
|
|
225 | (7) |
|
Whirlwind tour of the Chart Expert dialog box |
|
|
225 | (4) |
|
|
229 | (2) |
|
Drilling down from a chart |
|
|
231 | (1) |
|
|
232 | (1) |
|
Troubleshooting Chart Problems |
|
|
232 | (3) |
|
Selecting data to make a chart readable and meaningful |
|
|
232 | (1) |
|
The placement of chart elements matters |
|
|
233 | (2) |
|
Adding Geographic Detail with Maps |
|
|
235 | (10) |
|
|
235 | (3) |
|
|
236 | (1) |
|
|
236 | (2) |
|
|
238 | (1) |
|
Creating a Map Step by Step |
|
|
238 | (5) |
|
Creating an advanced layout map |
|
|
238 | (2) |
|
Creating a Group layout map |
|
|
240 | (1) |
|
Creating a Cross-Tab layout map |
|
|
241 | (1) |
|
Creating an OLAP layout map |
|
|
242 | (1) |
|
Including maps in subreports |
|
|
243 | (1) |
|
|
243 | (1) |
|
Troubleshooting Map Problems |
|
|
243 | (2) |
|
Part IV: Crystal Reports in the Enterprise |
|
|
245 | (60) |
|
Crystal Enterprise Components |
|
|
247 | (22) |
|
Understanding Business Views |
|
|
247 | (1) |
|
|
248 | (1) |
|
|
248 | (12) |
|
|
248 | (3) |
|
|
251 | (2) |
|
|
253 | (4) |
|
|
257 | (3) |
|
Crystal Enterprise Admin Launchpad |
|
|
260 | (2) |
|
Crystal Management Console |
|
|
262 | (1) |
|
Crystal Enterprise User Launchpad |
|
|
263 | (1) |
|
Crystal Enterprise Web Desktop |
|
|
263 | (1) |
|
Crystal Configuration Manager |
|
|
264 | (1) |
|
|
265 | (1) |
|
Crystal Publishing Wizard |
|
|
265 | (4) |
|
|
269 | (10) |
|
Storing Your Valuables in Crystal Repository |
|
|
270 | (3) |
|
Adding folders to your Repository |
|
|
270 | (1) |
|
Adding text and bitmapped objects to the Repository |
|
|
270 | (3) |
|
Adding custom functions to the Repository |
|
|
273 | (1) |
|
Adding SQL commands to the Repository |
|
|
273 | (1) |
|
Using Repository Objects in a Report |
|
|
273 | (1) |
|
Modifying a Repository Object |
|
|
274 | (1) |
|
Updating Reports Automatically Using Connected Repository Objects |
|
|
275 | (2) |
|
Deleting Objects from the Repository |
|
|
277 | (2) |
|
|
279 | (6) |
|
|
279 | (4) |
|
|
280 | (1) |
|
Sessions and session tracking |
|
|
280 | (1) |
|
|
281 | (1) |
|
Secondary authentication and authorization |
|
|
281 | (1) |
|
Protecting the environment |
|
|
282 | (1) |
|
|
282 | (1) |
|
Combating malicious logon attempts |
|
|
282 | (1) |
|
Easing the Security Burden |
|
|
283 | (1) |
|
|
283 | (1) |
|
Active trust relationship |
|
|
283 | (1) |
|
Controlling Access to Specific Reports |
|
|
283 | (2) |
|
Creating groups to control access |
|
|
283 | (1) |
|
Granting rights to control access |
|
|
284 | (1) |
|
Navigating with Report Parts |
|
|
285 | (10) |
|
Understanding Report Parts Navigation |
|
|
285 | (2) |
|
Using Report Parts to Navigate |
|
|
287 | (8) |
|
Using the Report Parts Drill-down method |
|
|
287 | (6) |
|
Using the Another Report Object method |
|
|
293 | (2) |
|
|
295 | (10) |
|
|
295 | (1) |
|
Creating a Crystal Analysis Report |
|
|
296 | (9) |
|
Using a blank application |
|
|
296 | (2) |
|
Using the Application Experts |
|
|
298 | (7) |
|
Part V: Publishing Your Reports |
|
|
305 | (20) |
|
Distributing and Viewing Reports |
|
|
307 | (4) |
|
|
307 | (1) |
|
|
308 | (1) |
|
|
309 | (1) |
|
Troubleshooting Output Problems |
|
|
310 | (1) |
|
Displaying Reports Online |
|
|
311 | (6) |
|
Exporting to a Static HTML Page |
|
|
311 | (3) |
|
Adding a Hyperlink to a Report |
|
|
314 | (3) |
|
|
317 | (8) |
|
Creating an SQL Statement |
|
|
318 | (3) |
|
Adding an SQL Statement to a Repository |
|
|
321 | (1) |
|
Modifying an SQL Statement |
|
|
322 | (3) |
|
Part VI: The Part of Tens |
|
|
325 | (10) |
|
Ten Things to Do Before You Create a Report |
|
|
327 | (4) |
|
|
327 | (1) |
|
|
328 | (1) |
|
Arbitrate Conflicting Demands |
|
|
328 | (1) |
|
Nail Down the Project's Scope |
|
|
328 | (1) |
|
Nail Down the Project's Schedule |
|
|
328 | (1) |
|
Verify That the Necessary Data Is in the Database |
|
|
329 | (1) |
|
Determine How the Report Will Be Viewed |
|
|
329 | (1) |
|
Determine the Best Report Type for the Users' Needs |
|
|
329 | (1) |
|
Get Agreement on the Report's Appearance |
|
|
330 | (1) |
|
Decide Whether to Include Charts or Maps |
|
|
330 | (1) |
|
Ten Ways to Give Your Reports More Pizzaz |
|
|
331 | (4) |
|
|
331 | (1) |
|
|
332 | (1) |
|
|
332 | (1) |
|
Emphasize Objects with Drop Shadows |
|
|
332 | (1) |
|
Produce a Consistent Appearance with Templates |
|
|
333 | (1) |
|
|
333 | (1) |
|
|
333 | (1) |
|
|
333 | (1) |
|
Combine Two Objects with an Underlay |
|
|
334 | (1) |
|
Separate the Summary from the Details with Drill-Down |
|
|
334 | (1) |
Index |
|
335 | |