【问题标题】:Cascading parameters in SSRS ReportsSSRS 报告中的级联参数
【发布时间】:2026-02-15 01:50:01
【问题描述】:

我在 ssrs 报告中有 4 个参数,一个是 country,一个是 state,一个是 city ,一个是, 我需要这样做,当我选择国家时,会自动选择所需的州,同样是当我选择州时选择所需的城市,当我选择城市时,我需要在 第 4 个人下拉列表中居住在所选城市的人自动来,我不想选择他们, 有人请吗?

【问题讨论】:

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


    【解决方案1】:

    简而言之,您需要为每个引用父参数的参数创建一个数据集。

    我假设您的表格有一个 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

    【讨论】: