SSRS 数据驱动订阅

SSRS data driven subscription

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

创建订阅时,选中 "data driven subscription" 单选框。这将显示带有 "Edit Dataset" 按钮的 "Dataset" 标题。按下该按钮,将打开一个空文本框。将您的查询粘贴到此处并按验证。如果查询有效,请按应用。如果没有,说明查询有错误。

现在您将在您的数据集中看到您的字段。有时这些将被格式化为 xml。转到您的收件箱,在电子邮件字段中您可以 select "Get value from dataset"。在它旁边,从您的查询中选择电子邮件字段。 (如果您有 xml 字段,这可能很难破译...如果您有双屏幕,请将其放在左侧屏幕上,然后将鼠标悬停在上面以获得完整值)

对于您的参数,您可以使用 "Get value from dataset" 选项进行相同的操作。

简而言之,就是通过数据集进行订阅。

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

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