Группирование по полям формул

Оценить
(0 голоса)

По мере увеличения сложности отчетов вы все чаще будете убеждаться в невозможности создания нужных групп на основании только полей из баз данных. Возможно, в не

которых случаях подойдет вкладка Specified Order, но даже она предлагает не более чем простой подход, подобный подходу, предоставляемому экспертом отбора Select Expert. Когда все возможности “творческого подхода к группированию на основе полей баз данных” будут исчерпаны, вам придется создавать поля формул и выполнять группирование на их основе. Создание полей формул рассматривается в главе 5.

Группирование на основе полей формул выполняется очень просто (разумеется, после подготовки формулы). Формула появляется в конце списка полей отчета в диалоговом окне Insert Group или Change Group Options. Просто выберите ее в качестве поля, на основе которого должно осуществляться группирование.

Одной из непосредственных выгод группирования по формулам является то, что в этом случае появляется возможность группирования отчета в реальном времени за счет применения полей параметров Crystal Reports (более подробно рассматриваемых в главе 13). Используя поле параметров для изменения значений, возвращаемых формулой, с последующим, группированием по формуле, можно динамически изменять группы отчета в зависимости от вводимой пользователем информации (рис. 3.19).

Поле формулы @Group By теперь будет использоваться вместо поля базы данных для динамического группирования по стране (Country) или региону (Region), как было выбрано пользователем, просматривающим отчет.

Внимание! Несмотря на то что группирование по полю формулы обеспечивает большую гибкость, при этом несколько снижается производительность. Когда вы группируете по полю базы данных, Crystal Reports может поручить серверу базы данных (SQL Server; Oracle и так далее) выполнить сортировку записей в требуемом порядке перед их отправкой в Crystal Reports. Когда группирование осуществляется по полю формулы, сервер не имеет возможности отсортировать записи заранее, и эта работа возлагается на Crystal Reports. Снижение производительности может быть, а может и не быть заметным, что зависит от размеров отчета и быстродействия используемого компьютера.

Группирование по полям формул

Если вы на самом деле заинтересованы в максимальной производительности и создали специальную группу, то лучше подставьте вместо формулы SQL-выражение и используйте его в качестве источника для группы. SQL-выражения рассматриваются в главе 15.

На рис. 3.21 показан типичный сводный отчет заказов по имени заказчика. Это прекрасный пример отчета с несколькими уровнями детализации — раздел деталей скрыт, а отображается только сводная информация по каждому заказчику (способы сокрытия разделов рассматриваются в главе 8). Этот отчет предназначен для заведующего отделом сбыта, который теперь запросто может ответить на вопрос: “Каковы успехи у Barry’s Bikes за прошлый год?”. Все, что ему потребуется сделать для того, чтобы получить нужные сведения — это щелкнуть на элементе Barry’s Bikes в дереве групп.

Однако, как же заведующему быть, если у него есть 10 коробок шоколадных конфет “Godiva”, которые он хочет послать своим самым лучшим клиентам? Или, например, как поступить рядовому сотруднику отдела сбыта, которому начальник поручил нанести визиты 15 самым неинициативным заказчикам с целью интенсификации сбыта? Отчет, показанный на рис. 3.21, не слишком удобен для поиска 10 лучших и 15 худших клиентов. И менеджеру, и рядовому сотруднику гораздо удобнее работать с отчетом типа Тор N.

Отчет типа Тор N (Первые N) позволяет сортировать группы на основе промежуточной суммы или итоговой функции (например, на основе промежуточной суммы объемов заказов) вместо имени группы. В этом случае группы будут отображаться, например, в порядке убывания или возрастания объемов продаж. Кроме того, отчет Тор N позволяет просматривать только ЛГ-ное количество “наибольших ” или “наименьших ” групп, где число N вы указываете сами.

Crystal Reports использует эксперт Group Sort Expert (Эксперт сортировки групп) для переупорядочивания групп по промежуточным суммам или сводкам. Запустить этот эксперт можно, выбрав в меню Report (Отчет) пункт Group Sort Expert (Эксперт сортировки групп) или щелкнув на кнопке Group Sort Expert, которая доступна в панели инструментов экспертов. Группирование по полям формул

 

Подробнее в этой категории: « Первое создание отчета Список Тор N »
Список Тор N
Иерархические группы
Первое создание отчета
Сортировка отчета
Группирование записей

Добавить комментарий


Защитный код
Обновить