2009-01-28 64 views
43

所以我有各種各樣的報告,其中包含在Tablix中呈現的DataSet ......漂亮的花園種類。有一個Tablix控件名爲RepeatColumnHeaders的屬性,我已將其設置爲True用於每個報告。此屬性的說明狀態「指示列標題在數據區域的哪一部分出現的每個頁面上重複。聽起來很直截了當,但在一些報道中它有效,而在其他報道中則不適用。我似乎無法找到可能會影響此報告的報告。在一個標題重複的報告中,有一些相當神祕的分組mojo,但是在一個不起作用的例子中,Tablix只有一個級別 - 沒有分組。我期望多嵌套的問題,而不是平面問題。報告服務:Tablix RepeatColumnHeaders在某些報告上不起作用

也許這是一個完全不同的問題。我扔了一個簡單的Tablix渲染SELECT * FROM Foo,接受所有默認值,這導致RepeatColumnHeaders被設置爲,並且看到列標題重複爲該報告... Grrr。

任何見解非常感謝。

+0

是否有任何解決這個服務包/ bug修復? – Jeff 2009-03-15 21:01:17

+4

這裏有一個開放的Microsoft Connect問題https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=337720 – Sophia 2009-07-14 03:31:38

回答

47

從我設法挖掘出來的東西有點過分。在分組窗格中,選擇高級模式,然後選擇最外面的靜態行。您應該看到「RepeatOnNewPage」屬性。

更新:找到高級模式
通過@HCL鏈接到other answer by @user359904的評論,有關於如何找到並進入高級模式的信息:

  1. 選擇表矩陣
  2. 以下該報告是「行組」和「列組」,一直到「列組」爲止是一個向下的小箭頭。
  3. 單擊箭頭,選擇高級模式。
2

在不重複標題的報告中,您是否在任何時候刪除了tablix中的默認標題行?一旦我做到了,無論我嘗試了什麼設置,Tablix中的標題都不會重複。我不得不重新創建Tablix才能使其工作。

+0

我確信就是這樣。我在上面的SELECT * FROM Foo示例中測試了它,並重現了您所描述的行爲。非常感謝。 – 2009-01-28 21:07:12

+1

有趣的是,RepeatColumnHeaders屬性顯然沒有*儘管...嘆了口氣。 – 2009-01-28 21:09:40

+1

我有一個senario,我不得不重新創建tablix來清理XML,然後我必須手動爲每個「我有帽子」的評論插入 true。 Grr ... :-) – Jeff 2009-03-16 04:22:26

14

對不起,beernuts的標誌作爲答案的答案;我希望你能保持代表點。

情節變厚。在三次測試中,我發現使用嚮導創建報告並獲得所需標題行爲以及不使用嚮導和無法達到所需行爲之間存在1:1關聯。從那裏,我diff'd的工作和非工作例如RDL文件,發現這個元素:在

 
<RepeatOnNewPage>true</RepeatOnNewPage> 

在文件:

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

我加了相同的非工作rdl和標題開始重複。

但是,我不能在設計器中找到設置,屬性等來切換這個。如前所述,它看起來完全不符合顯而易見的特性。它只是巫師的神器嗎?幸運的是,這是一個相當簡單的解決方法,因爲我無法使用嚮導重新創建一打報告。

+0

這對我有效,但它非常挑剔。我必須重新創建我的Tablix,然後將標記放入TablixRowHierarchy中,如圖所示。 – Jeff 2009-03-15 21:00:45

15

我找到了適用於我的解決方案。溫尼的回答讓我想起了它。

謝天謝地,我不必重新創建我的tablix。我有三行組成了我的Tablix頭文件。我在最高級別組之外添加了三行。這些行不綁定到任何組。我修改了行,以便它們完全複製了我在最高級別組中的標題行。我爲這些標題行中的每一個設置KeepWithGroup屬性爲「After」,「RepeatOnNewPage」屬性爲true。我測試了這個報告。標題出現在每個頁面的頂部,但是由於最高級別組內和最高級別組之上的標題行重複,標題在第一頁頂部和每個分節符處重複兩次。我刪除了最頂部的標題行,重複消失。標題在最高級別組的每個中斷處和每個頁面的頂部重複正確。最高級別組中沒有標題行。

設置KeepWithGroup和RepeatOnNewPage:選擇tablix。在設計窗格下方的組框中,單擊讀取「列組」的文本右側的向下箭頭,並確保選中「高級模式」。單擊第一個靜態行並將KeepWithGroup屬性設置爲「After」和「RepeatOnNewPage」爲true。爲每個組成您的標題的行執行此操作。

10

您的帖子仍在使用;)謝謝大家。我建立在您提供的解決方案的基礎上,以恢復重複標題行。我不必使用高級模式,只是一些見解......我有兩個標題行在所有沒有列組的行組之外。這是我做過什麼讓這兩個標題行到表矩陣頭:

  1. 右鍵單擊一個標題行和「添加組(列組)」,母公司集團
  2. 組「1」(這組稍後會被刪除,因此不會不管你放在那裏
  3. 單擊確定,添加了標題行。
  4. 合併所有列新標題行
  5. 在列組窗格中,右鍵點擊剛剛創建的組和「刪除組」,選擇框爲「僅限組」重要
  6. 現在您有了標題行,您可以在上方或下方插入行以添加更多標題行。
  7. 將標題行移動到新的標題行並刪除舊的標題行。
  8. 最後...請務必檢查Tablix中財產

它運作良好,並容易重複,以「每一頁上重複列標題」(我有很多tablixes)。

真誠,艾倫

0

它現在到2014年,我正在運行2012版,我用您的文章,以解決我的問題 - 一個經歷在我們的商店SSRS開發者不知道如何解決(我我只是一個新手)。非常感謝您提供解決方案 - 這似乎是一個永恆的問題。