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

问题描述:

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

enter image description here

谢谢

+0

那是什么目的?如果您希望用户选择数据集来运行报告,那么还有另一种方法可以实现。如果您想在报告中显示数据集的名称,则必须将其从数据集中传递或在报告中硬编码。 –

+0

是的,我希望用户选择要运行的数据集报告。我怎么做? – Guava555

+1

使用存储过程通过将其传递给sp来控制要使用的数据集。然后,您只需要在报告中返回1个数据集。 –

创建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。