2012-05-11 9 views
7

SSRS 2008でタブリックスを使用していますが、時にはデータがあり、時にはそうではない列があります。 NO行にデータがある場合は列を非表示にしたいすべての行が空である場合、列を非表示にします。

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

2008 SSRSでこれを行う方法があります:これは列2を隠しませんでし

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

は、これは2列目を隠すでしょうか?

ありがとうございます!

答えて

1

私はあなたが発明しなければならないと思う。たとえば、クエリを実行して列の空でない行の数を取得します。次に、列のvisibilityプロパティの式の一部としてカウント結果を使用します。私。 0より大きいカウントが表示されます。

これは、あなたが式に基づいてのTablixの列visibiltyプロパティ探索することができます

Reporting Services - hide table column based upon report parameter

0

を - として隠しプロパティを:あなたは値ではなく数値を含むフィールドを持っている場合は

=IIF(Fields!ColumnSample.Value = Nothing, True, False) 
3

次の例では、列の各行に対してNULL値のみを持つ列を非表示にする必要があります。

置きます

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

非常に古いポストを評価したい各カラムVisbilityオブジェクト内の式のように、このコードが、SSASキューブを使用したとき、私は、このためのよりよい解決策を考え出しました。すべての集計はSSAS内ですでに発生しているため、階層の親レベルに値があるかどうかを簡単に確認できます。

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

=IsNothing(Fields!Field.Value) 

ませ和またはSSRSで必要な発言ならば。関数がtrueまたはfalseと評価され、式がを非表示にするかどうかを評価するため、式に必要な列(True)が非表示になります。を非表示にします。設計では

1

、列に

移動、右クリックし、「列Visibility`

式に基づいてshowまたはhideを選択して式を与える:

=iif(Fields!column_name.Value=Nothing,True,False) 
+0

私が列を使用上のポストから= IsNothing(Fields!Field.Value)での可視性、列の隠しプロパティを設定すると、空白のスペースが残っていました。 – msr

関連する問題