web-dev-qa-db-ja.com

SSRSの列のいずれかにNULL値を持つ行をフィルターする方法

Null値または空白の列を含む行なしで出力を除外したい。 SQL Server 2012を使用していますが、行をフィルタリングできるSS2005のような'Blank'という名前のオプションはありません。次の式も試してみましたが、エラーが発生するか、正しい出力が表示されません

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

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

19
Rajaram Shelar

式でisNothingメソッドを使用し、テキストをブール値に変更すると、値が「True」になります

例えば:

Expression 
=IsNothing(Fields!TestA.Value)<>True
(Expression type should be Boolean)
Operator
=
Value
=True
29
Aasai
  • Tablixまたはグループのプロパティを引き上げる
  • 「フィルター」に切り替える
  • 新しいフィルターを追加する
  • 式を次のように設定します。

    =IsNothing(Fields!YourFieldHere.Value)

  • タイプを「ブール」に設定(以下のスクリーンショットを参照)そうしないと、「ブールとストリングのタイプのデータを比較できません」というエラーが表示されます。

  • 値をfalseに設定します

screenshot of grouping dialog, higlighting expression type setting

これは、行とグループの両方をフィルタリングするために機能します。

35
Tim Abell

SQLクエリを編集して、グループ化する列にNULL値を返さないようにしますが、ダミー値を返します。例:ISNULL(columnA、 'dummy')

列グループ定義で、ColumnA <> 'dummy'というフィルターを追加します。

1
Naureen