您好我开发了一个报告,它借助数据驱动订阅动态获取参数。
但是当我订阅它时,它会将所有用户报告导出到Excel并将其保存到Windows文件共享文件夹中。
此处我的问题是,如果特定用户的报告为空,我的客户端不需要报告。
但我必须在SSRS本身修复此问题,而不是在Procedure(数据库)级别进行更改。 我在SP Level中使用了以下表达式 即
if(@@rowcoun>0)
raiserror("nodata",16,1)
注意:但是相同的过程用于多种用途,我的db开发人员不接受在SP级别中进行更改。
在报告级别我使用以下表达式来隐藏列标题,如果报告为空
iif(countrows()>0,"true","false")
但上面的表达式显示空白报告,并且正在为用户导出空的Excel工作表。
提前致谢
答案 0 :(得分:0)
由于您已经在使用数据驱动订阅,因此您需要做的是编辑订阅查询,以便根据具有数据的电子邮件创建收件人电子邮件列表。我这样做的方法是将收件人表与要返回的数据集连接起来。