级联参数和前向依赖性

时间:2013-05-15 19:12:07

标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2

我正在使用SSRS 2008 R2。

给定2个多值参数@City和@State,我为两者创建了下拉列表。我可以将@City设置为n值,@ State将自行过滤,以便它只显示与这些城市名称相关联的状态。

示例:检查Springfield,并显示所有名为Springfield的城市。

同时,我希望选项设置@State值,并让@City仅显示与这些状态相关联的城市。基本上所有下拉列表都会根据上次更改进行更新。如果我在每个数据集中编写一个简单的WHERE子句,我将获得依赖性错误,因为它们将保持相互循环。

这样做的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

我刚刚在其他地方找到它 - 你只需要在参数的节点中更改参数顺序!国家应该在城市上空,它会起作用!

答案 1 :(得分:0)

你想要的东西不能在SSRS AFAIK中完成,这个工具并不是很擅长这种分面搜索。

替代方案和解决方法可能包括:

  • 文字参数@Search后跟@City@State,均在搜索参数上进行过滤。
  • 在您的应用中使用ReportViewer并构建您自己的自定义搜索控件以确定您的要求。
  • (Hack / ugly)使用四个参数,两对,首先是每一对中的另一个参数。

答案 2 :(得分:0)

有一个技巧可以用来解决这个问题,这里有一个例子用于强制子参数在父选择发生变化时刷新,但我认为你可以将它扩展为两种方式:< / p>

http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/