SSRS 如何设置默认参数 NOT select all,但使用 where 子句作为默认参数?

SSRS How to set default parameter NOT select all, but using a where clause as the default?

我有一个包含来自 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,对默认 USER_ID 值使用 DEFAULT_ID。

这里假定您的 ID 不是 0 - 如果您的 ID 是 0,请使用 -1。