Reporting services 使用SSRS数据集作为SSIS的源

Reporting services 使用SSRS数据集作为SSIS的源,reporting-services,ssis,Reporting Services,Ssis,是否可以使用SSRS数据集查询文件作为SSIS中的SQL表达式来导入数据? 我希望减少报表运行时间,并希望提前准备数据集的数据,而不必在SSIS中重复查询。 谢谢 DW我不确定您是否真的想从SSR转到SSI,或者反之亦然 如果目的是预处理SSIS中的数据以在报告中呈现(请考虑实时EII) 然后看看: 如果你想从SSR进入SSI。我将执行报告并将输出存储到文件系统。然后从SSI中提取结果文件。有关更多信息,请参阅此链接: 另一个可能的选择是使用SSRSWeb服务api,或者直接将缓存或快照报告

是否可以使用SSRS数据集查询文件作为SSIS中的SQL表达式来导入数据? 我希望减少报表运行时间,并希望提前准备数据集的数据,而不必在SSIS中重复查询。 谢谢
DW

我不确定您是否真的想从SSR转到SSI,或者反之亦然

如果目的是预处理SSIS中的数据以在报告中呈现(请考虑实时EII) 然后看看:

如果你想从SSR进入SSI。我将执行报告并将输出存储到文件系统。然后从SSI中提取结果文件。有关更多信息,请参阅此链接:

另一个可能的选择是使用SSRSWeb服务api,或者直接将缓存或快照报告执行分别从ReportServerTempDB或ReportServerDB中拉出,尽管这可能有些过分


这种方法闻起来有点错误,就好像您使用SSR作为ETL工具一样。我想了解更多关于您为什么选择这条路线的信息。

您的查询仍然会在数据库中触发2次,对吗?或者你打算一次执行,两次报告?无论哪种方式,如果要减少运行时间,您可能需要将结果集粘贴到表中。是的,使用表是我见过的创建临时表的一个选项请参见此链接-,或者我的建议是使用存储过程,如果可能的话。关于我为什么考虑使用缓存类型选项的更多详细信息:报表封面包含其所有子报表的名称。子报告可能包含封面中包含的多个标题。如果子报表(或整个子报表)中的特定部分缺少数据(通过复杂的sql查询找到),则需要使用相同的逻辑在封面中隐藏子报表的名称。查看您的最新评论。您知道哪些子报表应该隐藏或显示,这取决于复杂的sql,我想这需要时间来运行?如果是这样的话,您可以运行一个存储过程,该过程用两列填充一个表,一列包含子报表名称,另一位值指示子报表是否包含任何数据。是否创建一个sql代理作业,该作业按照运行存储过程的计划运行,并使用子报表详细信息更新表?将该表用于首页,然后位值成为该子报告的可见性