14

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でこれを行う方法はありますか?

ありがとう!

4

6 に答える 6

10

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

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

=IsNothing(Fields!Field.Value)

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

于 2014-08-22T15:29:47.423 に答える
9

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

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

=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False)
于 2013-09-11T21:00:09.487 に答える
3

デザインでは、

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

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

=iif(Fields!column_name.Value=Nothing,True,False)
于 2016-01-06T11:37:20.063 に答える
1

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

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

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

于 2012-05-11T20:24:00.383 に答える
1

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

=IIF(Fields!ColumnSample.Value = Nothing, True, False)
于 2012-05-14T20:02:10.007 に答える
0

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

リンクをたどる:

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

于 2012-05-14T12:31:51.750 に答える