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 回答