3

多くのレコードを含むデータセットがあります。PType in @Ptype OR PType = '' であるすべてのレコードを含めたい

YEARMONTH --|-- PTYPE --|-- VALUE
201207 --|-- bike --|-- 600
201208 --|-- moped --|-- 0
201209 --|-- '' --|-- 0
201210 --|-- bike --|-- 600
201211 --|-- '' --|-- 0
201212 --|-- car--|-- 1200

これは、パラメーターを使用してフィルター処理されます。フィルタリングは、共有データセットへの参照に関するレポートで発生します。

Expression:PType
Operator: in 
Value: @Ptype 

@PType に ('bike','moped') が含まれている場合

私はこの結果セットを取得します:

YEARMONTH --|-- PTYPE --|-- VALUE
201207 --|-- bike --|-- 600
201208 --|-- moped --|-- 0
201210 --|-- bike --|-- 600

しかし、私はしたいです

YEARMONTH --|-- PTYPE --|-- VALUE
201207 --|-- bike --|-- 600
201208 --|-- moped --|-- 0
201209 --|-- '' --|-- 0
201210 --|-- bike --|-- 600
201211 --|-- '' --|-- 0

したがって、Ptype が Empty/NULL/Nothing であるレコードも見たいと思います。これは可能ですか?

もしそうなら、どのように?

4

1 に答える 1

5

フィルター式を次のように設定できます。

=IIf(IsNothing(Fields!PTYPE.Value)
      or Fields!PTYPE.Value = ""
      or InStr(Join(Parameters!PType.Value, ","), Fields!PTYPE.Value) > 0
    , true
    , false)

= true.

これにより、フィールドが複数値パラメーターに存在するかどうかがチェックされますが、NULL値と空の文字列値も含まれます。

私にとっては問題なく動作します:

ここに画像の説明を入力

于 2013-03-19T14:21:16.827 に答える