SSRS数据驱动订阅

时间:2018-05-15 11:36:39

标签: sql-server reporting-services ssrs-2012

我为SSRS报告创建了一个数据驱动订阅,我已经编写了数据集查询来获取报告参数。现在,我提供的任何电子邮件ID都会通过传递不同的参数来生成所有报告。 在这里,我想实现的是将特定参数生成的报告发送到特定的电子邮件ID。对于所有不同的参数,生成的报告应该传递给不同的电子邮件ID。 如果在SSRS中可以实现这一点,请帮助我,如何实现这一目标? 非常感谢您的帮助。谢谢!

3 个答案:

答案 0 :(得分:0)

创建订阅时,请选中“数据驱动订阅”单选框。这将显示带有“编辑数据集”按钮的“数据集”标题。按下该按钮,将打开一个空文本框。将查询粘贴到此处,然后按验证。如果查询验证,请按“应用”。如果没有,则表示查询中存在错误。

现在,在您的数据集中,您将看到您的字段。有时这些将使用xml格式化。转到您的交付,在电子邮件字段中,您可以选择“从数据集中获取价值”。在它旁边选择查询中的电子邮件字段。 (如果你有xml字段,这可能很难破译......如果你有双屏幕将它放在左侧屏幕上并将鼠标移到完整值上)

对于您的参数,您可以使用“从数据集中获取值”选项执行相同的操作。

简而言之,这是通过数据集订阅的。

答案 1 :(得分:0)

我做了一个解决方法,并得到了解决方案。我创建了一个包含两列的新表,一列包含所有参数,下一列包含相应的电子邮件ID。在数据集查询中,我通过内部连接两个表来编写select语句。所以,通过这种方式,我实现了所需的数据集,并使用它来获得所需的数据驱动订阅。 谢谢大家的回复。

答案 2 :(得分:0)

作为Mrityunjay Kumar答案的标准变体,您可以在SubscriptionPage上按EditDataSet 并可以选择字段#1作为报告的输入参数 并可以选择字段#2作为要发送的电子邮件。 之后,您可以在DeliveryOption中选择字段#1 和同一SubscriptionPage上ReportParameter中的字段#2。 因此,发送报告将取决于字段1中的电子邮件和字段2中的参数。