当前位置:  开发笔记 > 编程语言 > 正文

Reporting Services:Tablix RepeatColumnHeaders不适用于某些报表

如何解决《ReportingServices:TablixRepeatColumnHeaders不适用于某些报表》经验,为你挑选了4个好方法。

所以我有各种各样的报告,包括一个在Tablix中呈现的DataSet ......漂亮的花园种类.Tablix控件有一个名为RepeatColumnHeaders的属性,我为每个报告设置为True.对此属性的说明指出"指示是否在每个页面上重复出现列标题,数据区域的哪一部分出现."听起来非常简单,但在某些报告中它可以正常工作,而在其他报告上则不然.我似乎无法找到可能影响这一点的报告的不同之处.在一个标题重复的报告中,有一些相当神秘的分组mojo,但在一个不起作用的例子中,Tablix只有一个级别 - 没有分组.我希望多嵌套的是问题,而不是扁平问题.

也许这完全是一个不同的问题.我把一起简单的Tablix渲染SELECT*FROM美孚,接受所有默认值,这将导致RepeatColumnHeaders被设置为,你瞧列标题重复该报告...哎呀.

任何见解都非常感谢.



1> vinny..:

从我设法挖掘的东西来看,它有点不稳定.在分组窗格中,选择高级模式,然后选择最外面的静态行.然后,您应该看到"RepeatOnNewPage"属性.

更新:查找高级模式:
@HCL的评论链接到@ user359904的其他答案,其中包含有关如何查找和进入高级模式的信息:

    选择Tablix

    报告下方是"行组"和"列组","列组"右侧一直是一个小的向下箭头.

    单击箭头,选择"高级模式".


+1解决方案.对于有问题找到高级模式的所有人(比如我),请查看http://stackoverflow.com/questions/488900/reporting-services-tablix-repeatcolumnheaders-doesnt-work-on-some-reports/2986024# 2986024,最后一段显示了在哪里找到

2> 小智..:

我发现了一个适合我的解决方案.温尼的回答引领我去做.

谢天谢地,我没有必要重新创建我的Tablix.我有三行组成了我的tablix标题.我在最高级别组之外添加了三行.这些行不绑定到任何组.我修改了行,以便它们完全复制了我在最高级别组中的标题行.对于每个标题行,我将KeepWithGroup属性设置为"After",将"RepeatOnNewPage"属性设置为true.我测试了这份报告.标题出现在每个页面的顶部,但由于最高级别组内和最高级别组之上的标题行重复,标题在第一页顶部和每个分节符重复两次.我删除了最上面部分的标题行,复制消失了.在最高级别组的每个中断和每个页面的顶部正确重复标题.最高级别组中没有标题行.

设置KeepWithGroup和RepeatOnNewPage:选择Tablix.在设计窗格下方的组框中,单击文本右侧的向下箭头,显示"列组",并确保选中"高级模式".单击第一个静态行并将KeepWithGroup属性设置为"After"和"RepeatOnNewPage"为true.对构成标题的每一行执行此操作.



3> Rex Miller..:

对不起,啤酒花为您的答案标记答案; 我希望你能保持代表点.

情节变粗.在三个测试中,我发现在使用向导创建报告和获取所需的标题行为之间以及不使用向导和无法实现所需行为之间存在1:1的相关性.从那里我分析了rdl文件的工作和非工作示例,并找到了这个元素:

true

在以下文件中:

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

我将相同的内容添加到非工作rdl并且标题开始重复.

但是,我不能在设计师中找到设置,属性等来切换它.它似乎根本不符合前面描述的明显属性.它只是巫师的神器吗?幸运的是,这是一个相当简单的解决方法,因为我无法使用向导重新创建十几个报告.



4> Alan..:

您的帖子仍在使用;)谢谢大家.我建立在你提供的内容之上,提出了一个恢复重复标题行的解决方案.我不必使用高级模式,只需要一些见解......我在所有行组外面都有两个标题行,没有列组.以下是我将两个标题行放入tablix标题中所做的工作:

    右键单击一个标题行和"添加组(列组)",父组

    分组为'1'(此组稍后将被删除,因此您放在那里无关紧要

    单击"确定",添加"标题"行.

    合并新标题行中的所有列

    在列组窗格中,右键单击刚刚创建的组和"删除组",选择"仅限组" 重要

    现在您有标题行,您可以在上方或下方插入行以添加更多标题行.

    将标题行移动到新标题行中并删除旧标题行.

    最后...确保检查Tablix属性为"在每个页面上重复列标题"

它工作得很好,很容易重复(我有很多tablix).

真诚的,艾伦

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有