Share via


報表概觀 (Visual Studio)

這個主題提供您可以建立的報表種類、報表的構成要素、報表功能,以及報表定義之描述的簡單摘要。

報表種類

您可以利用報表範本和用戶端報表定義檔案 (.rdlc) 所提供的設計支援,來建立 ReportViewer 控制項的下列各種報表:

  • 自由形式報表由文字方塊、資料區域、影像和其他報表項目所組成。當您建立自由形式的報表時,您應該利用清單和矩形,將項目保持在一起。您可以利用巢狀資料區域和內嵌子報表來封裝報表中的資料。

  • 多重資料行報表會將資料呈現在連續資料行中,資料由上而下,從一個資料行流向下一個資料行,類似於報紙的格式。如需詳細資訊,請參閱報表屬性 - 配置索引標籤 (Visual Studio 報表設計工具)

  • 鑽研報表利用通往支援資訊的連結來提供資料瀏覽。您加入報表的鑽研動作會提供通往相關報表的導覽路徑。

  • 互動式報表包括連結、書籤、文件引導模式及顯示/隱藏功能,可讓您建立切換項目來顯示或隱藏報表的各個部份。您可以利用可見性和切換屬性來建立向下鑽研報表。向下鑽研報表包含摘要資料,使用者可以加以展開,以在主報表內檢視支援的詳細資料。

  • 簡單報表可包括單一資料表或圖表。您可以建立多份單一報表,再將它們結合到單一表單或網頁中,以產生儀表板的效果。

只提供一個範本。不過,您可能建立和使用的大部份報表,都可以從基底範本建立。

報表部份

報表工具箱提供在視覺化環境中設計用戶端報表定義檔案 (.rdlc) 的建置組塊。在報表中可以使用下列項目。

  • 文字方塊用來顯示單一執行個體資料。文字方塊可以放在報表內的任何位置,且可以包含標籤、欄位或計算資料。請利用運算式來定義文字方塊內的資料。如需有關使用報表設計工具在報表中加入文字方塊的資訊,請參閱加入文字方塊

  • 資料表是您用來建立表格式報表或將資料表結構加入報表的資料區域。如需詳細資訊,請參閱加入資料表

  • 矩陣是將資料排列在特定資料點交叉之資料行和資料列中的資料區域。矩陣提供類似於交叉資料表和樞紐資料表的功能。資料表有一組靜態的資料行,但矩陣不同,它可以有動態的資料行。您可以定義包含靜態和動態資料列及資料行的矩陣。如需詳細資訊,請參閱加入矩陣

  • 圖表是您用來建立視覺化資料的資料區域。您可以建立各種圖表類型。如需詳細資訊,請參閱加入圖表

  • 影像用來顯示報表中的二進位影像資料。您可以使用 .bmp、.jpeg、.gif 和 .png 等格式的外部、內嵌或資料庫影像。如需詳細資訊,請參閱加入影像

  • 子報表用來將報表內嵌在另一份報表中。它可能是單獨執行的完整報表,也可能是內嵌在主報表內看起來最好的報表。當您定義子報表時,您也可以定義參數來篩選子報表中的資料。如需詳細資訊,請參閱加入子報表

  • 清單是您用來針對單一欄位顯示重複資料列資料的資料區域,或是用來包含其他報表項目的資料區域。如需詳細資訊,請參閱加入清單

  • 矩形用來做為圖形元素,或做為其他報表項目的容器。當您將報表項目放在矩形內時,您可以利用矩形來移動它們。如需詳細資訊,請參閱在報表中加入矩形、線條和框線

  • 線條是可放在頁面內任何位置的圖形元素。它沒有相關聯的資料。如需詳細資訊,請參閱在報表中加入矩形、線條和框線

報表中的所有項目,其中包括資料群組、資料表和矩陣資料行和資料列、報表項目,以及報表本身,都會有相關聯的屬性。這些屬性用來管理項目的外觀和行為。

報表功能

搭配 ReportViewer 控制項來使用的報表支援下列功能:

  • 用來計算和彙總資料及/或支援條件式格式化的運算式。

  • 用來支援 HTML 報表中連結、書籤和文件引導模式的動作。

  • 供您精確擷取和組織資料的參數、篩選、排序和分組功能。

  • 支援加入自訂程式碼組件,供您在報表中提供動態功能或特殊功能。

  • 供使用者導覽大型報表、搜尋特定資料、將報表匯出到檔案中、列印報表及執行其他動作的執行階段功能。

報表來源

在執行階段,您可以搭配下列來源產生的報表來使用 ReportViewer 控制項:

  • 從檔案系統開啟且在本機進行處理的用戶端報表定義檔案 (.rdlc)。這些報表一律使用 Visual Studio 資料來源。

  • 發行在 SQL Server Reporting Services 報表伺服器的伺服器報表。伺服器報表可以視需要執行、做為報表快照集執行,也可以從快取中執行。

單一應用程式可以包括針對網頁和 Microsoft Windows Form 而在本機或遠端處理的報表。報表的輸出與控制項類型一致 (Web 伺服器控制項是 HTML;Windows Form 控制項是 GDI)。

如需有關用戶端和伺服器報表的詳細資訊,請參閱設定 ReportViewer 的遠端處理設定和使用 ReportViewer 工具列

關於報表定義檔案

報表是以報表定義為基礎,也就是描述資料和配置的 XML 檔。當您將報表項目加入專案及定義報表配置時,Visual Studio 會為您建立報表定義。在本機處理的報表定義,副檔名是 .rdlc。發行到報表伺服器的報表定義,副檔名是 .rdl。這兩種報表定義檔案類型都是用報表定義語言 (RDL) 來撰寫的,它是一種 XML 語言,SQL Server 2005 線上叢書有相關說明。

當觸發執行報表 (例如,您提供了可讓使用者按一下即可檢視報表的按鈕) 時,ReportViewer 控制項會利用您定義的資料繫結來擷取資料,且會將結果集合併到報表配置中。報表會以您正在使用之控制項的原生輸出格式來呈現。如果是 Web 伺服器控制項,輸出格式便是 HTML。如果是 Windows Form 控制項,輸出格式便是 Graphical Device Instrumentation (GDI) 格式。

以 .rdlc 檔為基礎的報表非常類似於針對 SQL Server 2005 Reporting Services 所建立的報表定義檔案 (.rdl)。雖然兩種報表定義的 XML 結構描述相同,但每個檔案類型都有不同的驗證規則。.rdl 必須包括會視為有效的查詢。.rdlc 即使遺漏查詢資訊也有效。如果 .rdlc 包含查詢,則會忽略這項查詢。如果 .rdlc 包含自訂報表項目元素,也會忽略這些元素 (只有 .rdl 支援自訂報表項目)。

另請參閱

概念

在報表中使用運算式 (Visual Studio 報表設計工具)
ReportViewer Web 伺服器和 Windows Form 控制項
建立用戶端報表定義檔案 (.rdlc)
在報表中加入自訂程式碼 (Visual Studio 報表設計工具)
建立報表的資料來源

其他資源

範例和逐步解說