Você está na página 1de 143

.

Introduction to Crystal Reports


Allows you to produce the report you want from virtually any data source. Designed to help analyze and interpret important information. Used to produce simple, complex or specialized reports

Competency of Crystal Reports


Create any report you can imagine Can be used for windows as well as web based applications Runtime Customization (Reports generated dynamically based on parameters/formulas)

Benefits of Crystal Reports XI R2


Improved usability Expanded Application Development Capabilities Integration with Business Objects Enterprise XI R2

Phases of Report Design


There are five phases of report design. Define the concept Sourcing the data Creating the design Developing and testing the design Deploying and operating the report

Defining the concept


Beginning with the end in mind Have some idea to the final report to look like(i.e a Prototype) Prototype can be a simple Crystal Report or Excel sheet or Word Document

Sourcing the data


Determine where the data for your report resides (a database, file etc) Determine relations between data A common problem here is that the data you want to include does not exist or relation do not exist

Creating the Design


The best report is one that is completed on paper and is then recreated using Crystal Reports Revisit your prototype and decide which of the fields in the report are
Directly from database Calculated from database fields Formula fields

Developing and Testing the Design


Input your data and test the report on different platforms Any performance issues, revisit your report design
Check relations/constraints (for any cartesian) Check query for performance improvement Put option of Grouping on Server Eliminate Unused Formulas

Deploying and operating the report


The last step in this process is to consider how your report is going to be used Will it be exported ? If yes, where ?
Excel (.xls) Word (.doc) Acrobat (.pdf) Rich Text Format (.RTF) XML Text Separated Values (.CSV)

Will the generated report be mailed/stored in centralized location/web-based ?

10

Creating a Report
Connect to a data source Connect to database Adding tables & Linking Tables Defining the design environment Inserting objects on a report Positioning and sizing objects Formatting objects Previewing and saving the report
. 11

Opening Crystal Reports


In windows click start, go to programs then select Crystal Reports Click Standard Report Wizard or Blank Report

12

Selecting Data
Standard Report creation wizard opens.

Click

13

Selecting Data (Continued)


Standard Report creation wizard has five sections. Current connections List of currently connected data sources Favorites List of commonly used data sources, maintained in favorites History List of the five recently used data sources

14

Selecting Data (Continued)


Create New connection Shows sub folders for various data sources you can connect to. Repository Contents of your repository through the Crystal Enterprise explorer

15

Selecting Data (Continued)

Select Tables Click

16

Selecting Data (Continued)

Selected Table

17

Design Area

Click Field Explorer

18

Design Area (Continued)


Click Field Explorer on the Standard toolbar. The Field Explorer dialog box appears

19

Field Explorer

Table Name

Column

Names

20

Design Tab
Design Tab is the place where you do most of the initial work when creating the report It designates and labels the various part of the report It has the structure and instruction for creating the final report

21

Design Tab Areas


Crystal Reports automatically creates five sections in the design tab when you begin creating the report
Report Header
Used for Report title and other information which you want to appear at the beginning of the report

Page Header
Information what you want to appear at the top of each page

Details
Body of the Report

Report Footer
Information appear only once at the end of the report

Page Footer
Page number and other information you want to appear on the bottom of each page.
. 22

Design Tab Areas (Continued)

23

Design Tab Areas (Continued)


Two additional sections Group Header
Holds the Group name field Printed once at the beginning of the group

Group Footer
Holds the summary value Printed once at the end of the group

24

Inserting Field
Expand the Database field node Expand a table Click the field which you want to display in the report Drag into Details section of the report

25

Inserting Field (Continued)

Object Frame appears when

you drag a field


into the Report

26

Inserting Field (Continued)


View of Design Area

Inserted field

27

Resizing Field
Click the field which you want to resize Move the cursor over the resizing handle until the cursor turns into a resizing cursor Resize the field

28

Resizing Field

Resizing Handle

Resizing Cursor

29

Review the work


Click print preview on the toolbar to activate preview tab

Click

30

Review the work(Continued)


Preview of the Design should look similar to this

31

Adding Summary Info


Used to find information related to the report quickly

Enter the Information

32

Adding a title
Click the design tab Go to field explorer Expand Special fields Choose Report Title Drag the cursor over the report Place the Title in the Report Header

