SQL Server Parallel Data Warehouse 連接類型 (SSRS)

Microsoft SQL Server 2016 (13.x) Analytics Platform System (PDW) 是可調整的資料倉儲設備,可透過大量平行處理來提供效能和可擴縮性。 Azure Synapse Analytics 會使用 SQL Server 資料庫來進行分散式處理和儲存資料。

此應用裝置會將大型資料庫資料表分割到多個實體節點,每個節點均執行其各自的 SQL Server 執行個體。 當報表連線至 Azure Synapse Analytics 擷取報表資料時,會連線到 Azure Synapse Analytics 設備中管理查詢處理的控制節點。 建立連線後,無論 SQL Server 執行個體是否位於 Azure Synapse Analytics 環境內,使用起來都不會有任何差異。

若要在報表中包含來自 Azure Synapse Analytics 的資料,您必須具備採用 Microsoft SQL Server 平行處理資料倉儲類型之報表資料來源的資料集。 此內建資料來源類型是以 Microsoft SQL Server 平行處理資料倉儲資料延伸模組為基礎。 使用此資料來源類型即可連線至 Azure Synapse Analytics 並擷取其中的資料。

此資料延伸模組支援多值參數、伺服器彙總,以及與連接字串分開管理的認證。

您可以使用本主題中的資訊來建置資料來源。 如需逐步指示,請參閱新增及驗證資料連線 (報表產生器和 SSRS)

連接字串

當您連線至 Azure Synapse Analytics 時,您會連線到 Azure Synapse Analytics 設備內的資料庫物件。 您會指定在查詢設計工具中使用的資料庫物件。 如果您未在連接字串中指定資料庫,則會連接到管理員指派給您的預設資料庫。 請洽詢資料庫管理員,以取得用來連接資料來源的連接資訊和認證。 下列連接字串範例會在 Azure Synapse Analytics 設備中指定範例資料庫 CustomerSales

HOST=<IP address>; database= CustomerSales; port=<port>  

此外,您會使用 [資料來源屬性] 對話方塊來提供使用者和密碼等認證。 User IdPassword 選項會自動附加到連接字串,您不必隨連接字串一起輸入它們。 使用者介面也會提供選項來指定 Azure Synapse Analytics 設備中控制節點的 IP 位址,以及連接埠號碼。 通訊埠依預設為 17000。 管理員可設定此通訊埠,而您的連接字串可能會使用不同的通訊埠編號。

如需連接字串範例的詳細資訊,請參閱建立資料連接字串 - 報表產生器 & SSRS

認證

Azure Synapse Analytics 採用供自有的安全性技術來實作與儲存使用者名稱和密碼。 您無法使用 Windows 驗證。 若您嘗試透過 Windows 驗證連線至 Azure Synapse Analytics,則會發生錯誤。

您必須有足夠的認證才能存取資料庫。 根據查詢而定,您可能還需要其他權限,例如存取資料表和檢視表的足夠權限。 外部資料來源的擁有者必須設定認證,而這些認證必須足以提供您所需資料庫物件的唯讀存取權。

報表撰寫用戶端提供下列可用來指定認證的選項:

  • 使用預存的使用者名稱和密碼。 為了交涉在資料庫包含的報表資料不同於報表伺服器時發生的雙躍點,請選取使用認證做為 Windows 認證的選項。 您也可以選擇在連接到資料來源之後模擬已驗證的使用者。

  • 不需要認證。 若要使用這個選項,您先前必須在報表伺服器上設定自動執行帳戶。 如需詳細資訊,請參閱設定自動執行帳戶 (報表伺服器組態管理員)

如需詳細資訊,請參閱建立資料連接字串 - 報表產生器 & SSRS指定報表資料來源的認證及連線資訊

查詢

查詢會指定要為報表資料集擷取的資料。

查詢結果集中的資料行會填入資料集的欄位集合。 如果查詢傳回多個結果集,報表只會處理查詢擷取的第一個結果集。 根據預設,如果您建立新查詢或開啟現有查詢,而查詢可在圖形化查詢設計工具中表示,就可使用關聯式查詢設計工具。 您可以利用下列方式指定查詢:

  • 以互動方式建立查詢。 使用關聯式查詢設計工具,顯示資料表、檢視表和其他資料庫項目的階層式檢視 (依資料庫結構描述組織)。 從資料表或檢視表選取資料行 藉由指定篩選準則、群組和彙總,限制要擷取的資料列數目。 藉由設定參數選項,在報表執行時自訂篩選器。

  • 輸入或貼上查詢。 使用以文字為基礎的查詢設計工具直接輸入 SQL 文字、從另一個來源貼上查詢文字、輸入不能使用關聯式查詢設計工具建立的複雜查詢,或是輸入以查詢為基礎的運算式。

  • 從檔案或報表匯入現有的查詢。 使用查詢設計工具的 [匯入查詢] 按鈕瀏覽至 .sql 檔案或 .rdl 檔案,然後匯入查詢。

