2012-02-14 13 views
1

2005年と2008年の両方のReporting Servicesインスタンスに展開する必要がある2005年Reporting Servicesレポートがあります。その報告書では、いくつかの行グループが定義された行列があります。その行列は、その上に定義されたグループを持つリスト上にあるため、行列はレポートに複数回表示されます。これは、Reporting Servicesの2005年のインスタンスでうまくいきます。以下は、私のデータは2005年2008年SSRSインスタンスのSSRS 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 

に表示される方法の一例である私の問題は、私はSSRSの2008年のインスタンスにレポートを展開するときに来ます。私はレポートを表示すると、データは以下のように表示されます。Matrix_Group1とMatrix_Group3ため

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 

のフィールドは、同じリスト・グループに対して複数回表示されます。奇妙なことは、2008年のインスタンスの数と金額が正しく表示されることです。誰が何が起こっているか考えている?私がリストを取り除いて、そのマトリックスをレポートに載せれば、マトリックスはリストグループ化されていなくても2008年に「正しく」表示されます。

答えて

1

Reporting Services 2005のテーブルオブジェクトとマトリックスオブジェクトは、Reporting Services 2008のTablixオブジェクトに置き換えられました(BIDSではテーブルとマトリックスオプションは引き続き表示されますが、これらはTablixの異なる構成です)。

2008年のBIDSでそれを開き、アップグレードすることなく、レポートの2005年版を2008年のサーバーに直接配備しているようです。このシナリオでは、2008サーバーは初めてレポートを実行する際にレポートのアップグレードを試みます。一度だけアップグレードを試み、アップグレードが失敗した場合は、組み込みの「2005」レンダリングエンジンを使用してレポートを実行します。

2008年のレポートを2005年のサーバーに展開した後、2008年に何かが間違っているように思えます。 2005 rdlファイルをBIDS 2008のレポートプロジェクトにコピーして開くことをお勧めします。レポートを2008にアップグレードするかどうかを確認するメッセージが表示されます。これが完了したら、新しいバージョンのレポートを調べて何が完了したかを確認できます既存の行列をTablixに変換するときに自動的に実行されます。

2005年のレポートを変更して2008年も正しくレンダリングできるようになるかもしれませんが、2005年のマトリックスと2008年のタブリックスは異なるオブジェクトなので、2005年に作成したものは単純に同じように2008年にレンダリングされることはありません。その場合は、レポートを変更するか、別の2008バージョンのレポートを作成する必要があります。

関連する問題