33

Adding a title (Continued)

34

Adding a title (Continued)

Title

35

Formatting Object
Select the object which you want to format Right click and select format field from the drop down menu Format Editor will open You can change the format for the object - You can add borders, colors and shading to a field
- You can add hyperlinks to the objects

36

Formatting Object (Continued)

Selected Object

37

Formatting Object (Continued)

Formatted
Object

38

Formatting Object (Continued)


Use the Format Painter to copy absolute or conditional formatting properties from one report object to one or more target objects. Select a source object or field in your report and click Format Painter. Click the target object or field you want to apply the formatting to.

39

Record Selection
Used to restrict the records in the report It is like a filter applied in report Click Select Expert on the Expert Tools toolbar Select the field to which you wish to restrict the data (Eg.Cutomer.Country)

40

Record Selection (Continued)

Select the condition

41

Record Selection (Continued)

Select the name of the country

This selection will return only those records for which the
country is equal to England
. 42

Deleting a Field

Select the Field

Press Delete Key

43

Sorting Records
Click Sort Record Expert

Select the field on which you want to apply sort Select


the field

Select sort direction

Click Select the sort order

44

Sorting Records (Continued)


Sorted Output

45

Grouping the Report


It provides flexibility for customizing the report While on the Design tab,Click insert group
Select the field for

grouping

46

Grouping the Report (Continued)

47

Adding image file to the report

Click insert picture Browse and Select Image file

48

Adding image file to the report (Continued)


Final Report looks like this:

49

HANDS ON WORKSHOP

50

Exercise 1
Create a report using Blank Report Select Employee Table Select Employee ID,First name,Position,Salary Add Summary info for the report Give Title to the report Group the report by Employee position Apply sort on Employee Name Insert image to the report View the report

51

Report Creation Using Report wizard


There are four report creation wizards
Standard Cross-Tab Mail Label OLAP

Click any one on the start page as per your requirement Then it asks you to select the data

52

Report Creation Using Standard Report Wizard (Continued)

Select Database

53

Report Creation Using Standard Report Wizard (Continued)

Select Required Fields

Click

54

Report Creation Using Standard Report Wizard (Continued)

Select the field on which you want to Group the Data

55

Report Creation Using Standard Report Wizard (Continued)

Select the field to apply Summary Info in the Report

56

Report Creation Using Standard Report Wizard (Continued)


Apply Group sorting If You need

57

Report Creation Using Standard Report Wizard (Continued)

58

Report Creation Using Standard Report Wizard (Continued)

Apply Filter Condition, If required

59

Report Creation Using Standard Report Wizard (Continued)

Select a Template

60

Locking an Object size and position


Used to lock the position of the selected report object Select the object whose size and position you want to lock Click lock size/position button in the Formatting Toolbar

61

Making a Report Read-only (Continued)

62

Making a Object Read-only (Continued)


Right Click object you want to make read-only

63

Adding Lines to Report


Click Insert Line on the insert Toolbar Use the pencil cursor to draw the line where required

64

Editing Lines on a Report


Right click the Line you want to format

Make Desire

Changes

65

Adding Boxes to Report


Click Insert Box Use the pencil cursor to draw the box where required

66

Adding Shapes to Report


You can insert shapes such as circles,elipses and boxes with rounded corners To add shapes to your report, you need to add a box Right click the box, then click Format Box In Format Editor Click the Rounding Tab

67

Adding Shapes to Report (Continued)


Select a number or move the slider to the right to increase the curvature of the box corners until you obtain appropriate shape.

68

HANDS ON WORKSHOP

69

Exercise 2

Create a Report using Report wizard Use the Employee table Add Shapes to Report Make this report as read only

70

Charts
You can insert charts for the following:
Summary and Subtotal fields Detail, formula and Running Total fields Cross-Tab Summaries OLAP Data

71

Chart Layouts
Advanced Group Cross-Tab OLAP

72

Types of Charts in Crystal Reports

73

Hiding Report Sections


Hide (Drill-Down OK) Hides the section when you run the report Suppress (No Drill Down) Condition is applied by formulas Suppress Blank section Hides a section whenever nothing is in it

74

