查询动态报告

时间:2014-03-25 06:39:53

标签: sql reporting-services ssrs-2008 reporting

我要求实现以下逻辑。假设有一个属性列表框,用户可以在其中输入输入。

  1. 当字段留空时。它应该显示消息"所有属性已选中"在报告中

  2. 如果用户选择或提供多个属性。它应显示所选的属性,如xxx,yyy,zzz selected

  3. 现在,如果用户从d下拉列表中手动选择所有属性,我想显示所有选中的属性。

  4. 现已实施前两项要求。任何人都可以对第三次需求提出一些看法

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您可以执行以下操作:

  1. 创建参数。
  2. 将参数设置为内部。
  3. 将其设为多选参数。
  4. 将可用值设置为返回所有可能字段列表的数据集。
  5. 将默认值设置为返回所有可能字段列表的数据集。基本上,您在内部参数中默认选择全部。
  6. 在执行报告代码的数据集中,添加代码,该代码将内部参数中的记录数与用户可以看到的用于选择记录的参数中的记录数进行比较。如果计数相等,则用户已选择所有可能的属性。
  7. 如果我误解了你并试图让参数框本身改变它的输出,那么这将无济于事。

答案 1 :(得分:0)

此表达式将根据可用值的数量检查所选值的数量,并在选择所有属性时显示“所有属性已选择”,并且仅在选择某些值时列出所选属性:

=iif(Parameters!YourParameterName.Count=CountRows("YourParameterSelectDataset"),
    "All properties selected",join(Parameters!YourParameterName.Value,","))