首页 > 解决方案 > 在表顶部重复行组作为 SSRS 中每个组之间的表头

问题描述

我有一张表格,显示世界上所有国家所有城市的人口和其他详细信息。

各国城市人口

我设法在 SSRS 中创建了这个表,其中“国家”列作为行组。现在,我不想让国家名称占据第一列,而是将此信息作为表格标题/标题向上移动,以便在表格右侧有更多空间包含更多详细信息(未显示在图片)。

这意味着将这个大表格分成几个小组表格,以国家名称作为标题,显示在表格之前。一个例子如下图所示:

首选表结构,但目前没有解决方案

我在表格顶部放置了一个文本框并编写了一个表达式以显示第一个国家名称作为其值,但问题是无法将此文本框链接到表格中的行组,因此此文本框是仅在报告顶部显示一次,并且不与组重复。

标签: reporting-services

解决方案


这很简单,所以不要担心答案的长度!

创建一个只有 Cities 和 Population 的 tablix。

在主设计器下的行组面板中,您将拥有一个或多个行组(一个可能只是细节,但它仍然是一个行组)。

在行组(或顶行组,如果有多个)上,右键单击并执行Add Group -> Parent Group

Group by下拉菜单设置为Country并检查该Add Group Header选项。

这将在设计器中原始组的左侧和行上方添加一个新列。在新行中,在您拥有“城市”标题的正上方,单击下拉菜单并选择国家/地区。

您现在可以删除之前创建的附加列,因为我们不再需要它。

这将为您提供基础知识......现在运行报告并检查它是否有效......

要在 Country 字段之前添加单词“country”,只需双击文本框,这会将光标放在文本框的开头,因此您只需在[Country]占位符之前键​​入“Country:”

或者,您可以选择新的国家文本框和右侧的单元格(人口标题上方),右键单击并选择“合并单元格”。如果国家/地区名称比您的城市列长并且看起来更整洁,这将有所帮助。

如果您无法遵循这一点,请告诉我,我将发布一些图片。


推荐阅读