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でこれを行う方法はありますか?
ありがとう!
私はあなたが独創的にならなければならないだろうと思う。たとえば、クエリを実行して、列の空でない行の数を取得します。次に、カウント結果を列の可視性プロパティの式の一部として使用します。つまりカウントがゼロより大きい場合...表示します。
これは役立つかもしれません
非常に古い投稿ですが、SSASキューブを使用する場合、これに対するより良い解決策を見つけました。すべての集計はSSAS内で既に行われているため、階層の親レベルに値があるかどうかを簡単に確認できます。
これはそれに応じて行われます:
=IsNothing(Fields!Field.Value)
SSRSでの合計またはifステートメントは不要です。関数がtrue
またはfalse
に評価され、式が列をhide(つまり、True非表示)にするかどうかを評価するためそれ)それはあなたが式で必要とするすべてです。
数値ではなく値を含むフィールドがある場合は、列の各行にNULL値しかない列を非表示にするために次のように機能する必要があります。
このコードを、評価する各列のColumnVisbilityオブジェクトに式として配置します
=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False)
デザインでは、
列に移動し、右クリックして[列の可視性]を選択します
式に基づいてshow
またはhide
を選択し、式を次のように指定します。
=iif(Fields!column_name.Value=Nothing,True,False)
Tablixのすべての列を選択し、[表示]-[非表示]プロパティを次のように設定します。
=IIF(Fields!ColumnSample.Value = Nothing, True, False)
式に基づいて、Tablixの列の可視性プロパティを調べることができます。何もない場合は、条件を「なし」と評価します。
リンクをたどる: