reporting-services - SSRS 如何设置默认参数不是全选,而是使用 where 子句作为默认参数?
问题描述
我有一个来自 sql 查询的带有多值参数的报告:
SELECT USER_ID, USER_NAME FROM USERS
我想使用 where 子句设置该参数的默认值。我要设置的默认值:
SELECT USER_ID, USER_NAME FROM USERS WHERE STATUS = 'ACTIVE'
我使用上述查询创建了 2 个单独的数据集,第一个设置为可用值,第二个设置为默认值,它可以工作。
我的问题是,有没有更好的方法可以在不创建另一个数据集的情况下做到这一点?谢谢!
解决方案
为默认值添加另一列,并在那里使用您的默认条件:
SELECT USER_ID, USER_NAME, CASE WHEN STATUS = 'ACTIVE' THEN USER_ID ELSE 0 END AS DEFAULT_ID
FROM USERS
将 USER_ID 用于可用值,将 DEFAULT_ID 用于默认 USER_ID 值。
这假设您的 ID 不为 0 - 如果您的 ID 为 0,则使用 -1。
推荐阅读
- javascript - 如何从文件夹加载 html 文件并将它们显示为本地网页上的链接
- javascript - 通过 JavaScript 创建自动计算
- docker - 如何使用 kubectl 补丁更改 kubernetes 容器的端口?
- android - 如何从底部导航视图打开活动
- ios - 关于在 Xcode 上导入 Alamofire,我是否遗漏了什么?
- java - Android Srtudio Glide 无法加载图片?
- c# - Identity Server 4 not working signin?ReturnUrl=/connect 在将 IdentityServer4 包从 2.2.0 更新到 2.4.0 后
- php - 多对多原则:count left join collection
- xaml - 如何在 XAML (UWP) 中使用自定义类创建 ObservableCollection
- logging - 哪个用户或服务帐号用于删除 Stackdriver 日志?