21

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

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

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

4

3 に答える 3

43
  • タブリックスまたはグループのプロパティをプルアップします
  • 「フィルター」に切り替えます
  • 新しいフィルターを追加する
  • 式を次のように設定します。

    =IsNothing(Fields!YourFieldHere.Value)

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

  • 値をに設定しますfalse

グループ化ダイアログのスクリーンショット、表現タイプ設定のハイライト

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

于 2015-05-19T12:24:34.017 に答える
34

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

例えば:

Expression 
=IsNothing(Fields!TestA.Value)<>True
(Expression type should be Boolean)
Operator
=
Value
=True
于 2012-12-13T07:23:10.620 に答える
2

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

列グループ定義にフィルターを追加します:ColumnA<>'dummy'。

于 2015-01-22T19:43:48.440 に答える