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

时间:2010-03-30 22:37:58

标签: reportingservices-2005 reporting-services

我有一个包含级联参数的报告。第一个参数是Finanical Period Type,可以是Month或Week。第二个参数是财务月或周的列表,具体取决于为第一个参数选择的内容。这一切都运作良好,并按顺序选择一系列不同的财务期间类型正确更新第二个参数的值。

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

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

这是IDE和Report Manager网站上的一个问题。

2 个答案:

答案 0 :(得分:1)

正如JC所提到的,默认情况并不总是得到刷新。但实际上有一个解决方法,如果你真的需要刷新级联参数。诀窍是每次父级的值发生变化时,无效选择级联参数。

有关详细信息,请查看Boyan Penev的以下文章:http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

答案 1 :(得分:0)

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

我知道这是令人费解的,但这是我找到解决问题的唯一方法。