报告中的可选多值 dropdowns/parameters
optional multi-value dropdowns/parameters in report
我有一个包含 3 个下拉菜单的 SSRS 报告。
第一个下拉列表用于 doctorDepartment 并且是多值
2nd 用于 insurancePolicy 并且是多值
第三个是医生列表,只有一个值
第三个下拉菜单使用以下查询从数据集中获取数据。
@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
您可以使用默认值执行此操作:
- 在前两个参数列表中添加一个额外的label/value对;该值可以是 space
' '
、-1、'Default'
等单词
- 将两者的默认值设置为这些新值
更新您的 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
我有一个包含 3 个下拉菜单的 SSRS 报告。
第一个下拉列表用于 doctorDepartment 并且是多值
2nd 用于 insurancePolicy 并且是多值
第三个是医生列表,只有一个值
第三个下拉菜单使用以下查询从数据集中获取数据。
@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
您可以使用默认值执行此操作:
- 在前两个参数列表中添加一个额外的label/value对;该值可以是 space
' '
、-1、'Default'
等单词 - 将两者的默认值设置为这些新值
更新您的
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