如果参数A =(全选),则默认参数B为“Y”

时间:2016-04-07 20:45:39

标签: reporting-services parameters ssrs-2008-r2

我有一个报告我被要求从一个程序中写入我没有创建过程的每个选项有2个参数。

@AreaID 
@AreaID_All

因此,如果您想搜索特定的区域ID,您可以将区域ID输入 @AreaID 然后输入“N”进入 @AreaID_All

如果您想要显示所有内容,则可以在 @AreaID 中输入NULL,在 @AreaID_All 中输入“Y”

还要求 @AreaID 有一个多选下拉列表。

我有这个部分,现在我不知道怎么说如果用户在 @AreaID 中选择(全选)然后默认 @AreaID_all < / strong>到“Y”

任何想法?

1 个答案:

答案 0 :(得分:0)

您可以创建另一个数据集,该数据集将您传递的AreaID行数作为可用值返回给参数。

然后使用它与Parameters!AreaID.Count函数进行比较。

@AreaID_All set expression将是这样的:

=Switch(
...
...
First(Fields!CountofAreaID.Value,"CountDataSet")=Parameters!AreaID.Count,"Y"
)

这意味着选择Select All选项。

另外,我强烈建议您使用内部参数来验证@AreaID_All从用户那里获得的数据。

如果有帮助,请告诉我。