Ssrs 2008 具有多栏内容和固定维度的SSRS报告

Ssrs 2008 具有多栏内容和固定维度的SSRS报告,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,我需要设计一个报告,其中有一些我有问题的非常具体的要求 报告的顶部和底部需要有固定的页边距(以允许在纸上预先打印内容)。在报告正文中,需要有两列独立的数据(学生信息)。在此下方,需要有一个部分,其中包含的信息将根据其长度(学生课程和成绩信息)换行到一个新列。此外,课程/成绩信息不能打断给定学年。最后,需要有指示“(列结束)”和“(转录本结束)”的消息 此外,由于数据的性质,我目前将报告的不同部分分为子报告 设计此报告的最佳方法是什么?您可以使用Tablix将数据显示在两列中 对于tablix中的

我需要设计一个报告,其中有一些我有问题的非常具体的要求

报告的顶部和底部需要有固定的页边距(以允许在纸上预先打印内容)。在报告正文中,需要有两列独立的数据(学生信息)。在此下方,需要有一个部分,其中包含的信息将根据其长度(学生课程和成绩信息)换行到一个新列。此外,课程/成绩信息不能打断给定学年。最后,需要有指示“(列结束)”和“(转录本结束)”的消息

此外,由于数据的性质,我目前将报告的不同部分分为子报告


设计此报告的最佳方法是什么?

您可以使用Tablix将数据显示在两列中

对于tablix中的行,您可以将“CanGrow”保留为“true”,以确保它被包装,并且您需要根据年份在数据源上设置分组

您可能需要在数据库中设置一个仅设置为年份的新字段,然后可以在报表中的该字段上创建一个组。如果这是SQL Server,则可以在“FROM”statemet之前的“SELECT”语句末尾添加以下内容

,DATEPART(YEAR,DateField) AS Year
对于“列结束”和“记录结束”,您将使用分组。您可以根据需要设置组页眉和页脚以显示消息

关于设置组的教程:

根据op评论更新:

此外,可以使用中的表达式对数据进行分组,因此可以使用以下表达式进行分组:

=FORMAT(Parameters!YearField.Value,"yyyy")

您可以使用Tablix允许数据以两列显示

对于tablix中的行,您可以将“CanGrow”保留为“true”,以确保它被包装,并且您需要根据年份在数据源上设置分组

您可能需要在数据库中设置一个仅设置为年份的新字段,然后可以在报表中的该字段上创建一个组。如果这是SQL Server,则可以在“FROM”statemet之前的“SELECT”语句末尾添加以下内容

,DATEPART(YEAR,DateField) AS Year
对于“列结束”和“记录结束”,您将使用分组。您可以根据需要设置组页眉和页脚以显示消息

关于设置组的教程:

根据op评论更新:

此外,可以使用中的表达式对数据进行分组,因此可以使用以下表达式进行分组:

=FORMAT(Parameters!YearField.Value,"yyyy")

按年份设置列分组不会真正起作用(因为任何一年的数据只占页面的一小部分),而且通常会有4年的数据。我曾考虑尝试向数据集中添加其他数据以进行分组(基于SP的数据量),但我宁愿不走这条路(因为这会变得很混乱)。你所说的“课程/成绩信息不能分解给定年份”是什么意思?如果您的意思是希望以其他方式对数据进行平均或聚合,那么请删除“详细信息”行,仅使用页脚行,并根据需要使用“平均值”或“求和”表达式,然后对表达式进行分组,就像我刚刚发布的那样。如果没有,请告诉我。我知道我们可以解决这个问题:)对不起……我的意思是,给定年份的信息不能跨列分解。此外,我希望避免尝试按年份设置列分组,因为没有任何硬而快的方法来确保数据被正确地分解(例如,w和x学年适合一列,y和z学年)。您应该能够使用KeepTogether设置为true,并将每行的单元格内容包装成矩形,以确保它们不会在页面之间被拆分。这样你就可以在一页纸上写上一年或几年,并且仍然可以确保你不会将任何一年分解。这样做有效吗?继续关注矩形的内容。按年份设置列分组不会真正起作用(因为任何一年的数据只占页面的一小部分),而且通常会有4年的数据。我曾考虑尝试向数据集中添加其他数据以进行分组(基于SP的数据量),但我宁愿不走这条路(因为这会变得很混乱)。你所说的“课程/成绩信息不能分解给定年份”是什么意思?如果您的意思是希望以其他方式对数据进行平均或聚合,那么请删除“详细信息”行,仅使用页脚行,并根据需要使用“平均值”或“求和”表达式,然后对表达式进行分组,就像我刚刚发布的那样。如果没有,请告诉我。我知道我们可以解决这个问题:)对不起……我的意思是,给定年份的信息不能跨列分解。此外,我希望避免尝试按年份设置列分组,因为没有任何硬而快的方法来确保数据被正确地分解(例如,w和x学年适合一列,y和z学年)。您应该能够使用KeepTogether设置为true,并将每行的单元格内容包装成矩形,以确保它们不会在页面之间被拆分。这样你就可以在一页纸上写上一年或几年,并且仍然可以确保你不会将任何一年分解。这样行吗?继续关注矩形的内容。