代码之家  ›  专栏  ›  技术社区  ›  sHr0oMaN

SSRS2005-级联参数和默认值更新问题

  •  0
  • sHr0oMaN  · 技术社区  · 15 年前

    我有一个带有级联参数的报告。第一个参数是Finanical Period类型,可以是Month,也可以是Week。第二个参数是财务月或周的列表,具体取决于为第一个参数选择的内容。这一切都很有效,依次选择一系列不同的财务期间类型可以正确地更新第二个参数的值。

    不过,我现在希望为第二个参数添加一个默认值,它再次依赖于第一个参数。因此,我在数据集中添加了一个额外的字段来填充第二个参数DefaultPeriod,并将第二个参数的默认值设置为从上面的字段中检索。

    这在IDE和报表管理器站点上都是一个问题。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Valentino Vranken    13 年前

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

    有关更多详细信息,请参阅博扬·佩内夫的以下文章: http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

        2
  •  0
  •   JC Ford    15 年前

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