2012-02-14 41 views
1

我有2005年报告服务报告,我需要部署到报告服务的2005和2008实例。在那个报告中,我有一个矩阵,其上定义了几个行组。该矩阵位于已定义组的列表上,以便该矩阵将在报告中显示多次。这适用于Reporting Services 2005实例。下面是当我部署到我们的SSRS的2008实例报告我的问题就来了我的数据是如何显示在2005年SSRS 2005报告与列表中的矩阵在2008年SSRS实例中显示数据不正确

List_Group1 
    Matrix_Group1 Matrix_Group3 Count 
           Amount 
       Matrix_Group4 Count 
           Amount     
    Matrix_Group2 Matrix_Group3 Count 
           Amount 
       Matrix_Group4 Count 
           Amount 

List_Group2 
    Matrix_Group1 Matrix_Group3 Count 
           Amount 
       Matrix_Group4 Count 
           Amount     
    Matrix_Group2 Matrix_Group3 Count 
           Amount 
       Matrix_Group4 Count 
           Amount 

一个例子。当我查看报告,数据显示如下:

List_Group1 
    Matrix_Group1 Matrix_Group3 Count 
           Amount 
       Matrix_Group3 Count 
           Amount     
    Matrix_Group1 Matrix_Group3 Count 
           Amount 
       Matrix_Group3 Count 
           Amount 

List_Group2 
    Matrix_Group1 Matrix_Group3 Count 
           Amount 
       Matrix_Group3 Count 
           Amount     
    Matrix_Group1 Matrix_Group3 Count 
           Amount 
       Matrix_Group3 Count 
           Amount 

为Matrix_Group1和Matrix_Group3该领域获得多次显示为同一列表组。奇怪的是,2008年实例的计数和金额正确显示。有人知道发生了什么事吗?如果我摆脱了列表并且只在报告中有矩阵,矩阵在2008年显示“正确”,尽管没有列表分组。

回答

1

Reporting Services 2005中的表和矩阵对象被替换为Reporting Services 2008中的Tablix对象(在BIDS中您仍然可以看到Table和Matrix选项,但这些只是Tablix的不同配置)。

听起来好像您将报告的2005版本直接部署到2008服务器,而无需在2008 BIDS和升级中打开它。在这种情况下,2008服务器将尝试在第一次运行时升级报告。它只尝试一次升级,如果升级失败,它将使用内置的“2005”渲染引擎运行报告。

这听起来像是在将2005年报告部署到2008服务器后,到2008年的转换出现问题。我建议将2005 rdl文件复制到BIDS 2008中的报告项目并在那里打开 - 系统会提示您将报告升级到2008.完成此操作后,您可以检查报告的新版本以查看已完成的操作在将现有矩阵转换为Tablix时自动进行。

您可能会找到一种方法来修改2005年报告,以便2008年也能正确呈现,但由于2005年矩阵和2008年tablix是不同的对象,因此您可能在2005年创建了简单的在2008年将不会以同样的方式呈现。在这种情况下,您可能需要更改报告或创建单独的2008版报告。