Таблица с составными заголовками

       Наш предыдущий пример имел по одному значению в заголовках строки и столбца. Рассмотрим на практике построение таблицы, у которой заголовок составной, т.е. состоит из двух и более значений. Таблица содержит данные следующего характера:

 

Name        Year        Month                Days        Salary

Ann        1999        2                3        1000

Ben        2002        1                5        2000

….

 

       Добавились два поля – Month и Days, которые содержат номер месяца и количество проработанных дней в этом месяце, соответственно. На основе этих данных уже можно построить несколько отчетов, например, зарплата сотрудников за все года с разбивкой по месяцам.

 

       Какого вида отчет мы хотим получить? Он должен быть похож на отчет из предыдущего примера, но с разбивкой годов на месяцы. Следовательно, настроить кросс-объект надо таким же образом, только добавив в заголовок столбца поле "Month":

 

clip0165

 

       При желании можно поменять цвета и заменить английские "Grand total" и "Total" русским "Итого". У нас получился следующий отчет:

 

clip0166

 

       Обратите внимание, что FastReport автоматически добавил колонку промежуточных итогов, которые выводятся после каждого года. Эта опция настраивается в редакторе кросс-объекта: достаточно выделить элемент колонки "Year" и выключить флажок "Подитоги":

 

clip0167

 

       Также можно заметить, что промежуточный итог отсутствует у самого нижнего элемента столбца (также в том случае, если этот элемент единственный) – действительно, промежуточные итоги после каждого месяца (в нашем примере) ни к чему.

 

       Рассмотрим еще один момент, относящийся к промежуточным итогам. В нашем примере хотелось бы вместо надписи "Итого" вывести "Итого за 2000г.". Сделать это очень просто: выделите нужный объект и впишите в него следующий текст:

 

Итого за [Value]

 

       В процессе построения выражение "Value" будет заменено на значение из заголовка таблицы, лежащего выше:

 

clip0168