2012-02-14 40 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版報告。