SSRS级联参数

时间:2016-06-21 04:20:08

标签: reporting-services

  1. 在运行时,用户将选择报告所在的国家/地区 应该跑。
  2. 接下来,我们将在参数上显示所选国家/地区的所有状态 屏幕。
  3. 接下来,我们将在参数屏幕上显示所选州的所有城市。
  4. 我们如何实现这一目标?

4 个答案:

答案 0 :(得分:0)

我不太确定,但这就是我的想法:

  1. 创建参数
  2. 根据其他参数值设置参数值,并将其发送到参数数据集以检索其数据。 (也许你可以使用表达式来做到这一点)
  3. 希望它会有所帮助:)

    此致

    David Tan

答案 1 :(得分:0)

我能做到。

我首先为我的报告创建了一个包含Country,State和City字段的数据集。 在此之后,第一个参数是country,用户将在运行时选择国家。

在此之后,我添加了另一个数据集2,以根据第一个参数选择所有状态。我创建了另一个参数来显示多个状态。对于此参数,我提供了“可用值”作为第二个数据集,即dataset2。此数据集2接受参数country并在运行时填充状态。我提供了'默认值'以及dataset2。

同样,我实现了'city'参数。有效。

谢谢!

答案 2 :(得分:0)

是的,我们可以做到这一点。

假设您有两个下拉列表作为参数A和B.

希望它会有所帮助:)

三江源。

答案 3 :(得分:0)

在数据集中创建三个不同的参数作为国家/地区,州和城市,并在数据集查询中添加一行,其中country = @country和state = @state,city = @city。 现在回到你的问题,如果你的sql有重复的国家,州或城市它将返回重复值,所以为三个参数创建三个不同的数据集。像“从Person.country选择不同的国家”和状态是依赖于国家所以写状态的查询为“从Person.Country中选择Distinct state,其中Country = @country”,同样适用于城市。

希望这能回答这个问题