在开发报表时遇到一个奇怪的问题,如下图一个很正常的设置行标题重复却怎么也不生效,这个设置的目的是当报表翻页时表头依旧可见。
这个在用sql开发报表时是一个很正常的设置,为何在开发Online的报表时不生效呢?经查询是可视化的设置并没有体现在文件中,在报表文件编辑界面Ctrl+F搜索"TablixRowHierarchy",打开xml后查看节点后会发现页面的设置并没有在xml节点中体现出来,这就是设置未生效的原因
那就手动就行更改吧,在<KeepWithGroup>After</KeepWithGroup>之后插入
<RepeatOnNewPage>true</RepeatOnNewPage>
<KeepTogether>true</KeepTogether>
把Group元素变成下面的格式
<TablixMember>
<Group Name="详细信息">
<DataElementName>Detail</DataElementName>
</Group>
<TablixMembers>
<TablixMember />
</TablixMembers>
<DataElementName>Detail_Collection</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
修改后的对比结果是这样的,保存再预览下就能看到效果了
目前不清楚这是我的个例还是普遍现象,如果有人遇到同样的设置不生效问题,可以尝试上述方法进行手动修改。
有个遗憾是其中的“滚动时保持标题可见“在Online的Reporting Service中是不支持的。