【问题标题】:Is it possible to use SSRS data set name as a parameter?是否可以使用 SSRS 数据集名称作为参数?
【发布时间】:2017-03-24 18:10:51
【问题描述】:

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

谢谢

【问题讨论】:

  • 这样做的目的是什么?如果您希望用户选择数据集来运行报告,还有另一种方法可以做到这一点。如果要在报告中显示数据集的名称,则必须从数据集中传递它或在报告中对其进行硬编码。
  • 是的,我希望用户选择要在那里运行报告的数据集。我该怎么做?
  • 使用存储过程通过将数据集传递给 sp 来控制要使用的数据集。那么您只需要在报表中返回 1 个数据集。

标签: reporting-services parameters dataset


【解决方案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 在 cmets 中提到的,您可以将该逻辑包装在 SP 中并将 SSRS 参数值传递给 SP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多