若要從外部數據源擷取數據,您可以使用數據連線。 數據連線資訊通常是由外部數據源的擁有者提供,負責授與許可權,並指定要使用的認證類型。 數據連接資訊會儲存為報表數據源。 數據源類型會指定要用來擷取數據的數據延伸模組。
了解數據存取技術
若要擷取報表數據集的數據,需要多層的數據存取軟體。 下列清單提供報表如何使用資料存取技術的簡單描述:
應用程式和使用者介面 您用來建立數據源的報表產生器應用程式、加入共用數據源的參考、新增共用數據集,或加入包含其相依數據源和數據集的報表元件。
報表定義元素 數據源和數據集是報表定義的一部分。 將報表發行至報表伺服器之後,共用數據源和共用數據集會與報表定義分開管理。
數據源和共享數據源 報表定義的一部分,其中包含數據處理延伸模組類型、連接資訊和驗證的相關信息。
數據集和欄位集合 包含查詢、欄位集合和欄位數據類型之報表定義的一部分。
Reporting Services 數據延伸模組 隨報表產生器一起安裝的內建數據延伸模組。 數據延伸模組提供處理驗證、伺服器匯總和多重值參數的功能。
數據提供者 管理從外部數據源連線和擷取數據的軟體。 數據提供者會定義連接字串語法。 大部分的數據延伸模組都是建置在數據提供者層之上。
外部數據源 從何處擷取報表數據,例如資料庫、檔案、Cube 或Web服務。
備註
當您未連線到報表伺服器時,您可以從隨報表產生器一起安裝的數據延伸模組中選擇。 您可以使用計算機的認證,以單一使用者身分存取數據。 當您連接到報表伺服器時,您可以從報表伺服器上安裝的數據延伸模組中選擇。 您以眾多執行報表的使用者之一來存取資料,並且在報表伺服器上使用登入憑證。 如需詳細資訊,請參閱 在報表產生器中指定認證。
瞭解報表數據
在最簡單的表單中,報表會在報表頁面上的數據區中顯示報表數據集的數據,也就是在單一數據表、圖表、矩陣或其他類型的報表數據區中。 報表數據集中的數據來自從外部數據源只讀存取所執行之單一查詢命令傳回的第一個結果集。 每個數據區域會視需要展開以顯示數據集中的所有數據。
數據集中的數據基本上是表格式。 數據行是數據集查詢中的欄位。 數據列來自結果集中的數據列。 您可以在報表中使用下列一般化資料類型:
矩形數據。 來自結果集的數據,每個數據列的數據行數目都相同。
階層式數據以扁平化資料列集的形式支援。
不支援不規則階層,其中每一行的列數不同。 對某些資料延伸模組而言,這種情況具有某些隱含意義。
使用多維度數據源的數據延伸模組會使用 XML for Analysis 通訊協定,並將數據擷取為扁平化數據列集,而不是數據格集。
XML 數據延伸模組會自動扁平化 XML 數據,使其用於報表中。 如果 XML 元素的第一個實體不包含所有屬性或子元素,則數據可能無法作為報表數據使用。
支援遞歸數據。 包含遞歸數據階層的結果集包含矩形結果集中階層結構的所有資訊。 例如,公司中的報表到結構可以透過包含兩個數據行的數據表來表示:員工和經理。 每個經理也是由另一位經理管理的員工。 高階主管通常會包含空值或其他識別碼,表示該員工沒有上級主管。
處理數據類型
當您建立數據集時,字段的數據類型會對應至 .NET Framework 中的 Common Language Runtime (CLR) 數據類型子集。 無法明確映射的資料型別會以字串的形式傳回。 如需使用欄位數據類型的詳細資訊,請參閱數據集欄位集合(報表產生器及 SSRS)。 當您建立參數時,數據類型必須是支持的報表定義數據類型。 如需將數據類型從數據提供者對應至報表參數的詳細資訊,請參閱表達式中的數據類型(報表產生器及 SSRS)。
How-To 主題
本節包含使用資料連接、資料來源與資料集的逐步指示。
本節中
下列主題提供每個內建數據延伸模組的相關信息。
| 主題 | 數據源類型 |
|---|---|
| SQL Server 連線類型 (SSRS) | Microsoft SQL Server |
| MDX 的 Analysis Services 連線類型 (SSRS) | Microsoft SQL Server Analysis Services |
| PowerPivot 連線類型 (SSRS) | Microsoft SQL Server Analysis Services |
| SharePoint 清單連線類型 (SSRS) | Microsoft SharePoint 列表 |
| SQL Azure 連線類型 (SSRS) | Microsoft SQL Database |
| SQL Server 平行處理資料倉儲連接類型 (SSRS) | Microsoft SQL Server 2008 R2 平行處理數據倉儲 |
| SAP NetWeaver BI 連線類型 (SSRS) | SAP NetWeaver BI |
| Hyperion Essbase 連線類型 (SSRS) | Hyperion Essbase |
| OLE DB 連線類型 (SSRS) | OLE DB |
| ODBC 連線類型 (SSRS) | ODBC |
| XML 連接類型 (SSRS) | XML |
相關區段
文件的這些章節提供報表數據的深入概念資訊,以及有關如何定義、自定義及使用與數據相關之報表部分的程序性資訊。
| 主題 | 說明 |
|---|---|
| 將資料新增至報表(報表產生器及 SSRS) | 提供存取報表資料的概觀。 |
| 報表產生器中的數據連接、數據源和連接字串 | 提供資料連接與資料來源的相關資訊。 |
| 報表內嵌資料集和共用資料集 (報表產生器及 SSRS) | 提供內嵌與共用資料集的相關資訊。 |
| 資料集欄位集合 (報表產生器及 SSRS) | 提供查詢所產生之資料集欄位集合的相關資訊。 |
| Reporting Services 在 《SQL Server 在線叢書》的 Reporting Services 檔中支持的數據源。 | 提供支援每一個資料延伸模組之平台與版本的深入資訊。 |
| 《SQL Server 在線叢書》中 Reporting Services 檔中的數據處理延伸模組概觀。 | 提供進階使用者關於數據延伸模組的深入資訊。 |