【问题标题】:SSRS 2005 report with matrix in list displays data incorrectly on 2008 SSRS instance列表中带有矩阵的 SSRS 2005 报告在 2008 SSRS 实例上显示数据不正确
【发布时间】:2012-03-06 05:21:23
【问题描述】:

我有一个 2005 Reporting Services 报告,我需要将它部署到 Reporting Services 的 2005 和 2008 实例。在那个报告中,我有一个矩阵,上面定义了几个行组。该矩阵位于一个列表中,该列表上定义了一个组,因此该矩阵将在报告中多次显示。这适用于 Reporting Services 的 2005 实例。下面是我的数据在 2005 年的显示示例。

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

当我将报告部署到 2008 年的 SSRS 实例时,我的问题就出现了。当我查看报告时,数据显示如下:

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 年“正确”显示,尽管没有列表分组。

【问题讨论】:

    标签: ssrs-2008 reportingservices-2005 reporting-services


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2011-03-10
      • 1970-01-01
      相关资源
      最近更新 更多