Какой самый быстрый способ для меня взять запрос и превратить его в обновляемый график набора результатов? - PullRequest
1 голос
/ 17 марта 2010

Я часто сочиняю разовые запросы, чтобы либо ответить на чей-то вопрос, либо решить проблему, и мне хотелось бы иметь возможность быстро представить обновляемые по запросу результаты запроса в графическом виде, чтобы я мог поделиться этими результатами с другими без пройти через процесс создания отчета SSRS и публикации его на сервере служб отчетов.

Я думал об использовании Excel для этого или, возможно, о запуске локального сервера SSRS, но оба эти варианта все еще трудоемки, и я не могу оправдать время, которое потребуется, чтобы сделать это, поскольку никто официально не потребовал, чтобы я включил это данные в отчет.

С моей точки зрения, бизнес, в котором я работаю, вложил деньги в создание этих запросов, которые часто возвращают потенциально полезные данные, которые могут понадобиться другим людям в организации, но так как они никак не раскрываются, и я не Знайте, что эти данные - то, что они хотят, и они могут даже не осознавать, что хотят эти данные, потенциальная ценность запроса не реализована. Я хочу повысить рентабельность инвестиций компании во все эти одноразовые запросы, которые я и другие разработчики пишем, предоставляя свои результаты графически, чтобы их могли просматривать другие, а затем потенциально превращать их в более формализованные отчеты SSRS, если они предоставляют достаточную ценность для обоснования. разработка отчета.

Какой самый быстрый способ получения запроса и преобразования его в обновляемый график набора результатов?

Ответы [ 2 ]

3 голосов
/ 17 марта 2010

Почему бы вам просто не использовать то, что у вас уже есть. Excel ... вы можете импортировать данные через ODBC / Oracle / SQL Connection. Получить данные ... и Бэм, вы можете запустить запрос и отформатировать его прямо в электронной таблице, обеспечить сортировку и т. Д. Все, что вам нужно предоставить, это имя базы данных, имя пользователя и пароль для подключения к БД.

1 голос
/ 17 марта 2010

JonH прав в отношении встроенной поддержки ODBC в Excel, но у меня было множество проблем с этим. В моем случае для подключения ODBC требовалось установить клиентское программное обеспечение, чтобы оно могло использовать методы шифрования и т. Д. Кроме того, даже если бы это было не так, пользователю (я полагаю) все равно пришлось бы вручную устанавливать и настраивать соединение ODBC.

Теперь, если вы просто хотите, чтобы что-то на вашем компьютере выполняло запросы и обновляло их, решение JohH великолепно, и мои предостережения, вероятно, неуместны. Но если вы хотите, чтобы другие пользователи имели доступ, вам следует подумать о том, чтобы иметь приложение среднего уровня (в основном, скрипт PHP, предполагая, что веб-сервер является опцией для вас), которое выполняет запрос, преобразует результаты в XML и выводит его как "report-xyz.xml". Затем вы можете указать любому пользователю, работающему с более новой версией Excel, по этому адресу, и он может очень легко импортировать данные в Excel без лишних затрат. (в основном своего рода веб-сервис).

Имейте в виду, я не думаю, что у вас должен быть веб-скрипт, который позволит пользователям отправлять запросы на ваш сервер базы данных! У вас будет страница администратора, на которой вы будете передавать запрос, и будет создан новый XML-файл с результатами. Так что моя идея также основана на идее, что вы хотите запускать одни и те же запросы снова и снова без каких-либо подробностей. (Если бы это было так, я бы рассмотрел просто нахождение предварительно построенного моста веб-сервисов для вашей базы данных в него уже встроены функции безопасности. Тогда вы можете позволить пользователям вносить ограниченные изменения.)

...