我在ssrs报告中有4个参数,一个是国家,一个是州,一个是城市 ,一个是人, 我需要这样做,当我选择国家,所需的状态自动被选中,同样是当我选择状态所需的城市被选中时,当我选择城市我需要在 第四次下拉的所有人居住在选择城市的人自动 ,我不想选择他们, 请有人吗?
答案 0 :(得分:0)
简而言之,您需要为引用父参数的每个参数创建数据集。
我假设你的表有一个ID字段和一个名称/描述字段
因此,从最低级别开始,您的persons
数据集(称之为dsPersons
)看起来像
SELECT PersonID, PersonName FROM Persons WHERE CityID IN(@CityID)
编辑您的人员参数并将可用值设置为查询,并选择我们在上面创建的数据集(dsPerons
)。将value
设置为ID字段(如果有),并将label
设置为您希望用户可见的名称/说明字段。对于人员,您也可以将默认值设置为相同的数据集,这将自动选择所有条目。
执行上述操作将自动创建@CityID参数,因此我们只需重复上述步骤,使用类似
的查询创建新数据集dsCity
SELECT CityID, CityName FROM Cities WHERE CountryID IN(@StateID)
设置可用值来自dsCity
数据集,但您不必在此处设置默认值(除非您希望自动选择所有城市)
对每个参数重复此过程......
注意:确保在适用的情况下将每个参数设置为多值。此外,我使用'Field IN(@param)rather than
Field = @ param`,以防您想要选择超过1个城市,州或国家
进一步阅读...
https://technet.microsoft.com/en-us/library/aa337498(v=sql.105).aspx