【问题标题】:How to set parameter values based on another parameter value but order of parameters is reverse?如何根据另一个参数值设置参数值但参数顺序相反?
【发布时间】:2015-09-11 23:51:26
【问题描述】:

我想根据另一个参数设置一个参数的值,但是顺序参数是相反的,第一个参数设置为隐藏以供内部使用。

例如,我有两个参数,比如说 Param1(Hidden) 和 Param2,现在我想根据在 Param2 中选择的值设置 Param1 的值,并且在报告参数部分中,参数的顺序首先是 Param1,然后是 Param2。

目前我尝试这样做时遇到以下错误:

The report parameter 'Param1' has a DefaultValue or ValidValue that depends on the report parameter "Param2".Forward dependencies are not valid.

【问题讨论】:

    标签: ssrs-2008-r2


    【解决方案1】:

    最简单的解决办法是改变参数的顺序。

    首先制作 Parameter2,以便 Parameter2 在 Parameter1 尝试填充自身时有一个值。

    查看此链接以更改参数顺序:https://msdn.microsoft.com/en-us/library/dd255258.aspx

    如果你不能改变参数的顺序,那么我建议添加另一个参数(我们称之为Parameter3)。

    你的参数顺序应该是Parameter1、Parameter2、Parameter3。根据Parameter2的值设置Parameter3的默认值。然后更新您的报告以使用 Parameter3 而不是 Parameter1。

    【讨论】:

    • 感谢您的回复,但根据我的要求,我不允许更改参数的顺序。
    • 如果您无法更改参数的顺序,我已更新我的答案以包含解决方案。出于好奇,为什么不能改变参数的顺序?
    • 感谢您的评论,但您更新的解决方案也对我不起作用,因为它引发了同样的错误。如果您已经实际尝试过,那么您能给我提供任何演示报告的屏幕详细信息或屏幕截图吗?
    猜你喜欢
    • 1970-01-01
    • 2014-09-02
    • 2021-01-31
    • 2011-05-04
    • 2014-12-02
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多