2012-07-01 204 views

回答

324

這取決於您正在使用的Tablix結構。例如,在表中,您沒有列組,因此Reporting Services無法識別哪些文本框是列標題,並將RepeatColumnHeaders屬性設置爲True不起作用。

相反,你需要:在分組窗格

  1. 打開高級模式。 (點擊箭頭列組的右側,選擇高級模式。)
    • Screenshot
  2. 在行組區域(不列組),點擊靜態組,其中突出的相應在tablix中的文本框。點擊每個靜態組,直到它突出顯示最左邊的列標題。這通常是列出的第一個Static組。
  3. 在屬性窗口中,將RepeatOnNewPage屬性設置爲True。
    • Screenshot
  4. 確保KeepWithGroup屬性設置爲After

KeepWithGroup屬性指定靜態成員需要粘貼到哪個組。如果設置爲After,那麼靜態成員會在組之後或組之下粘貼組,作爲組標題。如果設置爲Before,那麼靜態成員會在組之前或之上粘貼組,作爲組頁腳。如果設置爲None,Reporting Services將決定將靜態成員放到哪裏。

現在,當您查看報告時,列標題將在Tablix的每個頁面上重複。

This視頻顯示如何完全按照所述答案進行設置。

+1

斯西亞,當我選擇KeepWithGroup並嘗試保存,我得到「Tablix'DetailTablix'有一個無效的Ta blixMember。在TablixColumnHierarchy所有TablixMember元素必須有RepeatOnNewPage屬性設置爲false。「任何想法? – moodboom

+17

我想通了,我的問題。斯西亞你的答案是絕對正確的,它只是一個棘手的事情得到公正的權利。需要注意的是斯西亞說變就變設定時,RepeatOnNewPage財產。其他一切有關與列該解決方案的交易,但你需要選擇行組(左)行組區域,而不是列組(右側),即使你開始通過點擊列表中的下拉列表,感謝Stacia,輝煌。 – moodboom

+3

+1 - 我剛剛在網上瀏覽了大約十幾篇關於這個問題的演練,這是解決這個問題最好的最直接的解決方案 - 你也解釋了爲什麼選項很重要, !太棒了感謝 – JNK

5

另一種方式來做到這一點,如果你仍然有這個問題是通過執行以下操作:

  • 清除所有的表頭文本保留空白。
  • 在Reports「Header」部分中,在矩形內添加文本框,每個文本框將代表該表的列標題。
  • 由於這個矩形位於報表頭部分,它將在所有報告頁面上顯示 。

謝謝, Sufian。

2

對我來說有效的是從頭開始創建一個新的報告。

這樣做和新的報告工作,我會比較Visual Studio中的2個.rdl文件。這些都是XML格式,我希望一個快速的WindDiff或者什麼都能揭示出問題所在。

最初的樣子顯示有700行代碼或兩個文件之間有點差異,其中2個文件中的較大者是錯誤文件。粗略看一下TablixHeader標籤並沒有透露任何明顯的信息。

但在我的情況下,這是一個損壞的.rdl文件。這最初是從一份工作報告中複製的,因此在刪除未被重新使用的過程中,可能會破壞它。但是,在完成相同過程的其他報告中,如果在屬性中進行了正確的設置,標題可能會重複。

希望這會有所幫助。如果你有複雜的報告,這不是快速修復,但它的工作原理。

也許比較已知良好的XML文件和錯誤的文件可能會成爲一個很好的論壇帖子。我會在我的最後嘗試。

10

我有2.0,發現上面的幫助;然而,由於某種原因,靜態選擇不會突出顯示該單元格。 我按照這些步驟:

  1. 在列組選擇先進的靜力學會顯示
  2. 點擊它顯示了在該行組
  3. 設置KeepWithGroup後和RepeatOnNewPage爲true

現在您的列標題應該在每個頁面上重複。

+0

這工作完全....除上述答案,並沒有對我的工作要簡單得多。 – Neal1581

4

我如何解決這個問題是我手動更改了後面的代碼(從菜單視圖/代碼)。 以下部分應該具有與行數在Tablix中一樣多的對數<TablixMember> </TablixMember>。在我的情況下,我有更多的配對<TablixMember> </TablixMember>比tablix中的行數。此外,如果轉到「高級模式」(在「列組」之後),「行組」後面的靜態行數應該等於Tablix中的行數。使它相等的方法是更改​​代碼。

<TablixRowHierarchy> 
     <TablixMembers> 
     <TablixMember> 
      <KeepWithGroup>After</KeepWithGroup> 
      <RepeatOnNewPage>true</RepeatOnNewPage> 
     </TablixMember> 
     <TablixMember> 
      <Group Name="Detail" /> 
     </TablixMember> 
     </TablixMembers> 
    </TablixRowHierarchy> 
+0

令我驚訝的是,這樣做解決了這個問題。我有一個tablix w/6行(3個標題行加上一個組標題,詳細信息和頁腳行)。查看源代碼顯示了6個,但在中顯示了7個。我花了我最好的猜測,看看哪些是額外的(包裝團隊的),並將其刪除。這個版本無法呈現,但該錯誤消息指出,一排需要有其設置改變以匹配以前的;我在第三(靜態)行將這些改爲「真」和「後」,瞧!我希望我真的明白;)! – GISmatters

+0

感謝您的支持。我已經使用SSRS超過10年了,並且只是遇到了這個問題 - 實際上,在該組周圍還有一個TablixMember的額外包裝(無疑來自添加和刪除組的實驗)。清理會員列表解決了神祕的非重複標題。 –

6

在分組窗格中打開Advanced Mode。 (單擊列組右側的箭頭並選擇高級模式。)

在行組區域(不是列組)中,單擊一個靜態組,其中突出顯示了tablix中相應的文本框。

點擊每個靜態組,直到它突出顯示最左邊的列標題。這通常是列出的第一個Static組。

在屬性網格:

  • 設置KeepWithGroupAfter
  • 設置RepeatOnNewPageTrue用於重複頭
  • 設置FixedDataTrue用於保持頭可見
+1

真棒,固定數據爲真是重要的,否則錯誤..... –

相關問題