2016-08-20 43 views
0

我正在处理一个具有很长时间运行查询的报表。它位于IBM iSeries DB2数据库上,无法影响性能。SSRS - 在设计报表时使用虚拟数据源

我正在设计围绕此数据的复杂报告。当我进行一系列更改并运行报告时(报告是本地的,尚未连接到服务器),需要很长时间,因此需要很长时间才能显示。我一直在来回走动。

我想我可以通过将查询结果导出到Excel并创建一个模拟DB2的Excel数据源和数据集来解决此问题。但是,当我将Tablix切换到新数据集并运行报告时,它仍在运行DB2查询。无论如何要解决这个问题,并暂时使用我的Excel数据源,直到我完成格式化/设计?

注意:我无法访问具有此数据源的SSRS报表服务器,因此我无法在其中使用缓存。

+0

是否使用BIDS发展你的RDL? BIDS将在开发过程中将数据缓存到项目目录,并且只要每次预览报告时报告参数都是相同的值,就可以从缓存中读取数据。这是一个巨大的节省时间。 –

+0

我正在使用Report Builder 3.0。尽管我可以使用BIDS。我会试一试。没有参数(查询使用最新的日期)。 – user1612851

回答

0

创建文本命令的,RSD和一些select语句联合在一起就像这样:

SELECT 12345 AS CaseID, 2014 AS CaseYear, 'Q1' AS CaseQuarter, 'Human Resources' 
    UNION 
    SELECT 541 AS CaseID, 2014 AS CaseYear, 'Q2' AS CaseQuarter, 'Human Resources' 
    UNION 
    SELECT 999 AS CaseID, 2014 AS CaseYear, 'Q2' AS CaseQuarter, 'Human Resources' 
+0

我已经拥有备用数据源。它仍在执行另一个查询。我切换到BIDS,现在正在缓存数据。 – user1612851

+0

删除文件:您的项目文件夹中的YourReportName.rdl.data – Gregg