在開發報表時遇到一個奇怪的問題,如下圖一個很正常的設置行標題重複卻怎麼也不生效,這個設置的目的是當報表翻頁時表頭依舊可見。
這個在用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中是不支持的。