【问题标题】:SSRS 2005 - Cascading parameters and default value update problemSSRS 2005 - 级联参数和默认值更新问题
【发布时间】:2012-04-25 16:15:20
【问题描述】:

我有一份包含级联参数的报告。第一个参数是财务周期类型,可以是月或周。第二个参数是财务月份或周的列表,具体取决于为第一个参数选择的内容。这一切都很好,并且依次选择一系列不同的财务周期类型可以正确更新第二个参数的值。

但是我现在希望为第二个参数添加一个默认值,它再次依赖于第一个参数。因此,我在数据集中添加了一个附加字段,用于填充名为 DefaultPeriod 的第二个参数,并将第二个参数的默认值设置为从上述字段中检索。

我第一次选择财务期间类型时,默认设置正确。但是,更改财务期间类型会导致第二个参数的列表更新,但默认值不正确。即使数据集已刷新且 DefaultPeriod 字段正确,它仍设置为原始默认值。

这在 IDE 和 Report Manager 站点中都是一个问题。

【问题讨论】:

    标签: reportingservices-2005 reporting-services


    【解决方案1】:

    正如 JC 所提到的,默认值并不总是被刷新。但如果您真的需要刷新级联参数,实际上有一种解决方法。诀窍是每次父级的值更改时使级联参数的选择无效。

    更多详情,请看博扬·佩内夫的以下文章:http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

    【讨论】:

      【解决方案2】:

      不幸的是,即使基础数据集发生更改,默认值也只能确定一次。唯一的解决方案是在第二个列表的每个版本中都有一个特殊选项。假设它是字符串参数,我将其称为“默认”,值为“-default-”,在使用数据集中的值之前,我会检查“-default-”的值并将其转换为根据第一个参数的值选择合适的默认值。

      我知道这很复杂,但这是我发现解决问题的唯一方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-09
        • 1970-01-01
        相关资源
        最近更新 更多