若要將數據新增至報表,您可以建立數據集。 每個數據集都代表在數據源上執行查詢命令的結果集。 結果集中的數據行是欄位集合。 結果集中的行是數據。 數據集不包含實際數據。 數據集包含從數據源擷取特定數據集所需的資訊。
數據集有兩種類型:內嵌和共用。 內嵌數據集會定義在報表中,並只供該報表使用。 共用數據集定義於報表伺服器或 SharePoint 網站上,而且可供多個報表使用。 在報表產生器中,您可以在共用數據集模式中建立共用數據集,或在報表設計師模式中建立內嵌數據集。 在 SQL Server Data Tools 的報表設計師中,您可以建立共用數據集做為專案一部分或內嵌數據集做為報表的一部分。
內嵌數據集。 不同於Microsoft Office Excel 等應用程式,您可以在工作表中直接處理數據,在報表產生器或報表設計師中使用元數據,代表處理報表時所擷取的數據。 若要建立內嵌數據集,請選取數據源並指定查詢。 建立數據集之後,請使用 [報表數據] 窗格來檢視欄位集合。 您可以在資料表或圖表等資料區中顯示資料集的數據。 在每個資料區域中,您可以分組、篩選和排序數據以組織數據。 設計報表配置之後,您可以執行報表以查看實際數據。
在下圖中,[報表數據] 窗格會顯示名為 AdventureWorks2012 的數據源、名為 DataSet1 的數據集,以及數據集欄位集合中的五個字段。 [版面配置] 窗格會顯示具有包含頂端行列標題的表格,以及底端行包含文字的表格單元格。 佔位元文字 [Name] 是欄位名稱的元數據。 當報表執行時,佔位文字會被替換為實際數據值。 數據表會視需要展開以顯示所有數據。
共用數據集。 當您想要在多個報表中使用數據集時,請建立共用數據集。 若要建立共用數據集並將其儲存至報表伺服器或 SharePoint 網站,請在共用數據集設計檢視中使用報表產生器。 若要建立共用數據集做為可部署至伺服器或網站的專案的一部分,請使用報表設計師。
下圖顯示報表產生器中的共享數據集設計檢視。 您可以選取或修改數據連接、數據集屬性、查詢、篩選,以及選擇性地將篩選標記為參數,以及檢視查詢結果。 然後,您將變更儲存回伺服器或網站。
如需詳細資訊,請參閱內嵌和共用數據集(報表產生器及 SSRS)和內嵌和共用數據連接或數據源(報表產生器及 SSRS)。
您也可以藉由新增包含其相依數據集的報表元件,將數據集新增至報表。 報表元件是儲存在報表伺服器上的獨立報表專案,可以包含在其他報表中。 使用報表產生器,從報表元件庫瀏覽並選取要新增至報表的元件。 使用報表設計師或報表產生器來儲存報表元件,以用於報表元件庫。 如需詳細資訊,請參閱 web 上的 報表元件(報表產生器及 SSRS) 和 報表設計師中的報表元件(SSRS), 網址為 microsoft.com。
若要瞭解如何建立顯示 SQL Server 資料庫中資料的報表,請參閱 教學課程:建立基本數據表報表 (報表產生器) 。 若要建置包含自己數據的報表,請參閱教學課程:離線建立快速圖表報表(報表產生器)。
備註
您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計。
新增報表數據
在報表產生器中,您可以透過下列方式新增報表數據。
從報表伺服器將報表元件新增至報表。 每個報表元件都是獨立的,並包含相依數據集。 數據集已預先定義。
使用數據表/矩陣、圖表和地圖精靈。 從精靈中,您可以選取共用數據源和共享數據集,或建立新的數據集,然後繼續設計報表。
從報表伺服器新增共享數據集。 共用數據集已預先定義,並指定要從預先定義數據源使用的數據。 當您將共用資料集新增至報表時,您會新增指向共用資料集定義的數據集參考。
在報表產生器或報表設計師中,您可以透過下列方式新增數據。
根據共享數據源新增內嵌數據集。
根據內嵌數據源新增內嵌數據集。
備註
在報表伺服器上,共用項目會個別受到保護,或繼承其發行所在資料夾的權限。 若要讓其他使用者能夠存取您儲存的共享數據集,您必須了解許可權的授與方式。 如需詳細資訊,請參閱 安全性(報表產生器) 或 安全共享數據集專案。
將數據新增至報表之後,您可以使用數據區來組織報表頁面上的數據、修改報表元件,並與其他人共用這些變更,以及讓使用者限制或排序他們在報表中看到的數據。 如需詳細資訊,請參閱下列相關主題:
透過報表元件新增數據
報表元件包含其相依的數據集。 這些數據集是以報表伺服器上可用的共享數據源為基礎所建置。 在報表產生器中,當您將報表元件新增至報表時,相依數據集會新增至報表,就像您已手動新增一樣。 例如,預先定義的圖表包含數據集。 若要查看數據,請預覽報表。
備註
報表元件是儲存在報表伺服器上的獨立報表專案,可以包含在其他報表中。 使用報表產生器,從報表元件庫瀏覽並選取要新增至報表的元件。 使用報表設計師或報表產生器來儲存報表元件,以用於報表元件庫。 如需詳細資訊,請參閱 web 上的 報表元件(報表產生器及 SSRS) 和 報表設計師中的報表元件(SSRS), 網址為 microsoft.com。
報表元件、共用數據源和共用數據集會事先定義並儲存在報表伺服器上。 若要存取它們,您必須連線到報表伺服器,以伺服器模式開啟報表產生器。 如果您有報表伺服器的寫入許可權,您可以使用這些來建立自己的新版本。
- 如需詳細資訊,請參閱報表元件(報表產生器及 SSRS)和報表設計師中的報表元件(SSRS)。
查詢和查詢設計器
若要從數據來源指定您想要的數據,請建置查詢命令。 每個數據源類型都會提供相關的 查詢設計工具 ,協助您建置查詢。 查詢設計工具可以是圖形化或文字型。 在圖形化查詢設計工具中,您可以檢視代表外部數據源數據的元數據,並將欄位或實體拖曳至查詢設計介面,以互動方式建置查詢。 在以文字為基礎的查詢設計工具中,您會在外部數據源支援的查詢語法中撰寫或匯入查詢。
在查詢設計工具中,您可以執行查詢來檢視範例數據,並驗證查詢命令語法。 結果集中的欄名稱會變成您在 [報表數據] 窗格中看到的欄位名稱。 結果集必須是一組數據列和數據行,其中每個數據列都有相同數目的值。 不支援來自單一查詢的多個結果集。 不支援不均勻階層,此類階層不具有固定的列數,且每列可以產生不同數量的數據值。
若要執行查詢,您必須具有設計時間認證。 如需詳細資訊,請參閱 在報表產生器中指定認證 , 以及 Reporting Services 中的數據連接、數據源和連接字串。
數據延伸模組與外部數據源之間的通訊是由數據提供者處理。 結果集中值的查詢命令語法、查詢參數和數據類型支援是由每個數據提供者所決定。 如需詳細資訊,請參閱特定數據類型的數據延伸模組和查詢設計工具主題(報表產生器)。
How-To 主題
加入、編輯、重新整理報表資料窗格中的欄位 (報表產生器及 SSRS)
在 Analysis Services 的 MDX 查詢設計工具中定義參數(報表產生器及 SSRS)