Reporting services 启用/禁用SSRS参数

Reporting services 启用/禁用SSRS参数,reporting-services,param,Reporting Services,Param,我对SSRS还很陌生,我试着在这里发布之前寻找答案。我想在选择另一个参数(也来自下拉列表)时启用一个参数(下拉列表)。我只在参数上看到一个可见/隐藏属性,但没有任何东西可以启用/禁用它 如果有人能举个例子就好了。非常感谢。在报表管理器界面中,您不能使用其他参数(或报表中的任何代码)直接启用或禁用参数 但您可以通过基于第一个参数使第二个参数中的选项动态来解决此问题 例如,在卡路里报告中,您的第一个参数可能有一个硬编码的选项列表: 第一个参数: 甜点选择: 圣代 蛋糕 冰淇淋筒 数据集将使用该参

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


如果有人能举个例子就好了。非常感谢。

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

但您可以通过基于第一个参数使第二个参数中的选项动态来解决此问题

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

第一个参数: 甜点选择:

  • 圣代
  • 蛋糕
  • 冰淇淋筒
数据集将使用该参数:

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
使用此中间数据集作为第二个参数的可用参数

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


(上面的代码未经任何测试就输入到此浏览器,希望它足够准确,您可以理解。)

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

但您可以通过基于第一个参数使第二个参数中的选项动态来解决此问题

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

第一个参数: 甜点选择:

  • 圣代
  • 蛋糕
  • 冰淇淋筒
数据集将使用该参数:

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
使用此中间数据集作为第二个参数的可用参数

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

(上面的代码没有经过任何测试就输入到了这个浏览器中,希望它足够准确,让您能够理解。)

SSRS 2008 R2:

SSRS 2016+:

SSRS 2008 R2:


SSRS 2016+:

那么这会解决这个问题吗?因此,除非我选择第一个参数,否则第二个参数将被禁用?我的解决方案有两个功能:在用户选择第一个参数之前,第二个参数将被禁用。然后,对于第一个参数中的某些选项,第二个参数中只有一个选项可用。(我假设所有下拉列表)但第二个参数始终需要以某种方式可用,即使它只有一个选项。@JamieF-好的,但是查询插入了哪里?那么这会解决这个问题吗?因此,除非我选择第一个参数,否则第二个参数将被禁用?我的解决方案有两个功能:在用户选择第一个参数之前,第二个参数将被禁用。然后,对于第一个参数中的某些选项,第二个参数中只有一个选项可用。(我假设所有下拉列表)但第二个参数始终需要以某种方式可用,即使它只有一个选项。@JamieF-好,但查询插入到哪里?