我很确定这是不可能完成的,但我还是想和大家确认一下。
我们有一个SSIS作业和一个SSRS报表。SSIS作业从远程系统生成数据到我们的本地服务器;SSRS报表报告由SSIS作业生成的本地数据。
来自SSIS作业的数据每天会无数次更改,但SSIS作业只更新每小时一次。所以假设作业在早上7:01运行,用户在早上7:50生成报表。在这49分钟内数据可能已经发生了变化。
因此我有两个选择: 1. 从用于报告的存储过程中执行SSIS作业。因此当我调用报告时,SP将首先执行SSIS作业并更新数据,然后它将执行返回报告数据的SELECT语句。问题在于SSIS作业需要几秒钟,因此看起来报告很慢。 2. 在SSRS报表中添加一些按钮来执行SSIS作业。这样,如果用户在报告中得到过时的结果,他可以调用SSIS作业并重新运行报告。
因此我倾向于第二种方法,但我不知道是否可以向报表添加另一个按钮来执行SSIS作业。我也想使用SSRS实现这一点(即不创建显示报告的Web表单)。
任何帮助都将不胜感激。
我们有一个SSIS作业和一个SSRS报表。SSIS作业从远程系统生成数据到我们的本地服务器;SSRS报表报告由SSIS作业生成的本地数据。
来自SSIS作业的数据每天会无数次更改,但SSIS作业只更新每小时一次。所以假设作业在早上7:01运行,用户在早上7:50生成报表。在这49分钟内数据可能已经发生了变化。
因此我有两个选择: 1. 从用于报告的存储过程中执行SSIS作业。因此当我调用报告时,SP将首先执行SSIS作业并更新数据,然后它将执行返回报告数据的SELECT语句。问题在于SSIS作业需要几秒钟,因此看起来报告很慢。 2. 在SSRS报表中添加一些按钮来执行SSIS作业。这样,如果用户在报告中得到过时的结果,他可以调用SSIS作业并重新运行报告。
因此我倾向于第二种方法,但我不知道是否可以向报表添加另一个按钮来执行SSIS作业。我也想使用SSRS实现这一点(即不创建显示报告的Web表单)。
任何帮助都将不胜感激。