2012-10-10 13 views
16

NULL値または空白列を含む行を除いた出力をフィルタ処理したいとします。私はSql server 2012を使用しています。という名前のオプションはありません。「ブランク」 SS2005のように、行をフィルタリングできます。私は次の表現を試してみましたが、エラーが出るか、正しい出力が表示されません。SSRSの列のいずれかでNULL値を持つ行をフィルタリングする方法

=IsNothing(Fields!ABC.Value)!= True 
=Fields!ABC.Value = '' 

解決策を提案してください。

我々は、例えば、式中の方法をisNothing使用ブール としてテキストを変更し、値が「真」になります

すべき

+1

データセットまたはタブリックスのプロパティ(フィルタタブ)を使用してフィルタを適用すると、条件がExpression - Fields!ABC.Value、operator <>、Value = Nothingのようになります – user1578107

答えて

24

Expression 
=IsNothing(Fields!TestA.Value)<>"True" 
Operator 
= 
Value 
="True" 
+9

FilterダイアログのValueフィールドに、 = "True"の場合は文字列であり、ブール式と比較できないためエラーが発生します。定数TRUEを使用して、値フィールドに直接書き込む必要があります。 – Davos

1

編集SQLクエリを、それがするように、グループ化する列にNULL値を戻さず、ダミー値を戻します。たとえば:ISNULL(columnA、 'dummy')

カラムグループ定義で、フィルタを追加します。ColumnA <> 'dummy'。

25
  • に新しいフィルタ式を設定し
  • を追加 "フィルタ"

  • に切り替える
  • Tablixのか、グループのプロパティを引き上げ:

    設定し

    =IsNothing(Fields!YourFieldHere.Value)

  • 「ブール」(下のスクリーンショットを参照)に入力します。そうでないと、「比較できませんブール型と文字列型のデータ "エラー。

  • これは、行とグループの両方をフィルタリングするために働くfalse

screenshot of grouping dialog, higlighting expression type setting

に値を設定してください。

+0

これは私のために働いていません。 'Tablix1のTablix1のFilterValue式の値が" False "で、有効なブール値ではありません。 –

+0

少し遅れているかもしれません。 @Tim Abellの上のスクリーンショットのように、テキストをBooleanからBooleanに変更しましたか? – Abe

関連する問題