是否可以使用SSRS数据集名称作为参数?

时间:2016-11-10 16:18:36

标签: reporting-services parameters dataset

有没有办法将数据集名称用作参数?

enter image description here

谢谢

1 个答案:

答案 0 :(得分:0)

创建Text数据类型参数,在Report Parameter Properties窗口中,转到Available values标签,然后选择Specify values单选按钮。

为每个数据集添加标签和值,然后创建数据集并使用该参数根据所选数据集有条件地运行查询。

例如:

IF @DataSetSelection = 'Report1'
select * from Table --Select statement for Report1
ELSE
  BEGIN
    IF @DataSetSelection = 'Report2'
      select * from Table --Select statement for Report2
    ELSE
      IF @DataSetSelection = 'Report3'
        select * from Table --Select statement for Report3
      ELSE
        IF @DataSetSelection = 'Report4'
          select * from Table --Select statement for Report4
  END   

同样如WEI_DBA在注释中所提到的,您可以将该逻辑包装在SP中并将SSRS参数值传递给SP。