Проблема создания отчетов является общим и частым требованием любой бизнес-практики, и часто отчеты разрабатываются как бизнес-пользователями, так и IT-отделом организации. Для отслеживания и контроля логики доступа к данным, реализованной на уровне отчета, становится необходимым централизовать доступ к данным с сервера отчетов для лучшего обслуживания, сокращения повторяющихся усилий и эффективного использования ресурсов.
В этой статье мы рассмотрим, как решить эту задачу с использованием SQL Server Reporting Services (SSRS) 2008 R2 и Business Intelligence Development Studio (BIDS). Мы сосредоточимся на использовании общих источников данных и общих наборов данных при разработке отчетов для централизации доступа к данным.
Общие наборы данных – это новое усовершенствование, введенное в версии SSRS 2008 R2, и мы рассмотрим, как это можно реализовать и как это может помочь улучшить повторное использование существующей логики. Используя общие наборы данных и источники данных, мы можем создать более эффективное и поддерживаемое решение для отчетности.
Создание общего источника данных и общих наборов данных
Чтобы продемонстрировать концепцию, следуйте этим шагам:
- Создайте новый проект SSRS с помощью BIDS и дайте ему соответствующее имя.
- Создайте общий источник данных, щелкнув правой кнопкой мыши на папке Общие источники данных в панели обозревателя решений и выбрав пункт Добавить новый источник данных.
- Создайте общий набор данных, щелкнув правой кнопкой мыши на папке Общие наборы данных и выбрав пункт Добавить новый набор данных. Имейте в виду, что общие наборы данных могут быть созданы только из общего источника данных.
- Создайте три разных отчета с именами SharedRep1, SharedRep2 и SharedRep3.
- В отчете SharedRep1 создайте набор данных из общего набора данных.
- В отчете SharedRep2 создайте источник данных на уровне отчета из общего источника данных и встроенный набор данных на уровне отчета из того же источника данных.
- В отчете SharedRep3 создайте источник данных и набор данных на уровне отчета.
После выполнения этих шагов область данных отчета должна отражать структуру отчетов.
Преимущества общего источника данных и общих наборов данных
Используя общие источники данных и наборы данных, мы можем получить следующие преимущества:
- Централизованное управление: Все отчеты, использующие общий источник данных, могут быть управляемыми путем управления этим единственным источником данных. Отключение общего источника данных приведет к отключению обработки всех отчетов, использующих его.
- Простое управление в различных средах: При перемещении отчетов между средами, такими как разработка, тестирование и продакшн, становится легким управление и контроль доступа к источнику данных всех отчетов, использующих этот источник данных.
- Анализ влияния: Общие наборы данных предоставляют возможность анализировать влияние любых изменений, внесенных в набор данных, на отчеты, использующие его.
- Повторное использование логики: Общие наборы данных позволяют централизовать и повторно использовать логику набора данных, что упрощает доступ и использование сложных наборов данных IT-разработчиками и бизнес-пользователями.
В заключение, использование общего источника данных помогает контролировать и централизовать подключения к источнику данных нескольких отчетов с использованием одного подключения, что облегчает обслуживание. Общие наборы данных помогают централизовать и повторно использовать логику набора данных, что приносит пользу как IT-разработчикам, так и бизнес-пользователям любой организации.
Реализуя эти концепции в ваших проектах SSRS, вы можете улучшить эффективность и поддерживаемость ваших решений для отчетности.