Иерархические группы

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

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

В Crystal Reports вы можете выбирать варианты иерархического группирования для того, чтобы задать тип отношения между двумя полями в одном и том же наборе данных, и указать, с каким отступом друг от друга эти иерархии должны располагаться. Например, вы можете создать простой отчет, используя таблицу Employee (Служащий) из поставляемой вместе с Crystal Reports демонстрационной базы данных XTREME. Если вы создадите группу на основе поля Employee ID (Табельный номер служащего), то увидите просто одну группу для каждого служащего в этой таблице. Чтобы отобразить установленные отчетом отношения между служащими, выберите в меню Report пункт Hierarchical Grouping Options (Параметры иерархического группирования). На экране появится диалоговое окно Hierarchical Group Options (Параметры иерархического группирования), показанное на рис. 3.23.

Выберите группу (если их более одной), для которой необходимо показать иерархию. Затем установите флажок Sort Data Hierarchically (Сортировать данные иерархически) и в выпадающем списке Parent ID Field (Поле родительского идентификатора) выберите поле, которое соответствует полю группы. Затем задайте отступ, через который должны отображаться иерархии более низкого уровня. Щелкните на кнопке ОК.

После этого в отчете появятся дополнительные вхождения групп, которые будут отображать иерархии, образованные отношением между двумя выбранными полями. На рис. 3.24 показан пример иерархического отчета, использующего данные из демонстрационной базы данных XTREME.

Иерархические группы

Crystal Reports позволяет добавлять в иерархические группы промежуточные суммы и сводки. Чтобы обеспечить вычисление итоговых данных в иерархических группах, создав иерархию групп с помощью описанных ранее действий, просто воспользуйтесь темиже самыми опциями Insert Subtotal (Вставить промежуточную сумму), Insert Summary (Вставить сводку) и Insert Grand Total (Вставить общую сумму), о которых рассказывалось ранее в этой главе. Появится флажок Summarize Across Hierarchy (Вычислить итог по всей иерархии).

Иерархические группы

Иерархические группы

Новые функции для создания формул в Crystal Reports XI

Crystal Reports XI вводит в язык формул новые функции, которые могут пригодить- ся при иерархическом группировании. Эти функции помогают определять, где в иерархии отображается та или иная группа (каков ее уровень в отчете, состоящем из множества групп, а также каков ее уровень в иерархии в целом). Функции GroupingLevel и HierarchyLevel могут использоваться для определения, на каком уровне в иерархии находится данная конкретная группа (на первом уровне детализации, на втором и так далее).

Кроме того, Crystal Reports XI теперь позволяет задавать позицию поля по горизонтали через условную формулу. Выделив нужное поле и выбрав в меню Format (Формат) или контекстном меню пункт Size and Position (Размер и расположение), вы можете задать позицию поля по горизонтали (то есть позицию X) через условную формулу, а не только путем ввода числа с клавиатуры. Используя упомянутые выше функции в условных формулах, вы можете изменять горизонтальную позицию определенных полей в соответствии с иерархией. Такая возможность позволяет задавать более точные параметры форматирования, чем доступная в диалоговом окне Hierarchical Grouping Options опция Group Indent (Отступ группы), которая отвечает за наличие отступов во всей группе, а не в одном отдельном объекте.

Совет. Подробное описание функций GroupingLevel и HierarchyLevel можно найти в приложении А.

 

Подробнее в этой категории: « Первое создание отчета
Первое создание отчета
Сортировка отчета
Группирование записей
Работа с существующими группами
Эксперт Group Expert

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


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