Reporting services SSR动态创建选项卡

Reporting services SSR动态创建选项卡,reporting-services,tabs,ssrs-2014,Reporting Services,Tabs,Ssrs 2014,我已经创建了许多带有多个选项卡的SSRS报告,并且能够使用给定tablix属性窗口的分页符/页面名称部分随意命名这些选项卡 我现在试图解决的问题是,根据我的数据集结果创建新的选项卡,但在web上找不到任何好的答案 最简单的例子是每年的数据都有一个新的标签,因此现在我们是在2017年,我希望报告会为2017年的数据添加一个新的标签(这只是一个假设的例子) 在SSRS-2014中是否可能出现这种情况,或者每次我需要一个新的选项卡时,我是否必须满足于手动更新/添加?根据alejandro zuleta

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

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

最简单的例子是每年的数据都有一个新的标签,因此现在我们是在2017年,我希望报告会为2017年的数据添加一个新的标签(这只是一个假设的例子)


在SSRS-2014中是否可能出现这种情况,或者每次我需要一个新的选项卡时,我是否必须满足于手动更新/添加?

根据alejandro zuleta的评论,将所需的组属性设置为组的每个实例之间的分页符,当报告呈现到excel时,应将其解释为分页符

如果你的团队是动态的,那么工作表的数量也是动态的


您还可以考虑嵌套表(一个表在另一个表中),其中“父”表没有标头和一个单独的组(和单元格)来控制分页。例如;在您的假设中,您可以将分组设置为=YEAR(fields!date.Value)。然后,“子”表包含构成报告的标题和组

根据alejandro zuleta的评论,将所需的组属性设置为组的每个实例之间的分页符,当报表呈现到excel时,应将其解释为分页符

如果你的团队是动态的,那么工作表的数量也是动态的


您还可以考虑嵌套表(一个表在另一个表中),其中“父”表没有标头和一个单独的组(和单元格)来控制分页。例如;在您的假设中,您可以将分组设置为=YEAR(fields!date.Value)。然后,“子”表包含构成报告的标题和组

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

基本步骤如下所示

  • 创建具有空正文的新报告
  • 添加所需的数据源、参数和数据集。确保在主数据集中包含年份
  • 将列表对象添加到主体中。将其从工具箱拖放到主体中
  • 将列表的数据集设置为包含年份的主数据
  • 在Visual Studio报表设计器的“行组”窗格中,右键单击“详细信息”行,然后选择“组属性”。在“常规”页面上,单击“组表达式”下的“添加”按钮,从“组”下拉列表中选择“年”。这假设您正在数据中获取此信息
  • 在同一对话框中,转到分页符页面并检查组的每个实例之间的选项。单击“确定”
  • 在列表中添加一个Tablix。这将显示您的数据
  • 在Tablix中添加一些字段
  • 运行报告 如果您的数据在一年多的时间内返回信息,在导出到Excel时,您每年将有一张工作表

    要设置图纸标签,请在“列表详细信息属性”窗格上设置“页面名称”属性

  • 单击列表控件
  • 在Visual Studio报表设计器的“行组”窗格中,单击“详细信息”行
  • 在Properties窗格中找到Page Name属性,并将表达式设置为dataset
    =字段中的Year值!年份值

  • 现在,工作表应该标有年份。

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

    基本步骤如下所示

  • 创建具有空正文的新报告
  • 添加所需的数据源、参数和数据集。确保在主数据集中包含年份
  • 将列表对象添加到主体中。将其从工具箱拖放到主体中
  • 将列表的数据集设置为包含年份的主数据
  • 在Visual Studio报表设计器的“行组”窗格中,右键单击“详细信息”行,然后选择“组属性”。在“常规”页面上,单击“组表达式”下的“添加”按钮,从“组”下拉列表中选择“年”。这假设您正在数据中获取此信息
  • 在同一对话框中,转到分页符页面并检查组的每个实例之间的选项。单击“确定”
  • 在列表中添加一个Tablix。这将显示您的数据
  • 在Tablix中添加一些字段
  • 运行报告 如果您的数据在一年多的时间内返回信息,在导出到Excel时,您每年将有一张工作表

    要设置图纸标签,请在“列表详细信息属性”窗格上设置“页面名称”属性

  • 单击列表控件
  • 在Visual Studio报表设计器的“行组”窗格中,单击“详细信息”行
  • 在Properties窗格中找到Page Name属性,并将表达式设置为dataset
    =字段中的Year值!年份值

  • 现在,工作表应标有年份。

    我不知道这是否有帮助,但您可以在行组的每个实例之间自动插入分页符。因此,如果您有一个包含多年数据的tablix,您可以创建一个行组,并在该组的属性中,在分页符选项卡中设置组的每个实例之间的间隔。查看有关文档。我不知道这是否能帮助您,但您可以在行组的每个实例之间自动插入分页符。因此,如果您有一个包含多年数据的tablix,您可以在properti中创建一个行组和