Как создать собственное предупреждение для пользователей SSRS?

У меня есть отчет, который может быть ОЧЕНЬ обширен - возможно, он возвращает сотни тысяч строк и занимает более 15 минут. У пользователей есть четыре входа, включая две даты, указывающие диапазон отчета, и два фильтра, которые по умолчанию имеют значение (Все). Что я хотел бы сделать, это выдать предупреждение пользователю, если он попытается запустить отчет, не выбирая одну сущность из одного из двух фильтров, или если пользователь попытается вызвать данные более чем за одну неделю в время.

Могу ли я выполнить какую-либо проверку в отчете во время выполнения (не считая кодирования в процедуре), чтобы предупредить пользователя о том, что он собирается получить больше данных, чем он может обработать?

2 ответа

Я бы добавил скрытый параметр, например, Accept_Run_Time_Warnings, со статическими значениями, например, "Да" или "Нет". Значение по умолчанию будет установлено выражением на основе предыдущих параметров и ваших критериев, например, выбранных объектов, диапазонов дат и т. Д. Если эти условия соблюдены, по умолчанию = Нет, в противном случае По умолчанию = Да.

Затем я добавил бы текстовое поле в верхней части тела отчета с текстом предупреждения, чтобы показать пользователям, заканчивая чем-то вроде "Нажмите здесь, чтобы продолжить с этими параметрами". Это текстовое поле будет скрыто, если Accept_Run_Time_Warnings = Yes. Это текстовое поле будет иметь Действие для запуска того же отчета, передавая те же параметры, но с Accept_Run_Time_Warnings = Yes.

Я бы скрыл все другие таблицы таблиц отчетов и т. Д., Если Accept_Run_Time_Warnings = No.

Я бы отредактировал параметры для основных наборов данных, чтобы протестировать Accept_Run_Time_Warnings - если нет, то они могут передавать несуществующие значения (для ускорения выполнения набора данных), например

=Iif ( Parameters!Accept_Run_Time_Warnings.Value = "No" , "DUMMMY" , Parameters!Customer.Value)

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

Другие вопросы по тегам