2014-12-19 2 views
0

У меня есть требование запуска и экспорта ежедневных отчетов с одинаковым ключевым столбцом. Допустим, у нас около 50 отчетов за день, и оно выполняется во время выполнения (время варьируется для каждого отчета), и отчет должен быть экспортирован как файл excel.Экспорт отчетов по расписанию с использованием .Net-приложения

Другое приложение, которое показывает статус отчетов, и если пользователь хочет просмотреть отчет, файл Excel должен быть открыт нажатием кнопки/гиперссылки. Что было бы лучшим способом выполнить эту задачу. Мой текущий подход таков:

Я создал хранимые процедуры для всех отчетов, которые вставляют данные в главную таблицу с помощью Datestamp. Из главной таблицы отчет maxtrix извлекает данные отчета с помощью reportid, и тот же отчет используется для экспорта отчетов в виде файла excel. Хранимые procs запланированы как SQL-задания во время выхода отчетов. при запуске proc он будет вставлять reportid в таблицу, которая используется в подписях datadriven (экспорт в файлы excel).

Подготовительные данные, управляемые данными, запускаются каждые 5 минут для создания отчетов. Если отчет начинается в 10.02 и начинается подписка в 10.05, несколько отчетов имеют временную задержку в 5 минут между тем, когда был обработан отчет и когда отчет был экспортирован. Я ищу способы экспорта отчета после ввода данных в мастер-таблицу.

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

Пожалуйста, позвольте мне, если у вас есть какие-либо методы, которые будут работать для этого сценария.

ТИА

ответ

0

насчет: представления отчетов в браузере с SSRS и Alow пользователям экспортировать отчет; если пользователю необходимо изменить отчет, он может экспортировать его, чтобы улучшить и обновить его, конечно, это не будет обновлять данные на сервере базы данных; или вы можете использовать собственное приложение для обновления данных, поместить ссылку на приложение в отчет SSRS или использовать действие над элементом дизайна;

+0

Hi - Прежде всего, спасибо, что ответили. – Carolin

+0

Мы экспортируем отчеты как файлы excel, поэтому это сократит время конечных пользователей при экспорте отчета вручную. Размер отчета варьируется от 4 КБ до 3 МБ. Также я использую отчет о матрице, который извлекает разные отчеты с использованием идентификатора отчета. Если конечный пользователь экспортирует отчет, он будет иметь имя по умолчанию при экспорте, и пользователь должен вручную ввести имя отчета. Чтобы избежать этих проблем, я ищу способы их автоматического экспорта. Для экспорта у меня есть пакет SSIS, созданный с помощью веб-службы SSRS. Может ли несколько экземпляров одного и того же пакета запускаться в одно и то же время безразличного ввода – Carolin

0

Поскольку вы уже используете пакеты SSIS, вы должны иметь возможность запускать процедуры в пакете SSIS с помощью команды OLE DB Command; , тогда, когда задача запуска хранимых процедур завершена, поток продолжит выполнение задач, которые генерируют отчеты/отчет.

Также я бы использовал системную переменную SSIS StartTime как временную метку, это время, когда пакет начал работать;

+0

Привет - Спасибо за ваш ответ. Извините, я был на работе в течение нескольких дней, поэтому я не мог ответить раньше. У меня есть еще один вопрос . возможно ли, что я могу запускать несколько экземпляров пакета SSIS с разными параметрами. Я все еще работаю над вызовом пакета ssis во время выполнения отчетов. Должен ли я получить какие-либо взаимоблокировки, если я вызову пакет SSIS с разными параметрами одновременно? – Carolin

+0

Можно запустить тот же пакет с двумя или более конфигурационными файлами.Вы помещаете параметры в файлы конфигурации, поэтому да, вы можете запускать несколько экземпляров пакета SSIS с разными параметрами. О взаимоблокировках, если вы это сделаете, это зависит от того, что именно делает пакет и какие данные он получает, нет прямого ответа на этот вопрос, но если вы видите проблемы с производительностью, возможно, вы можете запустить пакет SSIS в разное время. – user3752281

Смежные вопросы