我已经创建了许多带有多个选项卡的 SSRS 报告,并且能够使用给定 tablix 的属性窗口的分页符/页面名称部分随意命名选项卡。
我现在要解决的问题是根据我的数据集的结果创建新选项卡,但在网上找不到任何好的答案。
最简单的例子是为每一年的数据创建一个新选项卡,所以现在我们在 2017 年,我希望报告会为 2017 年的数据添加一个新选项卡(这只是一个假设示例)。
这在 SSRS-2014 中是否可行,还是每次我想要一个新标签时都必须接受手动更新/添加?
我已经创建了许多带有多个选项卡的 SSRS 报告,并且能够使用给定 tablix 的属性窗口的分页符/页面名称部分随意命名选项卡。
我现在要解决的问题是根据我的数据集的结果创建新选项卡,但在网上找不到任何好的答案。
最简单的例子是为每一年的数据创建一个新选项卡,所以现在我们在 2017 年,我希望报告会为 2017 年的数据添加一个新选项卡(这只是一个假设示例)。
这在 SSRS-2014 中是否可行,还是每次我想要一个新标签时都必须接受手动更新/添加?
你可以这样做。您需要做的是将报表正文中的控件放入 List 控件中。在该列表控件的详细信息组属性中,按年份分组并将其设置为每个组之间的分页符。
基本步骤在下面的答案中。
Year
从“组在”下拉列表中进行选择。这假设您在数据中得到了这个。如果您的数据返回超过一年的信息,则在导出到 Excel 后,您每年将获得一张表。
要设置工作表标签,请在列表详细信息属性窗格中设置 PageName 属性。
=Fields!Year.Value
现在床单应该标有年份。
根据 alejandro zuleta 的评论,将所需的组属性设置为组的每个实例之间的分页符,当报表呈现为 excel 时,它应该将其解释为分页符。
如果您的组是动态的,那么工作表的数量也将如此。
您也可以考虑拥有一个嵌套表(一个表在另一个表中),其中“父”表没有标题和一个控制分页的组(和单元格)。例如; 在您的假设中,您可以将分组设置为 =YEAR(fields!date.Value)。然后“子”表包含构成报告的标题和组。