【问题标题】:If Parameter A = (Select All) then Default Parameter B to "Y"如果参数 A =(全选)则默认参数 B 为“Y”
【发布时间】:2016-04-07 20:45:39
【问题描述】:

我有一份报告,我被要求从一个我没有创建的过程中编写报告,该过程对于每个选项都有 2 个参数。

@AreaID 
@AreaID_All

所以他们这样编码,如果你想搜索特定的区域 id,你可以在 @AreaID 中输入区域 ID,然后在 @AreaID_All 中输入“N” .

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

还要求为 @AreaID 提供多选下拉菜单。

我把这部分记下来了,现在我想知道如果用户在 @AreaID 中选择了 (Select All) 然后默认 @AreaID_all 到 “Y”

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    @AreaID_All 设置表达式是这样的:

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

    这意味着Select All 选项被选中。

    另外我强烈建议你有一个内部参数来验证你的@AreaID_All 从用户那里得到的数据。

    如果这有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 2022-06-19
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 2017-09-11
      相关资源
      最近更新 更多