選択した詳細レベルに応じて、3 つの異なる列セットの可能性があるレポートを作成しました。
正しく機能している列自体 (列ヘッダーを右クリック) に表示式を設定しました。これは、個々のセルに隠しプロパティを設定することとは異なります。
この問題について尋ねるほとんどの人は、個々のセルに hidden=true を設定するだけです。これにより、セルが非表示になりますが、セルが占めるスペースは残り、列のセットの中央に大きなギャップが残ります。
上記のように、列全体を visible=false に設定しています。これにより、空白が正しく折りたたまれますが、レポート本文の幅は再計算されません。これは、列の右側に大量の空白が表示されることを意味します。これによって引き起こされる主な問題は、レポートの表示ボタンを押すためにユーザーが長い間スクロールしなければならないことです。これは、レポート ビルダー自体で発生し、レポート ビューア コントロールを使用しているときに発生します。印刷とエクスポートは問題なく動作します(余白などをいじった後)。
関連する問題について私が聞いた唯一の回避策は、異なる列セットを含む 3 つの異なる Tablix を作成することです。(visible=false を設定する必要があることに気づかずに hidden=true を設定する問題に取り組んでいる人々に関連して、この解決策について聞いたことがあります。) レポートの本文は依然として幅と等しくなければならないため、これは役に立ちません。最も広い Tablix の。これにより、余分な空白が少し削減されますが、問題はまだ残っており、明らかに目立ちます。
一部の検索で表示されるレポート自体に存在するオプション ConsumeContainerWhitespace プロパティがあります。これは別の問題に関連しているようで、ここで話していることには影響しません。