|
Программирование >> Программирование баз данных
Ш Ses Order Detal т $в1 Order iU Contact ilil Special Offer Product FtekJs: j)*5ales Order hieaders * SalesOrder ID ® Revision tJumber ffl a Order Date Ш DusDe ffi UshDote ffi #Status IOniie Order Flag a Sales Orde lumber a Purchase Order Nuriier л Accotjrt rjunnber Customer ID ?*SabrsonD * Terribor/ ID * Bil To Address ГО it Shin Tn Arldrwi; Ю 5al Order Details with ShipDate from a/l/20tM 1 to 19/31/2004 0 When adcSng a new condition, apply to a9 data In my report Puc. 17.16. Диалоговое окно Filter Data Предоставление пользователям доступа к модели После завершения проектирования отчета щелкните на кнопке Save в окне программы проектирования отчетов и сохраните отчет в целях его предоставления в общее пользование. С этого момента отчет становится доступным для повторного использования. Следует отметить, что файл формата, относящийся к отчете, хранится на сервере отчетов. Как показано на рис. 17.17, после сохранения отчета на сервере отчетов под именем August 04 Shipments (Поставки за август 2004 года) он появляется на начальной странице Report Server. Возможности программирования моделей отчетов Во всех операциях по подготовке моделей отчетов, описанных в данной главе, использовались инструментальные средства, но применяемые на производстве модели отчетов фактически представляют собой метаданные, хранящиеся на сервере, которые оформлены с помощью так называемого языка определения отчетов (Report Definition Language - RDL), и из этого следует, что для работы с отчетами могут также применяться др)тие способы. Язык RDL определен на основе языка XML, поскольку на языке XML оформлена схема, которой должны соответствовать документы RDL. Модели отчетов создаются в виде документов RDL, в которых приведены все данные о будущем отчете, включая сведения о форматировании; в процессе подготовки отчета машина службы отчета считьтает все необходимые данные и формирует отчет. Необходимо отметить, что документы RDL представлены в виде текста, и не исключена возможность редактировать файлы с определениями моделей отчетов вручную.
SQL Server Reporting Services Home Homg I Mv Subscriptions I Site Settings HgE Search for: Г CNew Folder >New Data Source ijj Upload File Report Builder 1 Show Details August 04 Shipments !new CJ Dt Sources !new i Models !n£w Locat intranet Puc. 17.17. Отображение ссылки на отчет на начальной странице Report Server Некоторые дополнительные сведения о моделях отчетов Безусловно, модели отчетов не позволяют удовлетворить все требования, а также осуществить все необходимые действия по формированию отчетов. Тем не менее они представляют собой великолепное новое средство SQL Server, позволяющее предоставить конечным пользователям доступ к данным и вместе с тем не терять контроля над действиями, которые выполняют пользователи (пользователи не могут просматривать больший объем информации по сравнению с тем, который был определен в источнике данных, а доступ к данным дополнительно защищен благодаря тому, что применение пользователями тех или иных источников данных строго контролируется). Вместе с тем пользователи могут создавать для себя именно такие отчеты, которые их интересуют. Таким образом, модели отчетов предоставляют исключительно удобную возможность получения отчетов, которые требуются только на текущий момент. Для создания подобных отчетов требуются значительные затраты ресурсов системы, поэтому права на проектирование и вьшолнение отчетов следует предоставлять только тем специалистам, которые сумеют ими воспользоваться, не оказывая отрицательного влияния на условия работы других пользователей. В действительности далеко не каждый сможет подготовить эффективный и высокопроизводительный запрос, вьшолнение которого не приводит к существенному увеличению количества потребляемых системных ресурсов. Кроме того, не следует слишком увлекаться работой по подготовке отчетов в периоды пиковой нагрузки, поскольку в результате этого производительность системы может упасть до нуля. Как и по отношению ко всем прочим ресурсам, регламентация доступа к средствам подготовкр! и формирования отчетов должна осуществляться прежде всего путем предоставления прав доступа. Наконец, следует учитывать, что в приведенном выше примере было показано только, как создать очень простой отчет с использованием наиболее упрощенной из всех компоновок. Но модели отчетов позволяют также применять графические элементы и создавать отчеты более сложных, матричных форм. Проекты сервера отчетов Модели отчетов можно рассматривать лишь как самое первое приближение к общему решению задачи формирования отчетов, поскольку службы создания отчетов Reporting Services открывают в этом отношении гораздо больше возможностей (можно не сомневаться в том, что когда-либо появятся книги, посвященные исключительно описанию служб Reporting Services). Полноценная среда Visual Studio позволяет достичь многого, а программа Business Intelligence Development Studio, в свою очередь, предоставляет возможность создавать проекты для сервера отчетов. Как уже было сказано, описанию этой темы должны быть посвящены целые книги, поэтому в настоящем разделе мы можем лишь руководствоваться подходом, позволяющим читателю получить небольшое представление об этих возможностях, ознакомившись с еще одним простым примером (этот пример является повторением предыдущего, но с использованием метода создания проектов). К этому времени читатель должен быть уже хорошо знаком со многими концепциями, на которых основан рассматриваемый пример, поэтому обойдемся без рассмотрения многочисленных копий экрана и приступим непосредственно к описанию нюансов, позволяющему сразу же получить полное представление о новых возможност51х. 1. Откройте новый проект с помощью шаблона Report Server Project в программе Business Intelligence Development Studio. 2. Создайте новый источник данных, основанный на использовании базы данных AdventureWorks (щелкните правой кнопкой мыши на каталоге Shared Data Source и заполните открывшееся диалоговое окно; воспользуйтесь кнопкой Edit, если вам требуется вспомогательное диалоговое окно для подготовки строки соединения, или скопируйте строку соединения, полученную при выполнении предьщущих примеров в настоящей главе). 3. Щелкните правой кнопкой мыши на каталоге Reports и выберите команду Add New Report после щелчка в программе-мастере отчетов на почти уже раздражающем диалоговом окне приветствия. Welcome. 4. Выберите источник данных, созданный в шаге 2, и щелкните на кнопке Next. В результате должно открыться диалоговое окно проектирования запроса. Design the Query (рис. 17.18).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |