【发布时间】:2026-02-15 01:50:01
【问题描述】:
我在 ssrs 报告中有 4 个参数,一个是 country,一个是 state,一个是 city ,一个是人, 我需要这样做,当我选择国家时,会自动选择所需的州,同样是当我选择州时选择所需的城市,当我选择城市时,我需要在 第 4 个人下拉列表中居住在所选城市的人自动来,我不想选择他们, 有人请吗?
【问题讨论】:
标签: visual-studio-2012 reporting-services ssrs-2012
我在 ssrs 报告中有 4 个参数,一个是 country,一个是 state,一个是 city ,一个是人, 我需要这样做,当我选择国家时,会自动选择所需的州,同样是当我选择州时选择所需的城市,当我选择城市时,我需要在 第 4 个人下拉列表中居住在所选城市的人自动来,我不想选择他们, 有人请吗?
【问题讨论】:
标签: visual-studio-2012 reporting-services ssrs-2012
简而言之,您需要为每个引用父参数的参数创建一个数据集。
我假设您的表格有一个 ID 字段和一个名称/描述字段
因此,从最低级别开始,您的 persons 数据集(称其为 dsPersons)看起来像
SELECT PersonID, PersonName FROM Persons WHERE CityID IN(@CityID)
编辑您的 people 参数并将可用值设置为来自查询,然后选择我们在上面创建的数据集 (dsPerons)。将value 设置为ID 字段(如果有),将label 设置为您希望用户可见的名称/描述字段。对于人员,您还可以将默认值设置为相同的数据集,这将自动选择所有条目。
执行上述操作将自动创建@CityID 参数,因此我们只需重复上述步骤,创建一个新的数据集dsCity,使用类似查询
SELECT CityID, CityName FROM Cities WHERE CountryID IN(@StateID)
将可用值设置为来自dsCity 数据集,但您不必在此处设置默认值(除非您希望自动选择所有城市)
对每个参数重复此过程...
注意:确保每个参数都设置为适用的多值。此外,我使用了 ' Field IN (@param)rather thanField = @param`,以防您想选择超过 1 个城市、州或国家
进一步阅读...
https://technet.microsoft.com/en-us/library/aa337498(v=sql.105).aspx
【讨论】: