0

我有一个名为 Graduation_Year 的多值参数。它是一个可选参数。所以我使用“请选择”作为默认值,值为 0。因此,我使用下面的查询使其成为可选并仅在输入实际值时过滤值。

 EH.Pwks_year_of_graduation IN (@GradYear) OR 0 IN (@GradYear)

在此处输入图像描述

但是这里用户必须取消选择“请选择”才能得到正确的结果。

我尝试使用数据集参数表达式过滤 Graduation_Year 参数。但它没有用。请提出一种方法来过滤掉多值参数列表中的第一项(它可以与下面的表达式一起使用)。

=iif((Parameters!GradYear.Value(0)="0" And Parameters!GradYear.Count>1)
,**Filtered Parameter value list**
,Parameters!GradYear.Value)

我想要的只是删除Parameters!GradYear.Value(0),当Parameters!GradYear.Count> 1在查询中考虑之前形成多值参数。

谢谢玛西

4

1 回答 1

0

你一开始就走错了路,现在你正试图解决一些你无论如何都不应该做的事情。

提供的值**Please Select**应该是提示,而不是参数的指定值。

如果你去参数属性那里有一个称为Prompt指定的属性Please select

在此处输入图像描述

现在,当您执行报告时,它将显示如下参数:

在此处输入图像描述

于 2015-08-12T11:55:47.010 回答