ssrs - 前向指向依赖项无效

时间:2014-03-28 04:05:22

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

在现有的SSRS 2008 r2报告中,我正在尝试添加名为' Customer_Category'的参数。我收到以下错误消息:  报告参数' CustomerNumber'具有DefaultValue或ValidVaue,它取决于报告参数' Customer_Category'。前向指向依赖项无效。

我正在尝试确定如何修复此错误。 ' CustomerNumber'是通过读取数据集获得的参数值。在此数据集中,存在称为' Customer_Type'和' Customer_Preference'。这两个参数都从SSRS报告执行时用户所做的选择中获取值。没有默认值。

我正在尝试使用' Customer_Category'与没有默认值的方式相同,用户必须在执行报告时选择参数值。应该只有一个值可供用户选择。

新参数名为' Customer_Category'是参数列表中的最后一个参数。参数的顺序是否有所不同?如果是这样,我该如何移动' Customer_Category' customer_number参数前面的参数?

以下是从customer_number数据集中获取客户列表时使用的sql: -

SELECT Distinct CustomerNumber   
FROM BridgeUserCustomer  
WHERE
Type = @Customer_Type 
AND Preference = @Customer_Preference
AND Category = @Customer_Category
GROUP BY CustomerNumber

你能告诉我出了什么问题吗?我能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:3)

摘要

order of parameters in your IDE (Report Designer or Report Builder) matters

如果您有参数层次结构(一个级别取决于另一个级别),则顶级参数必须首先出现在参数列表中。

在SSRS中,这些被称为cascading parameters

解决方案

  1. 打开“报告数据”标签
  2. 展开参数文件夹
  3. 选择参数并使用向上/向下箭头调整顺序
  4. 报告设计器

    enter image description here

    报告构建器

    enter image description here