2017-01-20 32 views
1

SSRS 2013を使用しています。ブール値で列を非表示にできますが、列が表示されていないときにレポート(本文)の幅は縮小しません。したがって、レポートの右側に余白/余白があります。この余分なスペースを排除することは可能ですか?はいの場合は、親切にアドバイスをお願いします。SSRS - 列を非表示にするときにレポートの幅を小さくする

+0

注:お使いのTablixの隠された表現は、このようになります私はTablixの中に含まれている列を扱っています。これを省略して申し訳ありません。 –

答えて

2

報告書の本文幅は、どの列幅でも高さとは異なり、実行時に変更できない設定値です。空白を入れたり、プレゼンテーションレイヤを空白の外観に影響されないように書式設定したり、レポートを再設計して、列を非表示にする目的を別の方法で実現する必要があります。

+0

迅速な回答ありがとうございます。この問題を解決するためにレポートを再設計する方法に関する推奨事項はありますか? –

+0

データが表示されていなくても、レポート内の要件とレポート環境が表示されます。その時点で私はおそらくコンサルタント料を請求するでしょう... – iamdave

1

私はこの全く同じSSRSの制限に遭遇しました。 私はを達成しようとしていました。(パラメータの値などによって特定の列が非表示になっている場合に、一貫性のあるレポートとレポートの幅を得ることができます) - レポート内に別々にフォーマットされたレポートタブリックス/パラメータ(またはSSRSで表現可能ないくつかのロジック)に基づいて非表示/表示することができます。

すべての列が存在する場合は1、 1は空白を最小限に抑えて物を「きれいに」見せるために利用可能なすべてのスクリーンの不動産を利用するようにフォーマットされています。

私の隠された条件が真であるときに列を隠すのではなく、単に第2のタブリックスを表示し、第1を隠すだけです。フィルタがすべての列を表示するように変更されたら、逆の操作を行います(2番目のtablixを非表示にして1番目を再度表示させます)。

これが役立つかどうかはわかりませんが、この問題に直面している他の誰かを助けるかもしれないと分かち合いたいと思いました。

PS:

[the full column tablix].Hidden 
=iif(Parameters!parmOmitSomeCols.Value = true, false, true) 

[the tablix with some columns omitted].Hidden 
=iif(Parameters!parmOmitSomeCols.Value = false, true, false) 
+0

あなたの応答に感謝します。表示または除外できる列の組み合わせは複数あります。あなたが私に言っていることから、それぞれの組み合わせについてタブリックスを作成し、使用するタブリックス(すなわち、ケース/スイッチ)を効果的に決定するために提供したロジックを使用する必要がありますか?または、あなたは、すべての列が表示された状態で1つのtablixを持つことができ、次に1 + n個の非表示列の組み合わせを処理する別のtablixを持つことができますか? –

+0

ああ。そうですか。はい、私は前者(それぞれのコンボのための別々のタブリックスは2つのコンボしかなかったので、私にとっては最良の方法でした)と言っています。あなたの状況では、動的にサイズ変更可能な列が簡単に問題を解決します。残念ながら、私の研究から、この機能はSSRS 2005以来求められているようです。無駄に。 :/ – datadevelopr

関連する問題