SubReports
A subreport is a report within a report Subreports are used to To combine unrelated reports into a single report To coordinate data that cannot otherwise be linked To present different views of the same data within a single report.

75

Difference b/w Primary Report and SubReport


SubReport Is inserted as an object into a primary report Can be placed in any report section Cannot contain another subreport. Does not have Page Header or Page Footer sections.

76

Inserting SubReports
On the insert menu Click Subreport

Insert Sub Report Name

Click Report Wizard to create Sub Report

77

HANDS ON WORKSHOP

78

Exercise 3
Create a report Create Subreport in the primary report Create on-demand Subreport in the primary report Identify the difference

79

Summary Functions
The Summary functions are all used to summarize field data Examples:
Sum Average Minimum Maximum Count Distinct count etc.

80

Summary Functions(Continued)
Click Insert Summary on the Insert Menu

Select the Summary function

81

Linking Tables
When you add multiple database tables to your report, you need to link the tables on a common field so that records from one table match related records from another

82

Linking Tables (Continued)

Primary Table

Lookup Table

83

Linking Tables (Continued)


Auto Link Automatically chooses links for your tables based on common fields in tables or indexed fields (if your database supports indexed fields). Link Processing Order Specify the link processing order using Order Links option in the Database Expert.

84

Linking Tables (Continued)

85

Cross-tab Table
On File menu click New Select a Cross-tab Report from the drop down menu

86

Cross-tab Table (Continued)


Locate the data source and select the table you want to use

87

Cross-tab Table (Continued)


Check the Linking between the tables

88

Cross-tab Table (Continued)


Add fields to the Rows, Column and Summary field areas

Select the Summary operation

89

Cross-tab Table (Continued)


If you want chart in the Report, Select the type of chart

90

Cross-tab Table (Continued)


Select the fields on which you want to apply filter conditions

91

Cross-tab Table (Continued)

Select a Grid Style

92

Cross-tab Table (Continued)


Typical Cross-tab Report

Product Name

Region

Sum of Product Amount in Abu Dhabi

93

HANDS ON WORKSHOP

94

Exercise 4

Create a Cross-Tab Report from the available data source

95

Parameter Fields
Used to Prompt the user to enter the information Information entered by the user determines what appears in the report Parameter fields support the following data types
Boolean Currency Date Date Time Number String Time

96

Creating Parameter Fields


Make sure your report is in Design Tab Click Field Explorer on the Standard Toolbar Select Parameters fields and click New

97

Creating Parameter Fields (Continued)


Enter Parameter Name

Select a field Click Actions, Select Append All Database values

Enter Prompt
Text

98

Using Parameter Fields


Select Selection Expert on the Expert Tools menu In the Choose Field box select the field Apply the condition on the field and select the parameter as the value

99

Running Total
Running totals are totals that can be displayed on a record by record basis It totals all records up to and including the current record.

10

Creating Running Total Field


Select Running Total Fields in Field Explorer and Click New

10

HANDS ON WORKSHOP

10

Exercise 5
Create a report using Customer and Order Tables Include the fields Customer Name, Order ID,Order Amount Create a Running total for Order Amount on the change of Order ID Add Running total field in to design Area. View the Report

10

Creating Report Alerts


Select Alerts on the Report Menu then Click Create or Modify Alert

10

Creating Report Alerts (Continued)

Name the alert. Create the message you want to appear when the alert is triggered (optional). Define the condition that triggers the alert.

10

HANDS ON WORKSHOP

10

Exercise 6
Create a Report using Customer Table Include Country, Last Years sales, City Create a Alerter to indicate the countries with last years sales greater than $15000

10

Dynamic and Cascading Prompts


Prompt values can be populated from values in Database Prompts can be arranged in a cascade, where one value in the prompt constraints values in subsequent pick lists Report designers no longer maintain static prompt lists in individual reports. A single prompt definition can be stored in the repository and shared among multiple reports, improving both runtime scalability and design-time productivity

10

Creating Dynamic and Cascading Prompts


Open the sample report called Group.rpt

10

Creating Dynamic and Cascading Prompts (Continued)

Click Field

Explorer
Select parameter Fields and then Click New

11

Creating Dynamic and Cascading Prompts (Continued)

es, select

elect country

11

Creating Dynamic and Cascading Prompts (Continued)

