【问题标题】:optional multi-value dropdowns/parameters in report报告中的可选多值下拉列表/参数
【发布时间】:2015-03-26 14:50:10
【问题描述】:

我有一个包含 3 个下拉菜单的 SSRS 报告。

  • 第一个下拉列表是针对医生部门的,并且是多值的

  • 2nd 是用于 insurancePolicy 并且是多值的

  • 第 3 位是医生列表,只有一个值

第三个下拉菜单使用以下查询从数据集中获取数据。

@specialityId 和@insurancePolicy 这两个参数分别由第一个两个下拉菜单(doctorDepartment 和 insurancePolicy)控制。

问题是,我需要用户能够有选择地从下拉列表或两者中选择一个值。

但它现在的工作方式是,需要两者中的一个值才能在第三个下拉列表中显示数据...这意味着第三个下拉列表仅填充数据,直到用户从两者中选择一个值第一个和第二个下拉菜单。

有没有办法告诉 SSRS 用户只需要从 1 或另一个或两者中选择一个值,但不需要两者?

我尝试允许第一个两个参数为空值,但 SSRS 不允许您设置该参数的选项允许多值。

谢谢!

SELECT ml.doctorID, doctorDisplayName 
FROM doctorList ml
   INNER JOIN doctorDepartment mc ON ml.doctorID = mc.doctorID
WHERE (mc.specialityId IN (@specialityId)
     OR ml.insurancePolicy IN (@insurancePolicy))
ORDER BY doctorDisplayName

【问题讨论】:

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


    【解决方案1】:

    您可以使用默认值执行此操作:

    1. 在前两个参数列表中添加一个额外的标签/值对;此值可以是空格' '、-1、'Default' 之类的单词等。
    2. 为这两个新值设置默认值
    3. 更新您的WHERE 子句以允许一个或多个选定参数:

      WHERE mc.specialityId IN (@specialityId) AND 'Default' IN (@insurancePolicy)  --first param selected
        OR 'Default' IN (@specialityId) AND ml.insurancePolicy IN (@insurancePolicy)  --second param selected
        OR mc.specialityId IN (@specialityId) AND ml.insurancePolicy IN (@insurancePolicy)  --both selected
      

    【讨论】:

      猜你喜欢
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多