1

我正在使用 SSRS 2008 R2。

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

示例:选中 Springfield,所有拥有名为 Springfield 的城市的州都会出现。

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

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

4

3 回答 3

2

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

于 2014-04-01T14:52:57.430 回答
0

你想要的不能在 SSRS AFAIK 中完成,该工具不太擅长这种类型的多面搜索。

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

  • @Search后跟@Cityand的文本参数@State,都在搜索参数上过滤。
  • 在您的应用程序中使用 ReportViewer 并构建您自己的自定义搜索控件来满足您的要求。
  • (Hack /丑陋)使用四个参数,两对,在每对中首先使用另一个参数。
于 2013-05-15T20:47:43.537 回答
0

您可以使用一个技巧来解决此问题,这里有一个示例,用于在父项的选择发生更改时强制刷新子参数,但我认为您可以将其扩展为双向工作:

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

于 2013-05-16T03:50:41.317 回答