共用方式為


撰寫多資料行報表

更新: 2005 年 12 月 5 日

您可以設計使用多資料行配置的報表,類似於傳統的報紙欄,讓資料沿著多個相鄰的欄排列下來。多資料行配置適用於整份報表。您不能在報表前半部指定多資料行配置,又同時在報表後半部指定表格式配置。當您指定多資料行配置時,報表伺服器會將每個資料行建立為一系列以緊密順序呈現之極窄的頁面,來產生多資料行的外觀。您在頁面層級設定的屬性會套用到報表中的每個資料行。您可以依自己需要,定義任意多個資料行。

為求最佳效果,請使用可提供重複資料列的資料區域 (例如,資料表或清單方塊)。在多資料行報表內放置清單方塊,會在頁面的左上方至左下方顯示資料,然後在頁面最上方的相鄰資料行繼續該清單。如果您要使用文字方塊或影像,請將它們放在清單中,讓它們在每個資料行中重複。

如果您習慣利用子報表,將個別報表內嵌在父報表內,請注意,您無法在多資料行配置中利用子報表取得相同的結果。在多資料行報表中,子報表會繼承父報表的資料行設定。這表示如果您在子報表中定義多資料行配置,子報表會忽略為它指定的資料行設定。這也表示,您無法在多資料行報表內利用子報表建立自由形式或單一資料行配置。您包含在多資料行報表中的子報表,會永遠使用父報表的資料行設定。

若要限制每個資料行內含的資料量,請定義群組運算式,然後在群組中設定分頁符號。例如,您可以加入運算式來限制每個資料行的資料列數目。您可以利用此主題進一步提供的範例,來瞭解如何完成這項作業。

並非所有的轉譯延伸模組都支援多資料行配置。您可以利用下列轉譯延伸模組來檢視多資料列:

  • PDF
  • TIFF

您無法在 [報表設計師] 預覽和大部份的轉譯延伸模組中檢視多資料行報表。在預覽和產生 HTML、網頁封存、Excel、CSV 及 XML 輸出的轉譯延伸模組中,多資料行配置會顯示成單一資料行。

檢視多資料行報表

若要預覽或檢視多資料行報表,您必須將報表匯出為 PDF 或 IMAGE 檔,然後從檔案系統開啟檔案。HTML 不支援多資料行報表配置,因此,請不要從報表管理員或在以 HTML 作為預設輸出格式的 SharePoint Web 組件中執行報表。為求最佳效果,請考慮使用下列多資料行報表的替代部署選項:

  • 建立訂閱,將採用 .pdf 或 .tiff 檔案格式的報表傳遞到共用資料夾位置。
  • 利用 URL 存取來部署報表。您可以在報表 URL 中指定 PDF 或 IMAGE 轉譯延伸模組,以確保報表永遠會以支援多資料行的輸出格式來開啟。

若要隱藏報表,使其不顯示在報表檢視工具中,請將報表發行至報表伺服器資料夾,然後建立角色指派來排除對該資料夾進行的 [檢視] 資料夾存取。如需有關資料夾安全性和角色指派的詳細資訊,請參閱<保護資料夾的安全>和<建立、修改與刪除角色指派>。

範例:設計多資料行報表

您可以利用下列範例來瞭解如何建立多資料行報表。此範例假設您已知道如何建立報表、定義資料集及建立基本報表配置。如果您不確定如何建立報表和資料集,請參閱<教學課程:建立基本報表>。

  1. 建立報表,並建立針對每個資料列傳回兩個欄位的資料集。基於此範例的目的,您可以利用下列查詢,從 AdventureWorks 範例資料庫擷取兩個欄位:

    Select distinct Lastname, Firstname from Person.Contact Order by Lastname
    
  2. 設定報表屬性來指定資料行、臨界值及填補的數目。在此範例中,請為報表指定 2 個資料行。若要檢視有關將資料行加入報表中的指示,請參閱<如何:在報表中指定多個資料行 (報表設計師)>。

  3. [清單] 從 [工具箱] 中拖曳至報表設計介面。

  4. 調整清單位置,讓它位於報表頂端。這可從報表移除額外的空白,並可確保頁面上的兩個資料行在報表轉譯時能夠彼此對齊。

  5. [資料表] 拖曳至 [清單][資料表] 非常有用,因為在重複資料列時,它會提供統一的欄位排列,不過,您可以利用任何種類的資料區域來為您提供您要尋找的報表配置。

  6. [姓氏][名字] 欄位從資料集拖曳至資料表中的 [詳細資料] 資料列。

  7. 刪除 [頁尾] 資料列和第三個資料行。

  8. 調整頁面配置的大小,來移除額外的空白並將第二個資料行帶入檢視中。報表配置應該看起來類似下圖:

    顯示多資料行報表配置

    當您在報表中定義一個以上的資料行時,報表設計師會依據資料行數目,來計算報表中的資料行寬度、報表的寬度,以及資料行之間的空白寬度。接著會顯示較小的設計介面,如此即可在報表上放置資料行可容納的報表項目。請注意,整份報表的配置都必須放置在較小的設計介面上。此時會顯示其他資料行,讓您能夠確認您定義的資料行數目可以符合頁面大小維度。您可以調整頁面大小、填補及臨界值,以在頁面中容納更多的資料行。

  9. 在清單上建立群組運算式,並指定分頁符號,強制資料移至下一個資料行。

    1. 以滑鼠右鍵按一下 [清單],然後選取 [屬性]

    2. 在 [清單屬性] 的 [一般] 索引標籤上,按一下 [編輯詳細資料群組]

    3. [群組和排序屬性] 對話方塊的 [一般] 索引標籤上,輸入運算式來限制出現在每個資料行中的資料列數目。在此運算式中,每個資料行允許二十個資料列。

      =Ceiling(RowNumber(Nothing)/20)
      
    4. 按一下 [結尾的分頁符號]

    5. 按一下 [確定] 來關閉 [群組和排序屬性] 對話方塊。重新按一下 [確定],來關閉 [清單屬性] 對話方塊。

  10. 預覽報表,然後將它匯出至 PDF 或 IMAGE 輸出。

設計多資料行報表時,只要從預覽工具列上的 [匯出選項] 選取您要的輸出格式,即可在報表設計師的預覽模式下,將報表匯出至 .pdf 或 .tiff 檔。請注意,當報表在預覽模式下開啟時,則不會顯示多資料行配置。

請參閱

工作

如何:將群組加入至清單 (報表設計師)
如何:加入、移動或刪除清單 (報表設計師)

概念

匯出報表
預覽報表
建立、修改與刪除訂閱
設計報表配置

其他資源

執行安裝程式來安裝 AdventureWorks 範例資料庫和範例
URL Access

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2005 年 12 月 5 日

新增內容:
  • 新增範例和圖示。
  • 新增有關在多資料行配置中使用子報表的資訊。
  • 新增有關散發多資料行報表的建議。