在任一值上过滤数据集或啥都不做

Posted

技术标签:

【中文标题】在任一值上过滤数据集或啥都不做【英文标题】:Filter dataset on either value OR nothing在任一值上过滤数据集或什么都不做 【发布时间】:2013-03-08 01:02:19 【问题描述】:

我有一个包含大量记录的数据集。我想包括所有那些 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 的记录。 这可能吗?

如果有,怎么做?

【问题讨论】:

【参考方案1】:

您可以将过滤器表达式设置为:

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

将此设置为布尔过滤器,以便在表达式 = true 时显示。

这将检查该字段是否存在于多值参数中,但还将包括NULL 值和空字符串值。

对我来说没问题:

【讨论】:

以上是关于在任一值上过滤数据集或啥都不做的主要内容,如果未能解决你的问题,请参考以下文章

加载数据 infile 啥都不做

在if语句之后返回vs啥都不做[重复]

python ftp 服务器显示“150 文件状态正常。即将打开数据连接。”啥都不做

使用来自firestore数据库的geoflutterfire查询结果,使用flutter应用程序返回null或啥都没有,但语法没有错误

想让 HTML 表单提交啥都不做

自动完成啥都不做。怎么了?