SSRS 动态创建标签

The*_*uch 0 tabs reporting-services ssrs-2014

我已经创建了许多带有多个选项卡的 SSRS 报告,并且能够使用给定 Tablix 的属性窗口的分页符/页面名称部分随意命名选项卡。

我现在正在尝试解决的问题是根据我的数据集的结果创建新选项卡,但在网上找不到任何好的答案。

最简单的例子是为每一年的数据创建一个新标签,所以现在我们是 2017 年,我希望报告为 2017 年的数据添加一个新标签(这只是一个假设的例子)。

这在 SSRS-2014 中是可能的,还是每次我想要一个新标签时都必须进行手动更新/添加?

R. *_*rds 6

你可以这样做。您需要做的是将报表正文中的控件放入一个 List 控件中。在该列表控件的详细信息组属性中,按年份分组并将其设置为每个组之间的分页符。

基本步骤在下面的答案中。

  1. 创建一个空正文的新报告。
  2. 添加所需的数据源、参数和数据集。确保在主数据集中包含 Year。
  3. 向正文添加一个 List 对象。将其从工具箱拖放到正文中。
  4. 将列表的数据集设置为包含年份的主要数据。
  5. 在 Visual Studio 报表设计器的“行组”窗格中,右键单击“详细信息”行,然后选择“组属性”。在“常规”页面上,单击“组表达式”下的“添加”按钮,Year从“组”下拉列表中进行选择。这假设您在数据中得到了这个。
  6. 在同一个对话框中,转到分页符页面并选中组的每个实例之间选项。单击确定。
  7. 在列表中添加一个 Tablix。这将显示您的数据。
  8. 向 Tablix 添加一些字段。
  9. 运行报告。

如果您的数据返回的信息超过一年,则在导出到 Excel 后,您每年将拥有一张工作表。

要设置工作表标签,请在“列表详细信息属性”窗格上设置 PageName 属性。

  1. 单击列表控件
  2. 在 Visual Studio 报表设计器的“行组”窗格中,单击“详细信息”行
  3. 在属性窗格中找到页面名称属性,并将表达式设置为数据集中的年份值 =Fields!Year.Value

现在,这些表应该标有年份。