SSRS 2008 R2链式参数

时间:2012-04-24 19:38:42

标签: reporting-services parameters cascade

我有一个包含三个参数的报告:国家/地区组合框,开始日期和结束日期(会计年度)。我希望根据国家/地区组合框选择更新开始日期和结束日期。

我创建了一个数据集,该数据集接收国家/地区代码作为参数,并返回所选国家/地区的开始日期和结束日期。然后我将日期的默认值链接到数据集。

这在第一次选择国家时效果很好,但不适用于随后的国家/地区选择。如果我将日期参数的类型更改为组合框,它每次都有效,但我不想失去选择国家后“微调”日期的灵活性。

我问不可能吗?

1 个答案:

答案 0 :(得分:2)

Microsoft将此行为视为设计 - 请参阅此Microsoft Connect issue

通常有一种解决方法 - 当第一个参数中的选择使其值无效时,依赖参数会刷新。

但是,由于您希望用户能够覆盖开始日期和结束日期,因此您无法指定该国家/地区的默认值是唯一可用的值。

可以做的是在第一个国家/地区参数之后添加第二个国家/地区参数,其默认值和唯一可用值是第一个国家/地区参数的值,并设置启动的默认值和基于第二个国家/地区参数值的结束参数。

不幸的是,如果您将第二个国家/地区参数设置为隐藏,则不会填充其默认值 - 因此第二个国家/地区参数必须保持可见状态才能生效。

您可以使用此功能 - 例如,通过显示国家/地区的默认日期范围作为参数的标签;这将使用户能够看到默认日期范围被覆盖的位置。