2009-06-09 11 views
3

私が生成したRDLファイルに関する質問があります。私はいくつかの矩形を持っています。私は関数で隠しプロパティを与えました。Reporting Services:非表示フィールド

レポートをレンダリングする場合、次のことが起こる:今すぐ

Rectangle 1 : hidden = false 
Rectangle 2 : hidden = true 
Rectangle 3 : hidden = true 
Rectangle 4 : hidden = false 

rectangle 1 and 4を示すが、rectangle 2 and 3が隠されているとして、それらの間に巨大なGABは、そこにあるされています。

は隠された長方形はスペースを使用しないこと方法はありますので、彼らは本当に目に見えない、代わりに隠されていますか?

+0

このようなプロパティが存在するかどうかはわかりません。おそらく、代わりに矩形のサイズを動的に設定することができますか?それは、あなたが効果的な方法でレポートを設計している可能性が高いと私は言った。あなたが望むものを達成するための異なる方法はありますか?あなたは何を望んでいるのですか? – MrEdmundo

答えて

4

隠された領域は、最終的に何らかのユーザーのやりとりによって拡張可能になりますか?そのような場合は、Hidden = trueを設定し、ToggleItemを他の要素に設定して、それらを開いたり閉じたりすることができます。これにより、矩形が崩壊し、余分なスペースが取られなくなります。

1つの警告 - 私は今これをテストするためにオフィスでないんだけど、彼らはこれを行うための総合的なテーブルの一部である必要があります。私が入ったらチェックして、テストすることができます。

更新日:

このソリューションは機能します。ここで私は、その後の手順は以下のとおりです。

  1. が真
  2. 「コントロールに(これは任意の要素とすることができる)長方形の可視性を制御する別の要素を追加ページ
  3. セット長方形隠し財産を四角形を追加します'要素には、その矩形の表示/非表示を許可するプラス記号が表示されます。
+0

多くの感謝!あなたは喜んで "プラス記号"要素を隠すことができます(上の角などに置いて、その可視性をfalseに設定します)。 –

+0

修正:式に基づいて矩形を表示したい場合は、トグラー*を不可視に設定できません。しかし、あなたはそれを小型サイズで圧縮することができ、「プラス」は表示できません(nb:すべてのフォーマットエクスポートをテストしていません)。 –

3

SQL Reporting Services 2008では非常に同じ問題が発生しました。

四角形1 - (集合ページブレークの後、条件付き視認性) 四角形2 - (後に設定されたページ区切り、条件付き視認性) 長方形3 - (後に設定されたページ区切り、条件付き視認性)

私は発見したも矩形1が非表示に設定されている場合、まだページ上のスペースを占有していたので、私は自分のレポートを見たときに

Page 1 :---ページ上の空白の隠れた矩形1 - > 長方形2

Page 2: 長方形3

は、私が上でつまずいてしまったことは、ほとんどのレポートコントロールの上にあるように思わToggleItemというプロパティでした。レポートの別のコントロールを指定すると、レポートアイテムを表示/非表示にすることができます。

私は私のレポートにToggleTextBoxという単一のテキストボックスを追加し、その後、私の長方形の上に次のプロパティを設定します。

Rectangle 1: ToggleItem = ToggleTextBox 
Rectangle 2: ToggleItem = ToggleTextBox 
Rectangle 3: ToggleItem = ToggleTextBox 

私はその後、私のレポートを実行し、矩形1が隠されていたときに、この時間は、それが占有していないことページ上のスペースと、長方形2のスロット。私はPDFにファイルをエクスポートし、画面上と同じものを表示します。

-1

私は同様の状況に陥っていました。私は、時間枠パラメータMonth、Quarter、およびYTDを持つレポートを持っていました。月または四半期が選択されると、四半期または月ごとにページごとに1組の表が作成されます.YTDの場合は、1ページに1組の表だけが表示されます。私は四半期、月、およびYTDごとにテーブルとテキストボックスヘッダーのセットを作成し、それをパラメーター値に基づいて隠しました。空白は月を選択したときに1月のレポートの上に表示され、他のすべては正常でした。私は、空白が2つのテーブルから少し重なり合っていることを発見しました。テーブルを重複しないように移動し、空白が消えました。