2008-11-19 3 views
14

Я изучаю идею развертывания веб-сервера отчетов SSRS для наших конечных пользователей, чтобы они могли создавать свои собственные отчеты против наших баз данных производственных приложений. Из того, что я видел до сих пор, этот инструмент проще в использовании, чем дизайнер отчетов VS Biz Intel Studio, плюс его проще установить, а развертывание отчетов намного понятнее для конечного пользователя (плюс самое главное, что нет SQL Я полагаю).SSRS Report Builder - проблемы с опытом?

Есть ли у кого-нибудь какие-либо мысли или опыт о подводных камнях, дающих пользователям такую ​​силу? Прямо сейчас у нас есть много запросов на экспорт данных в плоский файл, чтобы они могли его прочитать, а затем создавать отчеты в Access против него, поэтому я считаю, что SSRS будет лучше, чем Access ...

ответ

14

Некоторые советы для модели отчета конструкции:

1. Построить киоск данных

есть несколько инструментов, как построитель отчетов: Business Objects, Oracle Discoverer, чтобы назвать несколько. У всех из них есть слои метаданных, которые дают вам часть пути к инструменту отчетности конечных пользователей, однако им по-прежнему действительно нужны данные с ложкой в ​​подходящем формате для создания эффективного решения. Это означает, что вам действительно нужно думать с точки зрения создания своего рода data-mart.

Без чистых данных инструменты будут раскрывать все полученные в производственной базе данных, чтобы пользователи могли понять их, чтобы получить правильные результаты. Это означает, что отчетность должна действительно оторваться от чистого источника данных.

У вас есть нулевой контроль над SQL, который эти инструменты производят, поэтому они вполне способны создавать запросы, которые будут грызуна вашей производственной базой данных. Это означает, что ваши отчеты должны проводиться на отдельном сервере. Схема, дружественная к специальным инструментам (например, схема звезд), уменьшит наихудшие из возможных проблем с производительностью.

2. Очистите данные

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

3. Сделайте навигацию надежный и идиот доказательство

Report строитель может установить ограничения на перемещение от одного объекта к другому. Без них можно объединить несколько таблиц вместе в отношении m: m. Это называется Fan Trap и возвращает неверные итоговые значения. Вам необходимо настроить модель так, чтобы отдельные таблицы фактов были объединены с общими размерами, то есть свернуты до их соединения. Получение этого права исключает класс ошибок. У большинства инструментов есть механизм предотвращения этого.

4. Сделайте данные агрегировать

Вы получаете это бесплатно от Business Objects, но вы должны положить совокупный показатель по каждой базовой мере явно с помощью Report Builder. Скрыть базовые меры и выставить агрегаты. Это означает, что система будет сворачивать данные на зерно размеров, выбранных пользователем.

Заключение

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

EDIT: Мастер модели отчетов (как и большинство подобных вещей) при запуске создает беспорядок. Вам придется настроить настройки, такие как ограничение генерации нерелевантных агрегатов. Раньше у меня были неплохие результаты, генерируя суммы, скрывая все базовые меры и раскрывая агрегаты, как если бы они были базовыми. Это дало повод так же, как Business Objects. В определенных случаях вам также может потребоваться вывести счет, мин/макс или средние значения.

Особый случай, о котором я думаю, был довольно большой моделью отчета, в которой было около 1500 полей, поэтому совокупный праздник, созданный мастером, был не поддающимся управлению с 10 000 + полями в целом. Вы также можете настроить структуры папок, похожие на Analysis Services, и использовать их для организации полей. Наконец, если введенное описание в поле будет отображаться в виде всплывающей подсказки, если вы наведете его на инструмент конечного пользователя.

+1

Отлично! Спасибо - это отличное объяснение того, где данные-витрины подходят в головоломке, и это много проблем, о которых я не думал. – 2008-11-20 14:31:48

9
всего несколько замечаний по предыдущему ответу:
1. Семантическая модель запроса используется SQL Server Reporting Services Report Builder был разработан с явным намерением не допустить Болельщик Ловушки/неправильные суммы на м: м отношений. Никаких дополнительных усилий для включения этой функции не требуется; он присущ структуре запросов, сгенерированных построителем отчетов.
2. Мастер по умолчанию создает агрегированные меры по числовым полям по умолчанию, поэтому для экспонирования агрегатов дополнительных усилий не требуется. Вы можете настроить модель, добавив или удалив совокупные вычисления в зависимости от ситуации.

В целом, старая пословица «мусор в мусоре», безусловно, применяется. Если ваши данные не чистые, тогда построитель отчетов или другие специальные инструменты отчетности просто сделают это более очевидным.

Инженер Аарон Мейерс
разработки программного обеспечения, службы отчетов SQL Server
+0

Прохладный - спасибо Аарон! – 2008-12-15 14:31:36