web-dev-qa-db-ja.com

SSRSでテーブル(tablix)をコピーして貼り付ける

1日分のデータがあるTablixがあり、下部に同じデータが3行である必要があります。メインデイテーブルを下部に3回コピーし、それぞれに異なるデータセットを使用したいと思います。

TablixをコピーしてTablixの下のBodyに貼り付けようとしましたが、次のエラーが表示されます。

レポートビルダーは正常に貼り付けることができませんでした。

コピーアンドペーストを実行するにはどうすればよいですか?またはそれが不可能な場合、私が達成しようとしていることを行う別の方法がありますか?

アニメーションのスクリーンショットを次に示します。

Example

30
urbanmojo

グリッドのどこかにレポートのカスタムコードを使用するセルがあるため、エラーメッセージReport Builder was unable to paste successfullyが表示される可能性があります。

つまり、次のカスタムコードを使用してテキストボックスをコピーすることはできません:「Code.MyCustomeCode()」
- レポートビルダーは正常に貼り付けることができませんでした

これは、SSRS 2008以降に報告されたバグです。

Visual Studio 2008を使用して新しいレポートを作成する場合、Tablixで複数のテキストボックスをコピーして貼り付けることはできず、「レポートビルダーは正常に貼り付けることができませんでした」というポップアップエラーを受け取ります
- 2008 R2 SP2のアップグレード後、カスタムコードを使用してSSRSレポートのテキストボックスをコピーして貼り付けることはできません

回避策

  1. レポートのXMLビューを開くには、Visual Studioでレポートを右クリックしてView Code、またはテキストエディタで編集します。
  2. Code.ブロックをコメントアウトします。 Ctrl + F Code.を探してドキュメントを検索します。目標は、一時的に行をコメントアウトしながら、何らかの方法でコードを保存することです。実際のコードに応じて、これは異なる場合がありますが、私がやりたいことは次のとおりです。
    • 検索=Code.
    • Replace With='Code.
  3. デザイナービューに戻り、Tablixをコピーして貼り付けます。これを行うには、Tablixコントロールの左上隅を右クリックします。
    Copy Tablix
  4. XMLビューに戻り、検索と置換を元に戻します
    • 検索='Code.
    • Replace With=Code.

準備は万端です!

:ステップ1の後にXMLビューで<tablix>ブロックをコピーすることはできません。まったく同じnameプロパティ

30
KyleMit

または、次のようにコードの後に​​コメントを追加することもできます。

'custom code comment

その後、コメントを後で削除したり、事前にコードをコメントアウトしたりすることなく、通常どおりコピーして貼り付けることができます。

19
Jesse Sierks

この問題が発生しましたが、レポートのどこかにコード参照がある場合にこのバグが発生し、コピーされたフィールドに限定されないことに気付きました。

0
ToxicPineapple