レポートサーバーをSSRS2005からSSRS2008R2にアップグレードしています。
以下のブロックに示すように、列の合計が2005年のように左側ではなく、2008年の詳細値の右側に表示される、SSRS2008のCSVエクスポートレンダリングに問題があります。
117
および131
は、それぞれColumn2とColumn3の合計です。
SSRS2005CSV出力
Column2_1,Column3_1,Column2,Column3
117,131,1,2
117,131,1,2
117,131,60,23
117,131,30,15
117,131,25,89
SSRS2008CSV出力
Column2,Column3,Column2_1,Column3_1
1,2,117,131
1,2,117,131
60,23,117,131
30,15,117,131
25,89,117,131
CSVレンダラーは、チャートとゲージのサポートによりSSRS 2008 R2で大きな変更が加えられExcel
、さらに重要なことに、デフォルトモードとモードの2つのモードを提供することを理解していCompliant
ます。ただし、どちらのモードもこの問題の修正には役立ちません。準拠モードは2005年のモードに最も近いはずでしたが、私の場合は明らかに十分に近いものではありません。
私の質問:
SSRS 2008を強制的に下位互換モードにフォールバックして、2005 CSV形式にエクスポートする方法はありますか?
試行した解決策:
a)2005ベースのCRIの使用
ExecutionLog2
に関するこの記事に基づいて、SSRS 2008 R2で自動アップグレードが不可能なレポート(たとえば、2005ベースのCustomReportItemコントロールで作成されたレポート)が検出された場合、それらの特定のレポートは次のようになります。 「透過的な下位互換性モード」で古いYukonエンジンを使用して処理されます。
以前のバージョンモード(2005)にフォールバックして、レンダリングしようとしているようです。そこで、2005ベースのバーコードCustomReportItemを使用して、SSRS 2008 R2レポートサーバーに展開しようとしましたが、バーコードを抑制したにもかかわらず、以前と同じ結果が表示されます。これは、SSRS 2008 R2がレポート出力の一部を抑制し、残りを表示する方法を見つけたためです。SSRS2008R2に古いYukonエンジンで処理させる2005ベースのCRIを見つけるのは素晴らしいことです。「古いYukon処理エンジン」を使用している場合でも、新しいCSVレンダラーを使用している可能性があるため、同じ出力が表示される可能性があることに注意してください。それが本当なら、このオプションは無意味です。
b)XMLレンダラー
の使用カスタムXMLレンダラーを使用してからXSLTを使用してxmlを適切なCSVに変換できますが、これは200個のレポートすべてを変換する必要があることを意味します。したがって、これは実行可能ではありません。
SSRS2005とSSRS2008R2を並べて展開するオプションはありません。