首页 文章

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

提问于
浏览
0

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

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

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

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

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

我怎样才能做到这一点 . ?

1 回答

  • 0

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

    =CountRows(“DataSet1”)
    

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

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

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

    另外,我想在报告中添加一个文本框,其中只包含单词 No data to report . 然后我通过它的Hidden属性显示数据集为空时 .

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

    不需要做一个加注错误,用一点技巧处理问题 . 这适用于所有版本的SSRS .

    编辑:

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

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

相关问题