启用/禁用SSRS参数

时间:2011-03-17 22:08:19

标签: reporting-services param

我对SSRS很新,我在发布之前尝试搜索答案。我想在选择另一个参数(也来自下拉列表)时启用参数(下拉列表)。我只在param上看到一个可见/隐藏的属性,但没有任何可以启用/禁用它的内容。

如果有人可以请一个例子,那会很棒。非常感谢。

2 个答案:

答案 0 :(得分: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

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

您还可以使用数据集来设置第二个参数的默认值,因此如果只有一个选项,则用户无需选择参数。

(上面的代码在没有任何测试的情况下被输入到这个浏览器中,希望它足够准确,你可以得到这个想法。)

答案 1 :(得分:0)