1

さまざまなサブレポートを含む 1 つのレポートがあります。これらのサブレポートは、表のセル内にあります。サブレポートに使用可能なデータがない場合、そのサブレポートのコンポーネント (テーブル、テキスト ボックス、グラフ) を非表示にします。ただし、これにより空白のスペースが作成されるため、このスペースを削除する必要があります。

プロパティConsumeContainerWhiteSpaceKeepTogetherを既に使用しましたが、空白はまだ残っています。

空白を削除するための提案はありますか?

4

1 に答える 1

0

別のレポートの結果に基づいて行全体を表示または非表示にすることは、不可能ではないにしても困難です。親レポートでこのデータを取得する必要があります。

親レポート内で、すべてのサブレポートの行数を返すサブレポートのクエリの縮小バージョンを作成します。次のようになります。

UserID   RecordCount
  Abby       3
  Bob        0
  Carl       1

SSRS 2008r2 を使用している場合は、ルックアップ関数を使用して行の可視性を設定できます。たとえば、行の可視性の式は次のようになります。

=IIF(Lookup(Fields!UserID.Value,
       Fields!UserID.Value,
       Fields!RecordCount.Value,
       "LookupDatasetName") > 0,
    false,
    true)

以前のバージョンの SSRS の場合は、そのデータセットをテーブルのデータセットに結合します。

于 2012-12-04T16:37:54.080 に答える