Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Crystal Reports 11.5
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

8. Перекрестные таблицы (объекты Cross-Tab)

Применение перекрестных таблиц (шахматок, объектов Cross-Tab) в отчетах Crystal Reports 11.5, отличия перекрестных таблиц от кубов OLAP, специальное значение GridRowColumnValue для условного форматирования

Часто пользователям бывает удобно, когда данные в отчете представлены не в обычном "ленточном" виде, когда каждой записи в таблицы базы данных соответствует строка в отчете, а в табличном виде ("шахматка"). При этом какая-то информация (например, о времени) расположена по столбцам, другая (о регионе, типе продукта и т.п.) — по строкам, а на пересечении строк и столбцов находятся суммированные данные. Такое представление более всего похоже на электронные таблицы (например, Excel). Чтобы представить информацию в таком виде, в Crystal Reports предусмотрен специальный объект, который называется Cross-Tab (перекрестная таблица) (см. рис. 8.1).

Рис. 8.1 Пример применения перекрестной таблицы в отчетах Crystal Reports

Отметим один принципиальный момент. Перекрестная таблица по своей сути двухмерна и показывает информацию только в разрезе двух измерений, которые вы выбираете для строк и столбцов. Если вам нужна информация во многих разрезах одновременно (например, в разрезе времени, продукта и региона, где этот продукт продавался), то, возможно, вам требуется уже не таблица, а куб OLAP. Для его отображения в Crystal Reports используется специальный объект OLAP Grid (см. раздел 14).

Добавить перекрестную таблицу в отчет можно при помощи меню Insert (Вставка) | Cross-Tab (Перекрестная таблица). Объект Cross-Tab необходимо поместить в выбранную секцию отчета (обычно повторять его не нужно, поэтому используются секции Report Header или Report Footer), затем щелкнуть по нему правой кнопкой мыши и в контекстном меню выбрать Cross-Tab Expert. Откроется мастер настройки, который называется Cross-Tab Expert.

В этом мастере — три вкладки. Главная вкладка называется Cross-Tab. На этой вкладке необходимо перетащить одно или несколько полей из базы данных в области столбцов (Columns), строк (Rows) и данных (Summarized Fields) перекрестной таблицы.

Отметим несколько моментов:

  • иногда перед пользователем встает вопрос: что помещать в область столбцов, а что — в область строк? Выбор здесь зависит от того, каких данных у Вас больше, а также от ориентации отчета. Если ориентация отчета обычная, "портретная", то удобнее будет поместить те данные, которых больше, в область строк. Если же ориентация отчета "альбомная", то те данные, значений для которых предусмотрено больше, лучше разместить в области столбцов. После завершения создания объекта перекрестной таблицы столбцы и строки всегда можно поменять местами при помощи команды Pivot Cross-Tab (Перевернуть перекрестную таблицу) из контекстного меню для данного объекта;
  • в область строк, столбцов и данных можно поместить не один, а несколько полей из базы данных. Однако при использовании такого приема перекрестная таблица часто становится перегруженной и трудночитаемой, поэтому рекомендуем тщательно обдумать применение этой возможности;
  • в объекте Cross-Tab при необходимости  неявно используется группировка. Параметры группировки определяются автоматически в зависимости от выбранного столбца. Если вам нужно определить группировку вручную, то для этой цели можно воспользоваться кнопкой Group Options (Параметры группировки). Например, при помощи этой кнопки очень удобно определять уровень отображения для поля дат (день, месяц, год и т.п.);
  • в области данных (на пересечении столбцов и строк) должны помещаться суммированные данные. Обычно используется функция Sum(), и поэтому в область данных помещаются только числовые данные. Однако, если поменять агрегатную функцию при помощи кнопки Change Summary, то можно будет выбрать и символьное поле (например, для применения функции Count()).

Оставшиеся две вкладки используются для настройки оформления перекрестных таблиц.

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

Формулы условного оформления могут применяться для любого элемента перекрестной таблицы. При этом в вашем распоряжении появляется еще одна встроенная функция в контейнере Formatting Fields, которая называется GridRowColumnValue(). Эта функция позволяет применить условное форматирование для значений в конкретном столбце или строке таблицы. В качестве параметра эта функция принимает имя столбца или таблицы. Получить точное название столбца или строки таблицы можно при помощи значений из контейнера Row or Column Names.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru