Reporting services 使用不同的参数运行SSRS订阅
是否有方法以编程方式使用不同的报告参数执行现有订阅 到目前为止,我通过SQL执行订阅,如下所示:Reporting services 使用不同的参数运行SSRS订阅,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,是否有方法以编程方式使用不同的报告参数执行现有订阅 到目前为止,我通过SQL执行订阅,如下所示: EXEC ReportServer.dbo.AddEvent 'TimedSubscription', '<Subscriptions.SubscriptionID>' EXEC ReportServer.dbo.AddEvent'TimedSubscription',' 但这似乎只允许我按原样执行订阅 编辑: 我想为我们现有的订阅(总共50多个)这样做。 手动重新创建每个订阅是不可
EXEC ReportServer.dbo.AddEvent 'TimedSubscription', '<Subscriptions.SubscriptionID>'
EXEC ReportServer.dbo.AddEvent'TimedSubscription','
但这似乎只允许我按原样执行订阅
编辑:
我想为我们现有的订阅(总共50多个)这样做。
手动重新创建每个订阅是不可行的。我解决此问题的方法是在报表上设置数据驱动订阅,该订阅根据特定设计的SQL表中的值填充参数。然后我设置了一个存储过程,用所需的值填充该表,然后使用
AddEvent
启动订阅
如果您需要以比生成报告更频繁的频率运行fire订阅,从而清理查找表,那么这种方法可能会遇到问题。但是,如果报告没有那么频繁,你应该会没事。如果我正确理解了你的问题,你可以采取以下两种方法: 方法1 步骤1:导航到要使用不同参数运行的报告。
步骤2:选择以管理报告
步骤3:选择创建链接报告
第4步:选择报告可以驻留的位置。
步骤5:对于新链接的报告,单击以管理报告
步骤6:更改希望传递的默认参数
步骤7:创建新链接报表的订阅
方法2 步骤1:导航到要使用不同参数运行的报告。
步骤2:选择以管理报告。
步骤3:为报告创建订阅
步骤3a:创建订阅时,指定要传递的值 希望这有帮助 在运行
AddEvent
命令之前,通过存储过程更新订阅
表中的参数
值:
update Subscriptions
set Parameters=
'<ParameterValues><ParameterValue><Name>Value</Name><Value>' + @value + '</Value></ParameterValue></ParameterValues>'
where SubscriptionID='XXX-XXX-XXX-XXX'
更新订阅
设置参数=
'值'+@Value+''
其中SubscriptionID='XXX-XXX-XXX-XXX'
一种方法是创建报告和订阅,并将每次运行时要更改的所有订阅报告参数设置为“使用默认值”(在订阅端)。然后,可以在呈现报告时发送信息并计算参数值。