【问题标题】:Cascading parameters and forward dependencies级联参数和前向依赖
【发布时间】:2013-05-15 19:12:06
【问题描述】:

我正在使用 SSRS 2008 R2。

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

示例:检查斯普林菲尔德,所有拥有名为斯普林菲尔德的城市的州都会出现。

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

最好的方法是什么?

【问题讨论】:

  • 1.两个列表都是 check 列表,对吗? 2. 您问的是 SQL 解决方案还是 SSRS 解决方案?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    • 文本参数 @Search 后跟 @City 和 @State,均根据搜索参数过滤。
    • 在您的应用中使用 ReportViewer 并构建您自己的自定义搜索控件来满足您的要求。
    • (Hack /丑陋)使用四个参数,两对,每对中另一个参数在前。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-11-30
        • 2015-04-04
        • 1970-01-01
        • 1970-01-01
        • 2012-09-28
        • 2016-08-13
        • 2017-01-19
        • 2011-01-13
        • 1970-01-01
        相关资源
        最近更新 更多