【发布时间】:2014-04-26 03:29:04
【问题描述】:
我有一个包含四个参数的 SSRS 报告。每个参数都是多选和文本类型。当我在一个参数中选择一个值时,其他参数的值应根据所选值而改变。它的类似参数是前向相关和后向相关的。我怎样才能做到这一点。
【问题讨论】:
-
请问您当前的代码?
我有一个包含四个参数的 SSRS 报告。每个参数都是多选和文本类型。当我在一个参数中选择一个值时,其他参数的值应根据所选值而改变。它的类似参数是前向相关和后向相关的。我怎样才能做到这一点。
【问题讨论】:
此功能称为Cascading Parameters,对您的问题的简短回答是 - 允许向后依赖,但不允许向前依赖。
我会用简短的例子来描述这个。
假设您有一个包含两个参数 Dealer 和 Region 的报告 - 都是文本和多选,并且您希望依赖于 Dealer到 Region,即如果您首先从 Region 参数中选择区域,则 Dealer 参数中的经销商列表会动态更改以仅显示那些与所选区域相关。
要实现这一点,您需要定义三个数据集和两个参数:
@dealername,@dealername 参数的值源和一个参数 - @region(向后依赖)和 @region 参数的值源也就是说接近那么
MainReport <---is filtered by--- Dealers <---is filtered by--- Regions
会很好,但如果您尝试将 Regions 数据集的前向依赖添加到 Dealers - 即将 @dealername 参数添加到 Regions ,然后你会收到一条错误消息 -
前向依赖无效因为这样做会创建一个无法解析的循环引用。
【讨论】: