在SSRS中动态创建报告库一个记录

时间:2016-11-19 00:00:51

标签: reporting-services

我们说我有以下数据:

enter image description here

在我的SSRS报告中,我有一个提示输入MainID的参数 enter image description here

现在,如果我将MainID设为1,我应该收到一份报告。如果我把MainID设为6,我应该得到3个报告。有没有办法可以使用SSRS动态生成这些报告?谢谢。

1 个答案:

答案 0 :(得分:0)

我会通过创建一个使用List控件的报表来解决此问题,并且在该List中用于分组的每个项目之间都有分页符。一份报告,每个感兴趣项目的不同页面,在这种情况下为SubID

  1. 创建一个空体的新报告。
  2. 添加所需的数据源,参数和数据集。
  3. 将一个List对象添加到正文中。将其从工具箱拖放到正文中。
  4. 将列表的数据集设置为您用来返回问题中列出的数据的数据集。
  5. 在Visual Studio报表设计器的“行组”窗格中,右键单击“详细信息”行,然后选择“组属性”。在“常规”页面上,单击“组表达式”下的“添加”按钮,从下拉组中选择SubID
  6. 在同一个对话框中,转到“分页符”页面并选中“组的每个实例之间”选项。单击“确定”。
  7. 在列表中添加Tablix。这将显示您的数据。
  8. 向Tablix添加一些字段。我没有充分理由添加细节和备注。
  9. 运行报告。如果您已将数据源和数据集设置为正确运行并根据参数进行过滤,则应该看到一些内容。也许是空的报告。
  10. 现在(根据您提供的数据),如果您为MainID参数选择1,则报告将显示一个页面,但如果您选择6,您将获得3个页面3,或者那里有多个记录与数据库中MainID的参数值相关。

    一个报告,多个页面取决于参数/数据。它不是3种不同的报告解决方案,而是可以适合您的情况。