首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS动态创建Tabs

SSRS动态创建Tabs
EN

Stack Overflow用户
提问于 2017-01-17 22:01:18
回答 2查看 3K关注 0票数 0

我已经创建了多个带有多个选项卡的SSRS报告,并且可以随意使用属性窗口的“分页/页名”部分为给定的tablix命名选项卡。

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

其中最简单的例子将是为每一年的数据添加一个新选项卡,因此现在到了2017年,我希望报告会为2017年的数据添加一个新选项卡(这只是一个假设的例子)。

这在SSRS-2014中是可能的吗?还是每次我想要一个新的选项卡时,我都必须满足于手动更新/添加?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-17 22:24:27

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

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

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

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

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

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

现在,纸张应该贴上年份的标签。

票数 6
EN

Stack Overflow用户

发布于 2017-01-17 22:22:50

根据alejandro的注释,将所需的组属性设置为组的每个实例之间的分页,当报表呈现为excel时,应该将其解释为工作表拆分。

如果您的组是动态的,那么纸张的数量也是动态的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41707786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档