我正在使用SSRS 2008 R2。
给定2个多值参数@City和@State,我为两者创建了下拉列表。我可以将@City设置为n值,@ State将自行过滤,以便它只显示与这些城市名称相关联的状态。
示例:检查Springfield,并显示所有名为Springfield的城市。
同时,我希望选项设置@State值,并让@City仅显示与这些状态相关联的城市。基本上所有下拉列表都会根据上次更改进行更新。如果我在每个数据集中编写一个简单的WHERE子句,我将获得依赖性错误,因为它们将保持相互循环。
这样做的最佳方法是什么?
答案 0 :(得分:2)
我刚刚在其他地方找到它 - 你只需要在参数的节点中更改参数顺序!国家应该在城市上空,它会起作用!
答案 1 :(得分:0)
你想要的东西不能在SSRS AFAIK中完成,这个工具并不是很擅长这种分面搜索。
替代方案和解决方法可能包括:
@Search
后跟@City
和@State
,均在搜索参数上进行过滤。答案 2 :(得分:0)
有一个技巧可以用来解决这个问题,这里有一个例子用于强制子参数在父选择发生变化时刷新,但我认为你可以将它扩展为两种方式:< / p>
http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/