2015-02-27 4 views
0

Я создал отчет, который представляет ежедневные продажи. Он имеет параметр Date. Пользователи этого отчета хотят, чтобы он обновлялся, например, каждый час, без щелчка в любом месте, и показывал результаты на экране. Они не хотят получать его по почте, они хотят видеть обновленную версию каждый час в браузере.Автоматическое обновление отчета SSRS

Если у него не было параметров, я слышал, что можно организовать расписание в самом браузере, но у него есть параметр (Дата).

Есть ли способ сделать это? Заранее благодарю за любую помощь.

+0

Вы должны быть осторожны, потому что для этого вам нужно будет открыть длину сеанса для любого отчета, просматриваемого в большое время. Это оставит открытые конвейеры в вашей БД. Наверное, это не самая умная вещь. Я бы предположил, что если у вас есть взаимодействие с параметром даты, что вам будет не повезло, поскольку я не считаю, что службы отчетов обладают этой способностью. Вы могли бы преобразовать отчет на страницу aspx и таким образом контролировать его функциональность, но это было бы серьезным ремонтом. – SFrejofsky

ответ

0

Согласовано с SFrejofsky, чтобы быть осторожным в отношении безопасности БД. Когда мне нужно было это сделать в прошлом, есть свойство автоматического обновления отчета, которое вы можете установить, что сработало хорошо. Щелкните где-нибудь за пределами отчета. Затем в области свойств отчета (если он еще не отображает ... с выбранным отчетом, нажмите F4 или перейдите в меню «Вид» -> «Свойства»), установите свойство автоматического обновления (в секундах), как часто оно должно обновляться (в ваш случай ... 1 час ... установлен на 3600), затем с предоставленным отчетом, любые новые данные с момента первого показа или последнего обновления отчета должны отображаться при обновлении. Я сделал это, когда пользователи запускают отчет, который они оставляют открытым для бит, и новые данные отправляются в БД каждые пару минут или меньше, и они хотят, чтобы он обновлялся как каждые 30 секунд. Мне было бы любопытно, хотя бы о необходимости держать отчет открытым так долго и требуемое автоматическое обновление часа.

Надеюсь, что это поможет.

+0

Любопытство, доставившееся мне сюда, как бы автоматическое обновление работало с параметром, заданным пользователем. Сохраняет ли он текущий выбор параметров и, по сути, просто повторно вызывает вызов отчета о просмотре? – SFrejofsky

+0

Мне тоже интересно. Пользователь будет запускать отчет один раз с одним параметром, скажем, 2 марта, и он не будет меняться в течение всего дня. – Sher

0

Я должен опубликовать комментарий к вашему комментарию в качестве ответа, потому что у меня еще недостаточно репутации, чтобы добавить commemt. Я вернулся к сообщениям, которые я сделал, как я описал выше. Я вижу, что причина, по которой он работал в моих делах, заключается в том, что для отчетов (от даты и времени до даты) существует диапазон дат, который по умолчанию не соблюдается сегодня в 12 часов утра до сегодняшнего дня в 23:59. Поэтому причина этого в моем случае состоит в том, что, когда бизнес-пользователи рассматривают это в течение дня, будут отображаться новые записи, поскольку они все равно будут попадать в этот диапазон времени. Все параметры для отчета имеют значения по умолчанию. Я попытался изменить одно из значений datetime и запустить отчет. Он запускался с новым значением datetime, но каждый раз, когда он обновляется (каждые 30 секунд), datetime не переоценивается. Это связано с давней проблемой (?) ... открывшейся в апреле 2011 года ... с SSRS и не переоценкой параметров по умолчанию, которые меняются пользователем, что многие люди там упомянули, что они хотели бы, и им нужна , чтобы контролировать, и Microsoft всегда реагирует ... это не ошибка, она работает как запроектированная, поскольку в настоящее время нет способа узнать, был ли параметр изменен пользователем. Так что в моем случае этого было достаточно, но я вижу, что, основываясь на требованиях к отчету, в любом случае это не может быть жизнеспособным решением.

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