SSRS数据驱动订阅

问题描述 投票:0回答:3

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

sql-server reporting-services ssrs-2012
3个回答
0
投票

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

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

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

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


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.