我已经为SSRS报告创建了数据驱动订阅,在这里我编写了dataset查询以获取报表参数。现在,无论我提供什么电子邮件id,都会获得通过传递不同参数生成的所有报告。在这里,我想要实现的是将由特定参数生成的报告发送到特定的电子邮件id。对于所有不同的参数,生成的报告应该传递到不同的电子邮件ids。请帮助我,如果这是可以在SSRS和如何实现这一点?非常感谢你的帮助。谢谢!
发布于 2018-05-20 08:59:10
我做了个解决办法,找到了解决办法。我创建了一个包含两个列的新表,一个列包含所有参数,下一个列具有相应的email id。在dataset查询中,我通过内部连接两个表编写了select语句。因此,通过这种方式,我实现了所需的数据集,并使用该数据集获得了所需的数据驱动订阅。谢谢大家的回复。
发布于 2018-05-15 15:44:44
创建订阅时,选中“数据驱动订阅”复选框。这将显示带有“编辑数据集”按钮的"Dataset“标题。按下这个按钮,一个空的文本框就会打开。粘贴您的查询在这里,并按验证。如果查询有效,请按“应用”。如果没有,这意味着查询中有错误。
现在,在您的数据集中,您将看到您的字段。有时,这些文件将被xml格式化。进入您的递送和电子邮件字段,您可以选择“从数据集获取价值”。在它旁边,从查询中选择电子邮件字段。(如果您有xml字段,这可能很难破译.如果你有双屏幕,把它放在左边的屏幕和鼠标上,作为完整的值)
对于您的参数,您可以使用“从数据集获取值”选项进行同样的处理。
简而言之,这是通过dataset进行的订阅。
发布于 2018-09-18 14:25:53
作为Mrityunjay回答的一个标准变体,您可以在SubscriptionPage上按SubscriptionPage键,选择field#1作为报告的输入参数,也可以选择field#2作为发送的电子邮件。在此之后,您可以在相同的field#1上选择DeliveryOption中的field#2和ReportParameter中的field#2。因此,发送报告将取决于field#1中的电子邮件和field#2中的参数。
https://stackoverflow.com/questions/50349226
复制相似问题