如何避免在SSRS 2008 r2中将空白报告导出到Excel?

时间:2013-04-15 18:20:43

标签: ssrs-2008

您好我开发了一个报告,它借助数据驱动订阅动态获取参数。

但是当我订阅它时,它会将所有用户报告导出到Excel并将其保存到Windows文件共享文件夹中。

此处我的问题是,如果特定用户的报告为空,我的客户端不需要报告。

但我必须在SSRS本身修复此问题,而不是在Procedure(数据库)级别进行更改。 我在SP Level中使用了以下表达式 即

if(@@rowcoun>0)
raiserror("nodata",16,1)

注意:但是相同的过程用于多种用途,我的db开发人员不接受在SP级别中进行更改。

在报告级别我使用以下表达式来隐藏列标题,如果报告为空

iif(countrows()>0,"true","false")

但上面的表达式显示空白报告,并且正在为用户导出空的Excel工作表。

提前致谢

1 个答案:

答案 0 :(得分:0)

由于您已经在使用数据驱动订阅,因此您需要做的是编辑订阅查询,以便根据具有数据的电子邮件创建收件人电子邮件列表。我这样做的方法是将收件人表与要返回的数据集连接起来。