SSRS报告参数相互依赖

时间:2014-04-26 03:29:05

标签: reporting-services

我有一份包含四个参数的SSRS报告。每个参数都是多选和文本类型。当我在一个参数中选择一个值时,其他参数的值应根据所选值进行更改。它的相似参数是前向相关的和后向相关的。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:2)

此功能称为Cascading Parameters,对您的问题的简短回答是 - 允许向后依赖,但前向依赖不是

我会用简短的​​例子来描述。

假设您的报告包含两个参数经销商区域 - 两者都是文本和多选,并且您希望拥有来自经销商的依赖关系到区域,即如果您首先从区域参数中选择区域,则经销商参数中的经销商列表会动态更改为仅显示那些经销商与选定的区域相关。

enter image description here

要实现这一点,您需要定义三个数据集和两个参数:

    主要报告的
  • 主要数据集,其中包含一个参数@dealername
  • 经销商数据集 - @dealername参数的值源,带有一个参数 - @region(向后依赖)和
  • 区域数据集 - 没有任何参数的@region参数的值来源

换句话说接近

MainReport <---is filtered by--- Dealers <---is filtered by--- Regions 

会运行良好,但如果您尝试将区域数据集的前向依赖关系添加到经销商 - 即将@dealername参数添加到区域,然后你会收到一条错误信息 -

转发依赖项无效,因为这样做会创建一个无法解析的循环引用。

enter image description here