SSRS报告中的级联参数

时间:2018-01-09 07:55:28

标签: visual-studio-2012 reporting-services ssrs-2012

我在ssrs报告中有4个参数,一个是国家,一个是,一个是城市 ,一个是, 我需要这样做,当我选择国家,所需的状态自动被选中,同样是当我选择状态所需的城市被选中时,当我选择城市我需要在 第四次下拉的所有人居住在选择城市的人自动 ,我不想选择他们, 请有人吗?

1 个答案:

答案 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