Click the blank field under country and select region Click the blank field under region and select city In the parameter binding area, click country and Region to clear the binding (only the field associated with the City value should be bound).

11

Creating Dynamic and Cascading Prompts (Continued)

pert

hoose expert box

and select the

om the values list

11

Creating Dynamic and Cascading Prompts (Continued) Select the values for the Prompt and then Click OK

11

RTF Export Format


This is optimized for ease of editing the files that it generates In the File Menu Select Export and click on Export Report

e (RTF) from the drop

n to store the report

11

RTF Export Format (Continued)


Select the Options as you need

Select the location where you want to save

11

Parameterized Sorting
Group sort order can now have their sort values driven by formula This feature allows you to use parameters to control sort order

11

Creating Parameterized Sorting


Create a simple report with the country, Region and City field from the Customer Table in the Xtreme sample Database 11

11

Creating Parameterized Sorting (Continued)


Create a parameter called Sort Order that has two values: Ascending and Descending

11

Creating Parameterized Sorting (Continued)


On the insert Menu Click Group and select the field that you want to group on( Ex: Country) Select Use a formula as Group Sort Order
Click the Conditional formula button

12

Creating Parameterized Sorting (Continued)


In the Formula Workshop enter your conditional formula text

12

Creating Parameterized Sorting (Continued)


When you prompted to select a Sort Order, select the Option that you want , and click OK.

12

Creating Parameterized Sorting (Continued)


Now the Report appears with groups for the field that you selected in the Insert Group Dialog box and sorted in the order that you selected in your parameter prompt.

12

HTML Preview
Crystal reports can now be previewed in HTML format thus showing how reports will look when published to the web In Crystal Reports design environment an additional VIEW tab is added to support this functionality The advantage of this feature is time saved in iterative task of publishing reports to the web as they are designed

12

Updated Repository Explorer


The new repository Explorer makes it easier to navigate within the Business Objects Enterprise system Better able to share reporting components with other users through the repository

12

Updated Repository Explorer (Continued)

12

Updated Repository Explorer (Continued)


Give User Name and Password Credentials

12

Workbench
Lets you keep Projects organized and allows you to group reports in folders according to your preference

12

Business Objects Universes


Crystal reports based on Business Objects Universes can now support Universe run-time security and union queries These enhancements allow for most overloads defined in the Universe to be supported in Crystal reports

12

Creating Reports from Business Objects Universes


Go to Standard Report wizard Create New Connection Universes Make New Connection Double Click

13

Creating Reports from Business Objects Universes (Continued)


Select

the objects whatever you want in to the Result Objects Pane

and Query Filters then say OK

13

Creating Reports from Business Objects Universes (Continued)


Select the Query in to the Selected Tables

13

Creating Reports from Business Objects Universes (Continued)


Your Report will looks like in the below Screenshot

13

Advanced Reporting
Report Processing Strategy

13

Multi-Pass Reporting Process of the Crystal Reports Engine The model determines the order in which data is accessed and manipulated during Report generation. Crystal reports uses Three Pass Reporting Methodology to
generate reports. Understanding Report Processing Model facilitates, effective report design and faster debugging.

13

What is a Pass? A pass is a process that Crystal Reports uses each time the data is read or manipulated.

Depending on the complexity of the report, Crystal Reports may make 1, 2, or 3 passes over the data.

13

Report Processing
Crystal Reports Processing Engine Pre-Pass # 1: Evaluation Time Before Reading Records Constant Formulas Crystal Reports Processing Engine Pass # 1:

Evaluation Time While Reading Records Database connection and Record retrieval Recurring formulas Local Record Selection Sorting, Grouping & Summarizing Saved data storage

13

Report Processing
Process Flow : Pass # 1

13

Report Processing
Crystal Reports Processing Engine Pre-Pass # 2: Group Sorting Top/Bottom N Hierarchical Grouping Crystal Reports Processing Engine Pass # 2: Evaluation Time While Printing Records Print-time formulas Running total Calculations Charts, maps, Cross-tabs & OLAP grids Subreports

13

Report Processing
Process Flow : Pass # 2

14

Report Processing
Crystal Reports Processing Engine Pass # 3:
Total Page Count

14

Multi-Pass Report Engine Flow

14

Thank You

14