web-dev-qa-db-ja.com

すべての行が空の場合は列を非表示にする

SSRS 2008にTablixがあり、データがある場合とない場合がある列があります。データがない行がない場合は、列を非表示にします。

したがって、これは列2を非表示にします。

Column 1     Column 2     Column 3     Column 4
1                            3            4
2                            3            4

これは列2を非表示にしません。

Column 1     Column 2     Column 3     Column 4
1                            3            4
2               2            3            4

SSRS 2008でこれを行う方法はありますか?

ありがとう!

13
user482375

私はあなたが独創的にならなければならないだろうと思う。たとえば、クエリを実行して、列の空でない行の数を取得します。次に、カウント結果を列の可視性プロパティの式の一部として使用します。つまりカウントがゼロより大きい場合...表示します。

これは役立つかもしれません

レポートサービス-レポートパラメータに基づいてテーブル列を非表示にします

1
Chris Moutray

非常に古い投稿ですが、SSASキューブを使用する場合、これに対するより良い解決策を見つけました。すべての集計はSSAS内で既に行われているため、階層の親レベルに値があるかどうかを簡単に確認できます。

これはそれに応じて行われます:

=IsNothing(Fields!Field.Value)

SSRSでの合計またはifステートメントは不要です。関数がtrueまたはfalseに評価され、式が列をhide(つまり、True非表示)にするかどうかを評価するためそれ)それはあなたが式で必要とするすべてです。

9
Mikuana

数値ではなく値を含むフィールドがある場合は、列の各行にNULL値しかない列を非表示にするために次のように機能する必要があります。

このコードを、評価する各列のColumnVisbilityオブジェクトに式として配置します

=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False)
7
Ulysses

デザインでは、

列に移動し、右クリックして[列の可視性]を選択します

式に基づいてshowまたはhideを選択し、式を次のように指定します。

=iif(Fields!column_name.Value=Nothing,True,False)
1
snehal

Tablixのすべての列を選択し、[表示]-[非表示]プロパティを次のように設定します。

=IIF(Fields!ColumnSample.Value = Nothing, True, False)
1
Tihomir Budic

式に基づいて、Tablixの列の可視性プロパティを調べることができます。何もない場合は、条件を「なし」と評価します。

リンクをたどる:

SSRS 2008列の可視性式はtrueと評価され、列は表示されません

0
Pratik