在现有的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
你能告诉我出了什么问题吗?我能做些什么来解决这个问题?
答案 0 :(得分:3)
order of parameters in your IDE (Report Designer or Report Builder) matters。
如果您有参数层次结构(一个级别取决于另一个级别),则顶级参数必须首先出现在参数列表中。
在SSRS中,这些被称为cascading parameters。