SSRS RDL文件 - 命令文本 - RAISE ERROR

时间:2017-01-11 12:22:52

标签: reporting-services ssrs-2008-r2

我们可以在RDRS文件的命令文本中为SSRS报告添加RAISE ERROR吗?

由于数据库中缺少数据,我的报告正在创建一个空白的PDF文件。我想检查数据,如果没有找到数据,我需要提出错误。这可能吗?

或者在渲染调用之后,我们如何检查文件的内容数据?有没有办法做到这一点?

我们正在使用SSRS-2008-R2版本。 我们通过C#.net应用程序运行那些端口,所以,我通过Reporting Services的WebServices调用报告,它返回一个代表报告结果的字节数组,但是数组字节总是带来字节,因为报告有标题,因此发生字节。

我需要检查字节数组以决定是否生成pdf。

我该怎么做??

1 个答案:

答案 0 :(得分:0)

SSRS中有一个内置函数,允许您检查DataSet是否有任何行。

=CountRows(“DataSet1”)

您可以随时检查并采取适当的措施。

我喜欢在Tablix / Matrix的隐藏属性中使用它,并在行数为0时隐藏它。

=IIf(CountRows(“DataSet1”) = 0, True, False)

另外,我想在报告中添加一个文本框,其中只包含无数据报告字样。然后我通过它的隐藏属性显示数据集为空时。

=IIf(CountRows(“DataSet1”) <> 0, True, False)

无需提出加注错误,以一点技巧处理问题。这适用于所有版本的SSRS。

编辑:

另一种方法是使用数据集源的存储过程。处理那里的所有逻辑。将数据选择到临时/工作表中,检查行数是否为0,采取您需要的任何操作(发送电子邮件,返回数据或两者)。

另一种方式可能是数据驱动订阅;如果您正在运行SSRS企业版,则可以使用此选项。然后,您可以获得一个报告,提醒您要监视的任何数据异常。