如何创建自定义SSRS用户警告?

时间:2014-04-08 21:33:49

标签: reporting-services messagebox

我有一个非常广泛的报告 - 可能会返回数十万行并需要15分钟以上才能呈现。用户有四个输入,包括两个指示报告范围的日期和两个默认为(全部)的过滤器。我想做的是,如果用户尝试运行报告而不从两个过滤器中的任何一个选择单个实体,或者如果用户尝试启动超过一周,则向用户发出警告&#39 ;一次的数据。

我是否可以在运行时在报告中进行任何检查(在程序中对其进行编码),以警告用户他们将获得的数据超出了他们的处理能力?

2 个答案:

答案 0 :(得分:0)

我会添加一个隐藏参数,例如Accept_Run_Time_Warnings,包含静态值,例如是或否。默认值将根据先前的参数和您的条件由表达式设置,例如选择的实体,日期范围等。如果满足这些条件,则默认=否,否则默认=是。

然后我会在报告正文的顶部添加一个文本框,其中包含警告文字以显示用户,完成类似"点击此处继续这些参数"。如果Accept_Run_Time_Warnings = Yes,则会隐藏此文本框。此文本框将有一个Action来运行相同的报告,传递相同的参数,但是Accept_Run_Time_Warnings = Yes。

如果Accept_Run_Time_Warnings = No,我会隐藏所有其他报表正文表图表等。

我会编辑主要数据集的参数来测试Accept_Run_Time_Warnings - 如果为No,那么他们可以传递不存在的值(以加快数据集的执行速度),例如

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

答案 1 :(得分:0)

感谢您的想法。我们决定将报告分成两份报告并删除" All"来自每个报告的两个选择下拉列表中的任何一个的选项。各个报告上的标题为用户提供了使用哪个标题的线索,并提示他们需要选择。

相关问题