我使用 Reporting Services 创建了一个报表作为 C# 应用程序的一部分,但我找不到我在其他环境中经常看到的一些功能。我相信 MS Access 和 Crystal 报表都有一个名为“Keep Together”的选项,这样您就可以在一页上保留一组特定的数据,而不是将信息分成两页。
当我的报告在 C# 应用程序中本地呈现并使用 .net 报告查看器查看时,我如何使用 2005 Reporting Services 来做到这一点。本质上,我想将某一年的所有记录保存在一页上。我正在使用 Visual Studio 2008。
年份是列之一,一年的行数总是小于一页。我的报告只使用一个表格,最里面按年份分组,然后按客户名称分组。
目前我可以在报告中加入两年的数据,但是,如果数据从第一年的一半开始,那么我会得到以下结果:
例子:
第一页: 2004年的1/2因为数据从04年中途开始
2005 年全年
2006年上半年
第2页: 2006年下半年
我宁愿做的是将整个 2006 年推到第二页。
我目前正在为报告中的所有数据使用一个表格。在表级别有一个保持在一起的选项,但我需要一个在组级别的选项。在这种情况下按年份分组。
如能提供任何帮助,我们将不胜感激。
最佳答案
- 在报告中插入“列表”。
- 在其“Tablix 属性”下,将“数据集名称”属性设置为您的数据集名称。
- 在设计 View 中右键单击列表,然后选择“行组 > 组属性”。
- 在“分组属性”窗口中,单击“分组表达式”下的“添加”按钮,然后选择要在页面中分组的字段。
- 之后,您可以在行组中为您的详细数据插入一个“表格”。
- 呈现报表后,报表将在分页符之间将组内的数据保持在一起。
关于c# - 使用 Reporting Services 将组保持在一页上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890832/