是否可以使用SSRS数据集名称作为参数?
答
创建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。
那是什么目的?如果您希望用户选择数据集来运行报告,那么还有另一种方法可以实现。如果您想在报告中显示数据集的名称,则必须将其从数据集中传递或在报告中硬编码。 –
是的,我希望用户选择要运行的数据集报告。我怎么做? – Guava555
使用存储过程通过将其传递给sp来控制要使用的数据集。然后,您只需要在报告中返回1个数据集。 –