因此,我在使用默认值时遇到了麻烦。首先,我将使用单独的数据集作为默认值。
参数1和2:开始和结束
参数3查找团队(团队红色,团队蓝色等)
参数4在所述团队中寻找人员(在开始和结束之间进行了注册)。
我在参数4(对于团队负责人)上具有默认值,有时可以正常工作。假设Cody,Kyle和Brittany(也是我的默认值)在一年的开始和结束时间内进行了注册。默认值可以正常工作。
但是,当我将开始时间和结束时间更改为仅一个月并且只有Kyle和Brittany返回参数4时,默认值根本不会返回(尽管仍然有两个默认值)
简而言之,仅当所有名称都在参数4中时,默认值才起作用。奇怪的是,它在我的PC上本地工作,但是当它上载到SSRS时,问题就开始了。这仅仅是SSRS不允许的吗?我尝试删除和上传报告(因为我知道可能存在缓存问题)。
这是参数4的查询:
SELECT
Distinct
UserName,
UserID
FROM USERS AS A
LEFT JOIN UserRegister B on A.UserID = B.UserID
WHERE (B.Start between @Start and @End) and TeamID in @Team
这是我的默认值查询:
SELECT
Distinct
UserName,
UserID
FROM USERS AS A
WHERE UserID in (
317566, --Cody
57975, --Kyle
116, --Brittany)