如需詳細資訊,請參閱關聯式查詢設計工具使用者介面 (報表產生器),以及以文字為基礎的查詢設計工具使用者介面 (報表產生器)

以文字為基礎的查詢設計工具支援文字模式,您可以在此模式中鍵入從資料來源選取資料的 SQL 命令。

您可以搭配使用 SQL 和 Azure Synapse Analytics,以及 Transact-SQL 和 SQL Server。 這兩種 SQL 語言方言非常類似。 針對 SQL Server 資料來源連線類型所撰寫的查詢,通常也可用於 SQL Server 2016 (13.x) Analytics Platform System (PDW) 資料來源連線類型。

當查詢從大型資料庫 (包含 Azure Synapse Analytics 等資料倉儲) 擷取報表資料時,可能會產生具有大量資料列的結果集,除非您彙總及摘要資料來降低查詢傳回的資料列數量。 您可以使用圖形化或以文字為基礎的查詢設計工具來撰寫包含彙總和群組的查詢。

SQL 支援查詢設計工具提供用於摘要資料的子句、關鍵字和彙總。

Azure Synapse Analytics 使用的圖形化查詢設計工具提供群組和彙總的內建支援,可協助您撰寫只擷取摘要資料的查詢。 SQL 語言功能包括 GROUP BY 子句、DISTINCT 關鍵字以及 SUM 和 COUNT 等彙總。 以文字為基礎的查詢設計工具提供 SQL 語言的完整支援,包括群組和彙總。

如需 Transact-SQL 的詳細資訊,請參閱 Transact-SQL 參考 (資料庫引擎)

使用 Text 查詢類型

您可以在以文字為基礎的查詢設計工具中鍵入 SQL 命令來定義資料集內的資料。 從 Azure Synapse Analytics 以及從不是在 Azure Synapse Analytics 應用程式內執行的 SQL Server 執行個體擷取資料時,所用的查詢相同。 舉例來說,下列 SQL 查詢會選取所有行銷助理的員工名稱:

SELECT  
  HumanResources.Employee.BusinessEntityID  
  ,HumanResources.Employee.JobTitle  
  ,Person.Person.FirstName  
  ,Person.Person.LastName  
FROM  
  Person.Person  
  INNER JOIN HumanResources.Employee  
    ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID  
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant'   

按一下工具列上的 [執行] 按鈕 ( ! ) 來執行查詢並顯示結果集。

若要將這個查詢參數化,請加入查詢參數。 例如,將 WHERE 子句變更為下列:

WHERE HumanResources.Employee.JobTitle = (@JobTitle)

當您執行查詢時,會自動建立與查詢參數對應的報表參數。 如需詳細資訊,請參閱本主題稍後的 查詢參數

參數

當查詢文字包含具有輸入參數的查詢變數或預存程序時,會自動產生資料集的對應查詢參數和報表的報表參數。 查詢文字的查詢變數不能包含 DECLARE 陳述式。

例如,下列 SQL 查詢會建立名為 EmpID的報表參數:

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN  
       Person.Contact C ON  E.ContactID=C.ContactID   
WHERE EmployeeID = (@EmpID)  

根據預設,每個報表參數的資料類型為 Text,並具有自動建立的資料集,以提供可用值的下拉式清單。 建立報表參數後,您可能必須變更預設值。 如需詳細資訊,請參閱報表參數 (報表產生器和報表設計師)

備註

平台和版本資訊

如需平台及版本支援的詳細資訊,請參閱 Reporting Services (SSRS) 支援的資料來源

如何主題

本節包含使用資料連接、資料來源與資料集的逐步指示。

加入及驗證資料連接 (報表產生器及 SSRS)

建立共用資料集或內嵌資料集 (報表產生器及 SSRS)

將篩選加入至資料集 (報表產生器及 SSRS)

本文件集的這些章節會提供報表資料的深入概念性資訊,以及如何定義、自訂和使用與報表資料相關組件的程序資訊。

報表資料集 (SSRS)
提供存取報表資料的概觀。

建立資料連接字串 - 報表產生器 & SSRS
提供資料連接與資料來源的相關資訊。

報表內嵌資料集和共用資料集 (報表產生器及 SSRS)
提供內嵌與共用資料集的相關資訊。

資料集欄位集合 (報表產生器及 SSRS)
提供查詢所產生之資料集欄位集合的相關資訊。

Reporting Services 支援的資料來源 (SSRS)
提供支援每一個資料延伸模組之平台與版本的深入資訊。

後續步驟

報表參數
篩選、分組和排序資料
運算式

更多問題嗎? 請嘗試詢問 Reporting Services 論壇