1

嗨,我开发了一份报告,该报告在数据驱动订阅的帮助下动态获取参数。

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

这里我的问题是如果特定用户的报告为空,我的客户不想要报告。

但我必须在 SSRS 本身中解决这个问题,而不是在过程(数据库)级别进行更改。我在 SP Level 中使用了以下表达式,即

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

注意:但相同的程序用于多种目的,我的数据库开发人员不接受在 SP 级别进行更改。

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

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

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

提前致谢

4

1 回答 1

0

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

于 2013-04-18T20:47:04.040 回答