Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CRW_REF.PDF
Скачиваний:
5
Добавлен:
13.02.2015
Размер:
13.99 Mб
Скачать

Sorting, Grouping, and Totalling Overview

Sorting

Sorting by

record

Sorting, grouping, and totalling are the steps that turn disorganized data into useful information on a report. Following is an introduction to the concepts behind sorting, grouping, and totalling. Refer to the many Hands-On tutorials for detailed instructions for most of the things you want to be doing in these areas.

Sorting means putting values in some kind of order to help you find and/or evaluate them. For example, information in a phone book is sorted because it would have little usefulness if it was not sorted. Trying to find someone’s phone number in an unsorted book would entail a random search through tens of thousands of names, a true needle-in-a-haystack experience. With sorting, however, you can find the number you need in a hurry. For example, if you are looking for the phone number of a John J. Smith, you might use the following levels of sorting to find it.

The data is sorted by last name so you know the name Smith is in the S section of the book and you turn there immediately.

When you find the Smiths, (and there are a lot of them) you see that they are sorted by first name so that John Smith comes after Bob Smith. You turn to the John Smiths.

Finally, when you find the John Smiths (and here again, there are several of them), you see that they are sorted by middle initial so the John J. Smiths come after the John D. Smiths. You turn to John J. Smith, find his phone number, and place the call.

Thanks to sorting you can find anybody’s listed phone number in seconds.

When you sort, the program asks you to select two things:

the field you want your sort to be based on (sort field), and

the sort direction.

272

Seagate Crystal Reports User’s Guide

SORT FIELD

A sort field is a field that determines the order in which data appears on your report. Seagate Crystal Reports sorts field data using rules specific to the Country you select in the International section of the Windows Control Panel (Windows 3.x, Windows NT 3.51 or 4.0) or the Regional section (Windows 95).

You can use any field as a sort field including formula fields. A field's data type determines the method in which the data from that field is sorted:

String fields are sorted in the following manner:

¾Single character values are sorted so that blanks have the lowest value, then punctuation, then numbers, then uppercase letters, and finally lowercase letters.

¾Then two character values are sorted, then three, etc., using the same rules. As a result:

¾“BOB” comes before “bob”,

¾“123” comes before “124”,

¾“ “ (blank) comes before “a”, and

¾“aa” comes before “aaa”.

Currency fields are sorted in numeric order.

Number values (120 or 5555) are sorted in numeric order.

Date fields are sorted in chronological order.

DateTime fields are sorted in chronological order by date and same-date values are then sorted by time.

Time fields are sorted in chronological order.

Boolean comparison fields are sorted so that False values (0) come first, then True values (1).

When you select a sort field, the program sorts the values from that field.

SORT DIRECTION

Direction refers to the order in which the values are displayed, once sorted.

Sorting, Grouping, and Totalling

273

Single field sorts

Multiple field sorts

Ascending

Ascending order means smallest to largest, 1 to 9, A to Z, False to True. The program sorts the records in ascending order based on the values in the sort and group by field you select, and then it begins a new group whenever the value changes (from Adams to Brown, for example).

Descending

Descending order means largest to smallest, 9 to 1, Z to A, True to False. The program sorts the records in descending order based on the values in the sort and group by field you select, and then it begins a new group whenever the value changes.

When you group data you have two more sort direction options:

Original

Original order means the order the data was originally saved in the database. The program leaves the records in the order in which they appear in their originating database table, and it begins a new group whenever the value changes in the sort and group by field you select.

Specified order

Specified order means a user-defined order. The program puts each record in the custom group you specify, and it leaves the records in each group in original order or it sorts them in ascending or descending order, depending on your instructions. See Creating custom groups, Page 277.

Single field sorts are sorts in which all the records used in the report are sorted based on the values in a single field. Sorting an inventory report by stock number or sorting a customer list by customer number are examples of single field sorts. See Results using different sorting and grouping operations, Page 275, and How to do a single field sort, Page 281.

In multiple field sorts, Seagate Crystal Reports first sorts the records based on the values in the first field selected, putting them in ascending or descending order as specified. When two or more records have the same field value in the first sort field, it then sorts those records only based on the value in the second sort field. For example, in a sort on last name and then first name (in ascending order), “Smith, Bob” would be returned before “Smith, John” no

274

Seagate Crystal Reports User’s Guide

Sorting and

grouping

Results using

different sorting and grouping operations

matter which way the fields are listed in the database. It follows a similar process for three field sorts, four field sorts, and so on. See

Results using different sorting and grouping operations, Page 275, and How to do a multiple field sort, Page 283.

Seagate Crystal Reports has the most powerful sorting and grouping capabilities of any Windows based report writer. When you select a grouping option, the program automatically sorts the data as part of the grouping operation. See Results using different sorting and grouping operations, Page 275.

The following chart shows the way data would appear after being manipulated using different sorting and grouping operations.

1

2

3

4

5

6

7

8

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CO

AZ

WA

AZ

WA

CO

WA

CA

WA

 

 

 

 

 

 

 

 

 

WA

CA

WA

 

WA

 

CA

CA

WA

 

 

 

 

 

 

 

 

 

CA

CA

WA

CA

WA

WA

CA

CA

WA

 

 

 

 

 

 

 

 

 

CA

CA

CO

CA

 

 

CA

CA

CA

 

 

 

 

 

 

 

 

 

CA

CA

CO

CA

CO

CA

WA

CA

CA

 

 

 

 

 

 

 

 

 

AZ

CA

CA

CA

CO

CA

WA

WA

CA

 

 

 

 

 

 

 

 

 

WA

CO

CA

CA

 

CA

CA

WA

CA

 

 

 

 

 

 

 

 

 

WA

CO

CA

 

CA

 

CA

WA

CA

 

 

 

 

 

 

 

 

 

CA

WA

CA

CO

CA

AZ

 

 

 

 

 

 

 

 

 

 

 

 

CA

WA

CA

CO

CA

 

CO

AZ

CO

 

 

 

 

 

 

 

 

 

CO

WA

AZ

 

CA

WA

AZ

CO

CO

 

 

 

 

 

 

 

 

 

 

 

 

WA

CA

WA

CO

CO

AZ

 

 

 

 

 

 

 

 

 

 

 

 

WA

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WA

AZ

CA

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CA

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CO

 

 

 

 

 

 

 

 

 

 

 

 

Column 1

The data as it appears in the database table.

Sorting, Grouping, and Totalling

275

Column 2

The data from Column 1 sorted in ascending order (A to Z,

1to 9). There is no grouping.

Column 3

The data from Column 1 sorted in descending order (Z to A,

9to 1). There is no grouping.

Column 4

The data grouped in ascending order. The program automatically sorts the data in ascending order and then inserts a group break whenever the value changes.

Column 5

The data grouped in descending order. The program automatically sorts the data in descending order and then inserts a group break whenever the value changes.

Column 6

The data grouped in original order. The data is not sorted before it is grouped. The program inserts a group break whenever the group value changes. Note that similar values may appear in more than one group (for example, CA and CO have more than one group).

Column 7

The data grouped in specified order. This is one of thousands of possible custom groupings. In this example, the first group consists of Pacific states and the second group consists of Mountain states. The records in each group are sorted in original order.

Column 8

The same specified order grouping as Column 7, but the records in each group are sorted in ascending order.

Column 9

The same specified order grouping as Column 7, but the records in each group are sorted in descending order.

As you can see, your sorting and grouping choices can have a major impact on the way data appears on your report.

276

Seagate Crystal Reports User’s Guide

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]