Reportingservices 2005 子报表上的SQL Server Reporting Services 2005列换行

Reportingservices 2005 子报表上的SQL Server Reporting Services 2005列换行,reportingservices-2005,Reportingservices 2005,有人知道如何在子报表上设置高度和宽度,以便强制子报表换行成多个列吗 delimma:我必须在表格报告上方的页眉中以有限的空间显示一个图例,并且我想限制图例的高度,以便根据需要将其包装成多列。例如,子报表可能从包含8项的数据集中提取:1-红色、2-蓝色、3-紫色、4-绿色、5-黄色、6-橙色、7-棕色、8-黑色。我希望将子报表格式化为3列/3行,在第一列中显示前3列,在第二列中显示下3列,在最后一列中显示最后2列 目前,子报表设置为有3列,主报表中的子报表区域大小设置为与子报表本身完全相同的大小。

有人知道如何在子报表上设置高度和宽度,以便强制子报表换行成多个列吗

delimma:我必须在表格报告上方的页眉中以有限的空间显示一个图例,并且我想限制图例的高度,以便根据需要将其包装成多列。例如,子报表可能从包含8项的数据集中提取:1-红色、2-蓝色、3-紫色、4-绿色、5-黄色、6-橙色、7-棕色、8-黑色。我希望将子报表格式化为3列/3行,在第一列中显示前3列,在第二列中显示下3列,在最后一列中显示最后2列

目前,子报表设置为有3列,主报表中的子报表区域大小设置为与子报表本身完全相同的大小。然而,当我运行这两个函数中的任何一个时,我只得到一列,并且子报表的高度正在扩展,以将所有内容都放入一列中


有人知道这方面的解决方法吗?

我会将我的查询结构为4列,处理SQL中图例中的颜色逻辑。这样,您可以保证始终至少有4列。如果少于4,只需传入null或空值。那么子报表的4列表就相当简单了

我唯一能想到的另一个选择是使用单个文本框,并在每四种颜色后使用回车键构建字符串……但这也可能相当混乱,而且您对格式的控制也会更少(因为您使用的是2005)


注:如果您需要一些帮助来构建查询,我很乐意提供帮助,如果您发布一些代码。

那么……为了澄清您的列数和行数是动态的?列可能应该是静态的,根据我在报告顶部的空间大小,最多设置为4。行需要是动态的。您是指交叉表查询吗?我喜欢这个想法,但我对SQL中的交叉标签有点生疏。你介意发布一些示例代码吗?这取决于你的数据。下面是一个在SQL 2005中使用pivot(交叉表查询)的好资源。它比我能解释和展示的要好得多。:)我的第一个想法是使用案例陈述。交叉标签可能是一种更清洁的解决方案。