2010-08-13 30 views

回答

1

如果您的分頁符由於組間中斷(硬分頁)而導致您可以在每個頁面上重複頁面標題。如果分頁是由於較小的交互式頁面大小(軟分頁)造成的,則不能在頁面之間重複頁面標題。要在組之間的每個頁面上重複頁面標題,請將組的Tablix部分的標題以及Tablix屬性窗口的常規選項卡下的列標題 - >在每個頁面上重複標題行。您也可以通過使用RepeatcolumnHeaders = True從Tablix的常規屬性窗口執行此操作。

請注意我的意見僅限於在BIDS中開發SSRS 2008報告。我不知道Report Builder中是否存在此功能。

7

您也可以在「行/列組」窗口中打開「高級模式」,然後修改每個靜態行條目「RepeatOnNewPage」設置。您可能必須將「KeepWithGroup」設置爲「After」。

如果您使用子報表作爲您的標題,這會很有效。

+0

雅它爲我工作,但現在我的問題是出口到word im沒有得到tableheader重複,但在pdf即時獲取..解決方案? – grace 2010-08-18 09:16:35

32

根據您創建新報告的方式,Tablix xml可能會或可能不會將正確的屬性附加到tablix的「標題」行。

這裏是SQL Server的中央另一個線程與修復: http://www.sqlservercentral.com/Forums/Topic593245-1063-1.aspx

這裏是重要的一點:

2008年SSRS,

如果創建一個表的報表使用嚮導功能(在解決方案資源管理器中,右鍵單擊>報告 - >添加新報告)表格標題將在每個頁面上重複。

相反,如果報表是在不使用嚮導的情況下創建的(在解決方案資源管理器中,右鍵單擊報表 - >添加 - >新建項目)表格標題將不會在每個頁面上重複。在每個頁面上爲Tablix設置重複標題(行/列)也無濟於事。

如果您已經構建了報告,並且無法使用上述步驟進行重建,並且當且僅當您對rdl後面的xml感到滿意,請執行以下操作。 (首先保存備份rdl)

查看代碼。 查找TablixRowHierarchy 下面會有一個TablixMember對應於標題行。 添加到該標題和任何其他標題行(Tablix成員)添加三個元素屬性。

<TablixRowHierarchy> 
    <TablixMembers> 
    <TablixMember> 
     <KeepWithGroup>After</KeepWithGroup> 
     <RepeatOnNewPage>true</RepeatOnNewPage> 
     <KeepTogether>true</KeepTogether> 
    </TablixMember> 
    ... 

您應該看到標題行重複。

我在我自己的報告中試過這個,發現它解決了這個問題。

+0

非常感謝。當沒有其他的時候這會起作用。您可以在TablixMember上找到空的TablixMembers,並在其中包含「Details」組。在我的情況下,我有兩行重複,我有兩個空的TablixMember標籤,我添加了「重複」標籤。我認爲這種異常是因爲我合併了一些單元格而發生的。 – 2012-10-03 18:23:19

+0

如果我可以upvote這5倍,我會的。沒什麼,但我沒有嘗試過在線工作。這是修復。 – 2013-03-12 17:04:50

+0

@AlanM謝謝!很高興幫助! – EtherDragon 2013-03-12 18:05:11

27

經過一番實驗後,我想出瞭如何始終讓表格標題在每一頁上重複。

在tablix上RepeatColumnHeaders屬性的設置似乎對此行爲沒有影響。相反,我們必須將其設置在行組的靜態成員上。

要查看行組的靜態成員,請單擊行組/列組標題最右側的小下拉箭頭。然後選擇高級模式。 Advanced Mode

使用顯示的行組的靜態成員,選擇列表中的第一個。設計師應該選擇Tablix的左上角單元格。

現在打開屬性窗格,找到屬性RepeatOnNewPage並將其設置爲TrueRepeatOnNewPage

然後找到屬性KeepWithGroup並確保它設置爲After。如果不是,請將其設置爲After。 現在您的表格標題將在每個頁面上重複。

順便說一句,請查看Paul的書「Microsoft SQL Server Reporting Services Recipes:用於設計專家報告」對於SSRS來說,這是一個很好的資源。 和平

+3

新增圖像,因此更容易找到「高級模式」) – 2015-01-07 10:32:41

+0

這只是挽救了我的生命。 – Samizdat 2015-08-27 21:41:48

+1

比編輯XML更好,似乎每次都有效。 – BobHy 2015-09-02 19:16:48

1

這裏您可以遵循的步驟。這解決了這個問題(每個頁面的列標題):

1)在rdl文件的設計模式下,底部會出現「行組」和「列組」(分別爲左側和右側)。在列組旁邊,您會看到一個箭頭按鈕(此箭頭按鈕位於列組的右側)。點擊這個箭頭按鈕。

2)選中 「高級模式」

3)RowGroups部分,你會發現 「(靜態)」 和 「(詳細信息)」。點擊靜態按F4(以檢查它的性能。)

4)提供「保持與集團」爲「後」

5)提供「重複開新頁面」爲「真」

6)返回表格,右鍵單擊行標題,轉到tablix屬性。

7)檢查「每一頁上重複標題列」和

希望這將幫助你「在各行重複標題列」。

+0

嗨,如果我想從分頁符的下一頁顯示標題,這可能嗎? – user1647667 2014-03-04 05:36:11

相關問題