|
Программирование >> Программирование баз данных
Глава 17 Общее описание средств формирования отчетов После написания всех запросов и выполнения всех хранимых процедур остается решить не менее важную задачу, позволяющую упростить использование полученных данных и предоставить к ним доступ конечным пользователям, - оформить отчет. На первый взгляд формирование отчетов может показаться одной из самых простьгх задач, но в действительности для создания качественньгх отчетов иногда требуются значительные усилия. При этом невозможно ограничиться выводом ничего не значащих данных; эти данные должны быть осмысленными, кроме того, по возможности должны помочь сосредоточить внимание того лица, которому предоставляется отчет, на нужной информации. Ниже приведены рекомендации по подготовке таких отчетов, которые действительно будут использоваться и поэтому оцениваться как полезные. Отчеты должны включать строго выверенное количество данных. Не следует пытаться вместить в один отчет слишком много информации, и в то же время отчет не должен быть малосодержательным. Пользователи обычно очень быстро теряют интерес к отчету, представляющему собой лабиринт, в котором трудно разобраться, и, как правило, обнаруживается, что такой отчет больше не применяется после первых нескольких просмотров. Аналогичным образом, отчет, почти не содержащий полезной информации, лишь наспех просматривают и отбрасывают без каких-либо глубоких размышлений. При составлении отчета необходимо найти равновесие и ввести в него наиболее приемлемый объем самых нужных данных. К сожалению, многие этого не учитывают, но при подготовке отчета следует помнить о том, что он должен быть качественно оформлен, иными словами, необходимо добиться того, чтобы отчет быя аккуратным и вызывал интерес. Если отчет выглядит малопривлекательно, то с ним трудно работать. В настоящей главе кратко рассматриваются инструментальные средства формирования отчетов. Reporting Services, которые впервые появились в версии SQL Server 2005. Как и в отношении многих других дополнительных средств SQL Server, описанных в данной книге, приведенные здесь сведения в большей степени позволяют лишь ознакомиться с основными возможностями, поскольку объем материала слишком велик для того, чтобы можно быяо поместить всю необходимую информацию в одной главе даже более объемной книги. Но если вы обнаружите, что служба Reporting Services соответствует вашим потребностям, то изложенные здесь сведения позволят легче освоить материал других книг, посвященных исключительно описанию этой службы. Краткое описание службы Reporting Services Заниматься формированием отчетов приходится почти всем программистам. Иногда такие отчеты представляют собой распечатки, полученные с помощью принтера (и, возможно, составленные с помощью таких простейших средств, как функции формирования отчетов СУБД Access; хотя, по мнению автора, эти функции - одни из лучших программных средств Access). Для подготовки других отчетов может применяться достаточно мощная машина формирования отчетов, такая как Crystal Reports. Но даже если вы не используете эти удобные программы формирования отчетов, то, по мнению многих, не следует ограничиваться применением для получения распечатки данных только теми операторами вывода, которые могут быть включены в хранимую процедуру, поскольку при этом приходится довольствоваться получением чрезвычайно простых (и не слишком привлекательных) отчетов. В действительности в наши дни уже недопустимо ограничиваться такими простейшими отчетами. А когда возникает необходимость обеспечить более сложное форматирование вывода, на помощь приходят службы Reporting Services. Фактически службы Reporting Services могут эксплуатироваться в двух описанных ниже режимах работы. Формирование отчетов с помощью моделей отчетов. В этом режиме используется относительно простой Web-интерфейс, позволяющий конечным пользователям самостоятельно создавать собственные простые отчеты. Формирование отчетов с помощью программы Visual Studio. В этом режиме могут быть созданы весьма сложные отчеты, и для этого может даже не потребоваться написание кода (для создания простых отчетов могут использоваться функциональные средства перетаскивания и фиксации (drag and drop), которые рассматриваются в качестве примеров в данной главе). Следует отметить, что в конечном итоге пользователи получают доступ к отчетам, созданным с помощью служб Reporting Services, через тот же Web-узел, который применялся разработчиком, но для предоставления доступа пользователям применяются совсем другие сетевые программные средства (кроме того, как будет отмечено в этой главе, создание отчетов осуществляется иначе, чем их просмотр). Кроме того, службы Reporting Services предоставляют возможность предварительного формирования отчетов (это удобно, если для выполнения запросов, предоставляющих данные в отчет, требуется много времени), а также распространения отчетов по электронной почте. Создание простых моделей отчетов Чтобы приступить к созданию простой модели, вначале откройте программу Business Intelligence Studio. Эта программа полностью отличается от программы SQL Server Management Studio, с которой мы работали до сих пор. Отличительной особенностью рабочей области про- граммы Business Intelligence Studio является то, что она главным образом предназначена для использования разработчиками (а не администраторами), а также позволяет получить доступ ко многим дополнительным службам, предоставляемым в программном обеспечении SQL Server, кроме той основной реляционной машины, которая в основном рассматривалась до сих пор в настоящей книге В текущей главе не только показано, как работать с программой Business Intelligence Studio, но и кратко описаны те задачи, которые будут реилены с помощью службы Integration Services в главе 19. Выберите команду File=>New Project, чтобы открыть диалоговое окно, которое позволяет выбрать один из нескольких типов проектов Business Intelligence. Выберите тип Report Model Project, присвойте модели отчета подходящее имя (в данном примере используется довольно выразительное имя ReportModelProj ect) и щелкните на кнопке ОК. В результате вы получите дост)т1 к привычной, повседневно используемой среде разработки Visual Studio. Следует отметить, что вид открывшегося при этом диалогового окна New Project может оказаться немного иным, в зависимости от того, была ли инсталлирована программа Visual Studio, а также, если это сделано, от состава конкретных инсталлированных языков и шаблонов. В данной книге рассматривается пользовательский интерфейс, создаваемый при использовании наиболее универсального способа инсталляции, который предусматривает установку только программного обеспечения SQL Server. S Solution ReportModelProject (1 pro - Jj ReportModelProject A Data 5ource Uj. Add New Data 5otirc 11 j Report Mcpdels--- Если применяется заданная по умолчанию конфигурация среды Visual Studio, то окно Solution Explorer должно находиться в правой верхней части. Чтобы определить источник данных, щелкните в окне Solution Explorer правой кнопкой мыши на обозначении Data Sources и выберите команду Add New Data Source (рис. 17.1). В результате, по всей видимости (если вы еще не открывали это окно и не устанавливали флажок Dont show me this page again (Больше не открывать эту страницу)), откроется диалоговое окно с приветствием (Welcome) программы-мастера Data Source Wizard. Щелкните на кнопке Next, чтобы приступить к работе и воспользоваться страницей выбора источника данных программы Data Source Wizard. Тем не менее обна- Т - ды Add New Data Source руживается одна проблема- еще не задано ни одного источника данных (рис. 17.2). По-видимому, не стоит и говорить о том, что если в поле Data connections отсутствуют определения каких-либо соединений с источниками данных, одно из которых мы могли бы выбрать, остается только щелкнуть на кнопке New, чтобы создать новое соединение. Когда я впервые увидел это очередное диалоговое окно, я был немного удивлен, обнаружив, что в данном случае открывается не такое диалоговое окно определения нового соединения, которое неоднократно использовалось в программе Management Studio. Правда, в нем содержатся те же основные элементы, хотя и с немного другой визуальной компоновкой (короче говоря, не следует задумываться над тем, что этю окно выглядит немного иначе).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |