<<На Главную     <В меню Советы для ...

Как правило, в тех организациях, где происходит наполнение корпоративной базы данных  на протяжении достаточно продолжительного  периода времени, рано или поздно возникает проблема отображения  больших объемов информации в максимально лаконичном и наглядном виде. Одним из решений такой задачи может стать создание 3D-диаграмм в генераторе отчетов Crystal Reports на основе перекрестного анализа данных .

 

 

 

Чтобы было лучше понятно о чем идет речь, можно привести следующий пример. Предположим, в некой организации, занимающейся обследованием земель сх/назначения в базу данных  передается информация по году, площади обследования контура, и его принадлежности к административному району субъекта РФ. На формальном уровне это означает, что в соответствующей табличке базы данных заноситься информация по полям, ну скажем соответственно Goda (год обследования),  Su (площадь участка) и поле Kray (код адм. района).  Тогда, для приведенного примера, соответствующий график, созданный с использованием Crystal Reports,  мог бы выглядеть таким образом :

 

3D диаграмма Crystal Reports

 

Иными словами, срез базы данных, содержащей гигабайты информации , с помощью наглядной графики может быть представлена в виде всего одной, но грамотно составленной, выразительной( в смысле информативной)  иллюстрации. Далее и будет более подробно изложена последовательность действий (шагов) по созданию такого репрезентативного 3D-графика.

Так. В качестве одного из условий предположим, что наши конкретные данные хранятся в виде базы данных MS SQL Server (хотя с точки зрения использования генератора отчетов Crystal Reports это не сильно принципиальный момент). Запускаем Crystal Reports и идем меню Файл>Cоздать>Пустой отчет  :

 

 

На следующем шаге надо будет указать, естественно, из какой таблицы будем брать данные для создания графика :

 

 Подключить источник данных Crystal Reports

 

Идем меню Вставить>Диаграмма:

 

 

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

 

Для случая нашего примера будем анализировать данные по сумме обследованных площадей (поле Su таблицы PL) при изменении года обследования (поле Goda) и кода района (поле Kray)

 

Так. Поля для анализа указали. С этим все ясно. Теперь нужно будет вернуться на вкладку Тип и указать вид  трехмерного графика:

 

 

Жмем OK и видим такой , поначалу не совсем удачный, макет нашего отчета

 

Пусть вас не смущает появившиеся на макете графика подписи с упоминанием штатов. Разработчики почему-то решили (странное дело), что так будет для всех  понятней ...

 

Если перейти в режим предварительного просмотра, то увидим поначалу неказистую диаграмму :

 

 

Приступаем к доводке нашего отчета. Чтобы сделать график максимально крупным, изменим ориентацию макета на Альбомный (меню Файл>Параметры страницы):

 

 

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

 

 

Теперь изменим не совсем удачные подписи к осям и заголовок отчета. Для этого щелкнем правой кнопкой мыши по макету и в  контекстном меню выбрав Мастер диаграмм:

 

 

... на вкладке Текст отредактируем подписи :

 

 

Достигнутый на этом этапе результат может выглядеть так :

 

 

Если есть необходимость, скажем, показывать данные не по всем районам, то можно щелкнув (как показано на рис. выше) по Мастеру выбора>Запись,  отображать информацию  для районов с кодом , например, менее 32 :

 

 

Еще один момент. По оси   у нас представлены маловыразительные коды . Есть желание заменить их более внятными подписями наименований. Для этого придется добавить в список таблиц еще одну в виде справочника районов . Поступаем сл. образом - в панели Проводника полей выбираем Поля базы данных и в контекстном меню щелкаем по Мастер баз данных :

 

 

...  на вкладке Данные  добавляем таблицу nsi_raj (для случая нашего примера) :

 

 

Переходим на вкладку Связи и перетаскиванием поля kray таблицы PL на поле Kod таблицы nsi_raj устанавливаем связь между таблицами, где-то так :

 

 

Опять идем в Мастер диаграмм и на вкладке Данные заменяем поле к кодами на поле из справочника с наименованиями районов nsi_raj.Name :

 

 

Теперь подписи выглядят так:

 

 

По опыту, шрифты подписей, принятые по умолчанию, являются слишком крупными (особенно для размещения большого количества подписей, вроде случая нашего примера). Поэтому 'тыкаем' курсором мыши в соотв. подпись, и по правой кнопке в контекстном меню выбираем Формат метки оси ...

 

 

 

... задаем Arial Narrow минимального размера 4 пунктов :

 

 

Так. С этим разобрались. Теперь , для более выразительной компоновки неплохо бы немного 'подкрутить' график - развернуть его по вертикальной оси. Для такой манипуляции в контекстном меню существует пункт Угол обзора в 3D:

 

 

Выбираем этот пункт и попадаем в сл. форму настроек :

 

 

Кликаем на подходящий ракурс, типа того что выбран на рис. выше и видим сл. результат :

 

 

В таком виде наша гистограмма стала явно симпатичней.

Произвести еще более тонкую настройку вида диаграммы можно, если на форме настроек графика 3D нажать на кнопку Дополнительные параметры :

 

 

На открывшейся вкладке Поворот производим прецизионную подкрутку графика по осям XYZ ... :

 

 

...  а на вкладке Стены можно подрегулировать сжатие/ растяжение рисунка и толщину стенок :

 

 

 

И еще один момент, связанный с подписями. На нашем графике пропущены записи через одну. Чтобы показать все метки, выбираем любую подпись ,  в контекстном меню Параметры оси наборов ... :

 

 

... и на вкладке макет снимает птичку с опции Пропускать метки серий :

 

 

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

 

 

Достигнутый результат будет смотреться не совсем изящно - подписи накладываются друг на друга:

 

 

Чтобы сделать метки значений более мелкими, щелкаем по одной из них и в контекстном  меню выбираем Формат метки данных (как показано на рис. выше). Далее , как уже было описано ранее,  выставляем более мелкий шрифт, и на вкладке Число обрезаем количество десятичных знаков :

 

 

Любуемся на очередной достигнутый результат наших усилий :

 

 

Ну вот, уже получилось что-то более или менее приличное. Для тех, кто не собирается останавливаться на достигнутом, можно предложить еще немного поработать над дизайном нашего графика. Как вариант, попробуем принятую по умолчанию унылую серую гамму стенок диаграммы заменить на что-то более выразительное. Щелкаем по задней стенке графика, выбираем в контекстном  меню Формат фона ... :

 

 

...  идем на вкладку Заливка>Плавный переход ... :

 

 

... и выбираем наименее плотную гамму перехода :

 

 

Таким же образом, кстати сказать, можно поменять и заливку рамки диаграммы:

 

 

 

Окончательно вид 3D графика Crystal Reports представлен на самом первом рисунке. Далее созданный описанным выше образом файл отчетов .rpt можно вытащить на рабочий стол и запускать его каждый раз при необходимости. Либо загружать с помощью соответствующего программного обеспечения из пользовательской оболочки.

 

Alles! :-)

 

Еще о том, как создать 3D график в Golden Software Grapher можно посмотреть здесь

Simashkov.2016

09.04.2016 г.

Назад