none
Reporting Services的"订阅"功能如何实现对派送结果的过滤? RRS feed

  • 问题

  • 我们经常使用Reporting Services的报表派送功能来实现一些关键讯息的预警,比如预警良率<99%,系统会定时派送符合"良率<99%"条件的产品讯息.这样每天我们查看预警的报表就可以看到现场的良率状况.我的困扰是报表的派送无论查询结果有还是没有,系统都会派送,大部分时间我们收到的预警报表可能都是空的内容,造成收件者对信息的敏感度下降,甚至不再有兴趣查看,请问Reporting Services是否有现成的功能可以对报表查询的结果进行过滤,如果符合条件就派送出去,如果不符合条件就不派送?

    2014年8月1日 7:17

答案

  • 你是用data driven subscription吗?如果不是可以尝试用这种方法。http://msdn.microsoft.com/en-us/library/ms159150.aspx 另外可以用db mail发送,数据库中做先判断是否有数据,如果数据存在用数据库邮件发送html格式给用户。还有其它的workaround,比如在subscription生成的job增加一个step,如果这个step没数据就失败不会到订阅步骤。或者报表用两个查询,一个是1/count数据,没有数据会失败自然就无法发送报告。

    Please Mark As Answer if it is helpful.




    2014年8月1日 13:11
  • 1.都是微软的平台。2。我上面有一个网址介绍了如何做Data-Driven Subscription

    Please Mark As Answer if it is helpful.

    2014年8月2日 22:59

全部回复

  • 你是用data driven subscription吗?如果不是可以尝试用这种方法。http://msdn.microsoft.com/en-us/library/ms159150.aspx 另外可以用db mail发送,数据库中做先判断是否有数据,如果数据存在用数据库邮件发送html格式给用户。还有其它的workaround,比如在subscription生成的job增加一个step,如果这个step没数据就失败不会到订阅步骤。或者报表用两个查询,一个是1/count数据,没有数据会失败自然就无法发送报告。

    Please Mark As Answer if it is helpful.




    2014年8月1日 13:11
  • 你好Kevin,非常感谢您的回复,这个问题已经困扰我们多年,从你的回复中我们大概清楚了解决的方向,只是细节的部分还不是很清楚,希望能进一步跟你请教:1,你提到的"workaround"请问是SQL里的功能吗?还是其他的平台? 2,请问Data Driven Subscription如何实现?

    2014年8月2日 16:08
  • 1.都是微软的平台。2。我上面有一个网址介绍了如何做Data-Driven Subscription

    Please Mark As Answer if it is helpful.

    2014年8月2日 22:59