Каскадные отчеты предоставляют возможность удобно отображать данные в виде таблицы, что делает их идеальным инструментом для создания сложных отчетов с динамическими данными. В этой статье мы рассмотрим базовые возможности и функционал каскадных отчетов, а также разберемся как их эффективно использовать.
Давайте начнем!
Каскадные отчеты в FastReport могут быть использованы в различных областях для создания гибких и информативных отчетов на основе разнообразных данных. Вот несколько примеров, в которых каскадные отчеты могут быть эффективны:
Каскадный отчет в FastReport работает путем динамического заполнения таблицы из источника данных. В отличие от статического, где количество строк и столбцов заранее определенно, каскадный отчет позволяет гибко отображать данные, учитывая изменяющиеся условия.
При формировании каскадного отчета сначала создается структура таблицы, включая заголовки столбцов и строк. После этого матрица отчета связывается с источником данных для извлечения необходимых данных, которые будут отображаться в таблице в соответствии с заданными настройками условий и фильтрации.
Таким образом, каскадный отчет в FastReport позволяет создавать гибкие и динамические таблицы, которые автоматически обновляются и заполняются данными при формировании отчета. Это делает их удобным инструментом для анализа изменяющийся информации.
В FastReport каскадные таблицы предлагают широкий спектр возможностей для гибкого отображения данных и создания сложных отчетов. Из дополнительных возможностей можно отметить:
Для того чтобы реализовать каскадный отчет в FastReport на примере учета рабочего времени сотрудника следует выполнить следующие шаги:
Для получения данных, которые будут находится в отчете, для начала необходимо выбрать источник данных, который будет содержать в себе таблицу с датой отметки, ФИО сотрудника и количеством часов который он отработал за текущий день по проектам, в итоге мы получим таблицу с повторяющимися датами у сотрудника, но с разным количеством затраченного времени.
После указания источника данных необходимо вынести компонент «Матрица» на сам отчет, в свойствах таблицы в пункте «DataSource» укажите источник данных, полученный в первом пункте.
Для формирования самого отчета необходимо на него перенести данные с источника данных. Для того чтобы динамически создавались столбцы, где будут находится ФИО сотрудников, строки, где будут находится дата отметки сотрудников, отсортированных по возрастанию и ячейки в котором автоматически будут считываться общее количество часов сотрудника за день, необходимо выполнить следующие действия.
В правый верхний угол матрицы перенести ФИО сотрудников с источника данных в саму матрицу, оставляем появившийся столбец «Итого», который считает общее количество часов в строке если он необходим, в противном случае выделяем ячейку, нажимаем правой кнопкой мыши и в появившимся окне выбираем удалить
Чтобы отображалась дата отметки, перенести дату отметки с источника данных в нижний левый угол, тут так же появилась строка «Итого», который считает количество часов по столбцу, при необходимости его так же можно удалить, чтобы дата была отсортирована необходимо нажать на эту же ячейку правой кнопкой мыши и в пункте «Сортировка» выбрать значение по возрастанию
Для отображения значений общего количества часов у сотрудника необходимо с источника данных перенести значение с часами в правый нижний угол и для автоматического подсчета общего количество часов кликнуть по этой же ячейке правой кнопкой мыши и в пункте «Функция» выбрать значение «Сумма».
В оставшейся левой верхней ячейке можно написать текст, например «Дата» чтобы указать что под ним будет указываться дата
Выделив всю таблицу, можно добавить заголовок матрицы, которая растянется на всю длину таблицы.
Чтобы сформировать отчет выведите отчет на любое удобное для вас место например на обложку модуля
В результате этих действий вы сможете создать матрицу отчета, которая будет отображать рабочее время сотрудников в виде таблицы, где каждая строка представляет сотрудника, а каждый столбец - месяц. В ячейках будут вычисляться агрегатные функции, такое как, сумма часов работы за месяц или среднее количество рабочих часов в день. Все это позволит проанализировать учет рабочего времени сотрудников более наглядно и эффективно.
Авторизуйтесь, чтобы написать комментарий