报告中的可选多值 dropdowns/parameters

optional multi-value dropdowns/parameters in report

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

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

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

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

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

有没有办法告诉 SSRS 用户只需要 select 来自 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

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

  1. 在前两个参数列表中添加一个额外的label/value对;该值可以是 space ' '、-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