English 中文(简体)
报告服务:在某些报告中,Tablix RepeatColumnHeaders不起作用。
原标题:
  • 时间:2009-01-28 19:03:44
  •  标签:

所以我有各种不同的报告,其中包含一个以Tablix呈现的DataSet...相当普通的内容。Tablix控件还有一个名为RepeatColumnHeaders的属性,我已经针对每份报告将其设置为True。这个属性的解释是“指示是否在显示数据区域的每个页面上重复显示列标题。”听起来非常简单,但在某些报告中有效,在其他报告中则无效。我似乎无法找到可能会影响此问题的报告差异。在一个重复显示标题的报告中,有一些相当复杂的分组结构,而在一个不起作用的示例中,Tablix只有一个级别 - 没有分组。我本来希望多重嵌套的报告是问题,而不是平面的报告。

也许这完全是一个不同的问题。我快速地制作了一个简单的Tablix渲染SELECT * FROM Foo,接受了所有默认选项,结果RepeatColumnHeaders被设置为False,哦看哪,那份报告的列标题确实重复了……真是让人抓狂。

非常感激你给出的任何见解。

最佳回答

从我所能挖掘的信息来看,这有点不稳定。在您的分组窗格中,选择高级模式,然后选择最外层的静态行。然后您应该看到“RepeatOnNewPage”属性。

Update: finding Advanced Mode:
The comment by @HCL links to the other answer by @user359904, that has the info on how to find and enter Advanced Mode:

  1. Select the tablix
  2. Below the report are "Row Groups" and "Column Groups", all the way to the right of "Column Groups" is a small downward arrow.
  3. Click the arrow, choose Advanced Mode.
问题回答

我找到了适合我的解决方案。Vinny的回答引导了我找到了它。

感谢上天,我不必重新创建我的表格。我的表格标题有三行。我在最高层分组之外添加了三行。这些行没有绑定到任何分组。我修改了这些行,使它们与我在最高层分组中拥有的标题行完全相同。我为每个标题行设置了"保留组后"和"在新页面上重复"属性为true。我测试了报告。标题出现在每一页的顶部,但由于标题行在最高层分组内和最高层分组之上的重复,标题在第一页顶部和每个分区断点处重复了两次。我删除了最顶部部分的标题行,重复消失了。标题在每个最高层分组的断点和每个页面的顶部正确重复。最高层分组中没有标题行。

设置KeepWithGroup和RepeatOnNewPage:选择表格。在设计窗格下面的分组框中,单击右侧的向下箭头,确保选择“高级模式”。单击第一个静态行,并将KeepWithGroup属性设置为“After”,将“RepeatOnNewPage”设置为真。对于组成标题的每一行都执行此操作。

抱歉取消您的回答作为答案,希望您能保留声望分。

情节变得更加复杂。在三个测试中,我发现使用向导创建报告与获得所需的标题行为之间存在1:1的关联,而不使用向导则无法实现所需的行为。从那里开始,我对一个工作和一个不工作的示例的rdl文件进行了差异比较,并找到了这个元素:

<RepeatOnNewPage>true</RepeatOnNewPage>

在文件中:

Report > Body > ReportItems > Tablix > TablixBody > TablixRowHierarchy 
  > TablixMembers > TablixMember

我在无法工作的rdl文件中添加了同样的内容,然后标题开始重复。

但我在设计器中找不到任何设置、属性等可以切换它。它似乎完全不对应以前描述过的明显属性。它只是向导的一种副产品吗?幸运的是,这是一个相当容易的解决方法,因为我不想用向导重建十几个报告。

你的帖子仍在使用中 ;) 谢谢大家。我在你们的基础上构建了一个解决方案,以恢复重复的标题行。我没有使用高级模式,只是一些见解...我有两行标题行在所有行组之外,没有列组。这是我将两个标题行放入表格头部所做的:

  1. Right click on one title row and "Add Group (Column Group)", Parent Group
  2. Group by 1 (this group will later be deleted so it doesn t matter what you put there
  3. Click OK and the a Header row is added.
  4. Merge all columns in the new header row
  5. In the column group pane, right click on group just created and "Delete Group", select box for "group only" important
  6. Now you have header row you can insert row above or below to add more header lines.
  7. Move your title rows into the new header rows and delete your old title rows.
  8. Last... make sure you check the Tablix property to "Repeat Column Headers on each page"

它的表现良好且易于重复(我有很多标准表格)。

诚挚地,Alan

在您的报告中,如果头部不重复,请问您是否在任何时候删除了表格中的默认表头行?一旦我这样做了,无论我尝试什么设置,表格中的表头都无法重复。我不得不重新创建表格才能使其正常工作。

现在是2014年,我正在运行2012版本,我使用了您的帖子来解决我的问题 - 在我们店里有经验的SSRS开发人员不知道如何解决(我只是一个新手)。非常感谢您为解决方案做出的贡献 - 它似乎是一个永恒的问题。

我正在添加一些来自我的SSRS 2012服务器的截图。

将此翻译成中文:enter image description here

现在,单击“行组”下的“(静态)”并按下F4。

将此翻译成中文:enter image description here

Also read TechNet - SSRS: How to Repeat Headers on Each Page





相关问题
热门标签