Ayr*_*nna 156 sql-server reporting-services ssrs-tablix reportbuilder3.0
我有一个包含许多行的Tablix,这些行跨越多个页面.我已经在每个页面上设置了Tablix属性重复标题行,但这不起作用.我在某处读到这是Report Builder 3.0中的已知错误.这是真的?如果没有,还有什么需要做的吗?
Sta*_*cia 405
这取决于您使用的Tablix结构.例如,在表中,您没有列组,因此Reporting Services无法识别哪些文本框是列标题,并且将RepeatColumnHeaders属性设置为True不起作用.
相反,你需要:

RepeatOnNewPage属性设置为True.

KeepWithGroup属性设置为After.该KeepWithGroup属性指定静态成员需要粘贴的组.如果设置为After则静态成员在其之后或之下粘贴组,充当组头.如果设置为Before,则静态成员在组之前或之上与组一起作为组页脚.如果设置为None,Reporting Services将决定将静态成员放在何处.
现在,当您查看报表时,列标题会在Tablix的每个页面上重复.
此视频显示了如何将其设置为所描述的答案.
小智 16
我有2.0并发现以上帮助; 但是,由于某种原因,静态的选择并未突出显示单元格.我按照以下步骤操作:
现在,您的列标题应在每个页面上重复.
小智 9
我如何解决这个问题是我手动更改后面的代码(从菜单查看/代码).下面的部分应该具有<TablixMember> </TablixMember>与Tablix中的行数一样多的对数.在我的情况下,我有多个对,而<TablixMember> </TablixMember>不是Tablix中的行数.此外,如果转到"高级模式"("列组"右侧),"行组"后面的静态行数应等于Tablix中的行数.使其平等的方法是改变代码.
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<RepeatOnNewPage>true</RepeatOnNewPage>
</TablixMember>
<TablixMember>
<Group Name="Detail" />
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
Run Code Online (Sandbox Code Playgroud)
小智 8
Advanced Mode在"分组"窗格中打开.(单击"列组"右侧的箭头,然后选择"高级模式".)
在"行组"区域(而不是"列组")中,单击"静态"组,该组突出显示Tablix中的相应文本框.
单击每个静态组,直到它突出显示最左侧的列标题.这通常是列出的第一个静态组.
在属性网格中:
KeepWithGroup为AfterRepeatOnNewPage到True用于重复报头FixedData于True保持可见标题小智 5
如果您仍然遇到此问题,另一种方法是通过执行以下操作:
谢谢,苏菲安.