reporting-services - 如何为下拉菜单指定可用值
问题描述
我正在编写一份 SSRS 报告,该报告会打印讲师 ID 和讲师全名,但针对所选标准。对于报告,我必须提示一个下拉菜单。在可用值部分,我选择了指定值并添加了所有四个标签
参数下拉
讲师类型:
系统、软件、网络安全、数据库
选择 SYSTEMS 时的条件
– 讲师 ID,例如“SYS%”<br> 如果选择 CYBERSECURITY – 讲师 ID,例如“SEC% 或 'MAL%” 或 'CYB%'<br> 如果选择 SOFTWARE - 讲师 ID,例如 'SOFT %'<br> 如果选择了 DATABASE - 讲师 ID,例如 'DATA%'</p>
Query:
select instructorid, fullname
from instructor
where instructorid like selected criteria
Result Query if SYSTEM is selected
select instructorid, fullname
from instructor
where instructorid like 'SYS%'
问题:
如果选择了 CYBERSECURITY – 讲师 ID,如“SEC% 或 'MAL%' 或 'CYB%' 我如何在不创建另一个标签的情况下为我的可用值添加这些值?
解决方案
您无需添加更多可用值来适应各种讲师 ID。您需要调整查询来处理它。例如,您的部分WHERE
子句如下所示:
WHERE (@Parameter = 'SYSTEMS' and instructorid like 'SYS%')
OR (@Parameter = 'CYBERSECURITY' and (instructorid like 'SEC%' OR instructorid like 'MAL%' OR instructorid like 'CYB%'))
您可以继续此结构以添加更多选项。注意括号以确保逻辑成立。
推荐阅读
- android - Android:相对布局将TextView设置在另一个textview下方并居中
- c - 检查一个数字在数组中出现的次数
- c# - WPF Datagrid AlternatingRowBackground
- html - 只想让关闭按钮溢出在模态框内可见
- php - 如何使用 fscanf 在 php 中读取一行数字
- javascript - Stripe 多计划订阅 API 调用的格式数组
- database - Ecto 删除 many_to_many 连接,同时保持连接记录完整
- javascript - 具有状态(.active)的元素的getAttribute
- java - React(带有 Keycloak 的 CORS):没有设置标头或设置了两次标头,没有 OPTIONS 调用但 HTTP 状态(已取消)
- vue.js - 如何在 vue 子组件中使用 $refs 来转移焦点?