0

我对 SSRS 很陌生,我在发帖之前尝试寻找答案。我想在选择另一个参数(也来自下拉列表)时启用一个参数(下拉列表)。我只看到参数上的可见/隐藏属性,但没有任何东西可以启用/禁用它。

如果有人可以发布一个例子,那就太好了。非常感谢。

4

2 回答 2

4

在报表管理器界面中,您不能使用另一个参数(或报表中的任何代码)直接启用或禁用一个参数。

但是您可以通过根据第一个参数使第二个参数中的选项动态化来解决此问题。

例如,在卡路里报告中,您的第一个参数可能有一个硬编码的选项列表:

第一个参数:甜点选择:

  • 圣代
  • 蛋糕
  • 蛋卷冰淇淋

数据集将使用该参数:

IF @DessertChoice = 'Sundae'
Begin
   Select 'Hot Fudge' As Subtype
   Union all
   Select 'Caramel'
END
ELSE IF @DessertChoice = 'Cake'
   BEGIN
      Select 'Chocolate' As Subtype
      Union all
      Select 'Angel Food'
   END
ELSE
   Select 'No Options' as Subtype

将此中间数据​​集用作第二个参数的可用参数。

您也可以使用数据集为第二个参数设置默认值,这样如果只有一个选项,用户就不需要选择一个参数。

(上面的代码是在没有任何测试的情况下输入到这个浏览器中的,希望它足够准确,让你明白。)

于 2011-03-18T02:07:15.477 回答
1

SSRS 2008 R2:如何:向报表添加级联参数

SSRS 2016+:向报表添加级联参数(报表生成器和 SSRS)

于 2011-03-23T10:51:40.850 回答