1

我有一个静态提示,它是单选的。因为我有两个值,我们称之为 A 和 B。所以当我选择选项“A”时,我的报告会从数据库中提取所有预期的数据。因此,当用户选择选项“B”时,报告应该只提取代码=“M”的记录。这里的代码是报告中的列名。

注意:对于选项“A”,我不需要在报告中设置任何提示,因为它应该默认提取所有记录。

4

2 回答 2

1

假设您的参数名称是param并且数据项被命名为item

过滤器表达式:

if (?param? = 'A')
then ([item])
else ('M')
 = [item]

注意:您绝对需要使用提示。选择 A 的结果应该是不过滤。

于 2020-08-04T16:20:52.350 回答
1

我想我明白了,试试这个:

  • 将提示设为单个值(即 B),使用值为“M”
  • 为提示 A 制作 HEADER TEXT(因此它不是实际选择)
  • 使过滤器可选

如果用户选择 A - 提示为 NULL,如果用户选择 B - 过滤器 [Some data item] = ?YourParm? 会发生

此外,如果您不想使用标题文本,您可以创建静态值 A、B 并将可选过滤器修改为如下所示:

  • (?YourParm? <> 'M') OR ([Some data item] = ?YourParm?)
于 2020-08-05T20:33:24.900 回答