|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
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) перекрестной таблицы. Отметим несколько моментов:
Оставшиеся две вкладки используются для настройки оформления перекрестных таблиц. Отметим, что часто для разъяснения информации в перекрестной таблице используется легенда. Она может размещаться в пустом "квадрате" в левом верхнем углу перекрестной таблицы или просто рядом с ней. Формулы условного оформления могут применяться для любого элемента перекрестной таблицы. При этом в вашем распоряжении появляется еще одна встроенная функция в контейнере Formatting Fields, которая называется GridRowColumnValue(). Эта функция позволяет применить условное форматирование для значений в конкретном столбце или строке таблицы. В качестве параметра эта функция принимает имя столбца или таблицы. Получить точное название столбца или строки таблицы можно при помощи значений из контейнера Row or Column Names.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||