多維度模型數據存取 (Analysis Services - 多維度數據)
適用於: SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
使用本主題中的資訊,瞭解如何使用程式設計方法、腳本或用戶端應用程式來存取 SQL Server Analysis Services 多維度數據,其中包含連線到您網路上 SQL Server Analysis Services 伺服器的內建支援。
本主題包含下列各節:
用戶端應用程式
雖然 Analysis Services 提供介面,可讓您以程式設計方式建置或整合多維度資料庫,但較常見的方法是使用來自 Microsoft 和其他軟體廠商的現有用戶端應用程式,這些軟體廠商具有 Analysis Services 數據的內建數據存取權。
下列Microsoft應用程式支援多維度數據的原生連線。
勝過
Analysis Services 多維度數據通常會使用 Excel 活頁簿中的數據透視表和數據透視表控件來呈現。 數據透視表適合多維度數據,因為模型中的階層、匯總和導覽建構與數據透視表的數據摘要功能配對良好。 Analysis Services OLE DB 數據提供者包含在 Excel 安裝中,讓設定數據連線變得更容易。 如需詳細資訊,請參閱 從 SQL Server Analysis Services連線或匯入數據。
Reporting Services 報表
您可以使用報表產生器或報表設計師來建立使用包含分析數據的 Analysis Services 資料庫的報告。 報表產生器與報表設計師都包含 MDX 查詢設計工具,可用來輸入或設計可從可用數據源擷取數據的 MDX 語句。
PerformancePoint 儀錶板
PerformancePoint 儀錶板可用來在 SharePoint 中建立計分卡,以針對預先定義的量值傳達商務效能。 PerformancePoint 包含 Analysis Services 多維度數據的數據連線支援。 如需詳細資訊,建立 Analysis Services 數據連線 (PerformancePoint Services)。
SQL Server Data Tools
模型和報表設計師會使用 SQL Server Data Tools 來建置包含多維度模型的解決方案。 將解決方案部署至 Analysis Services 實例是建立您後續從 Excel、Reporting Services 和其他商業智慧用戶端應用程式連線到的資料庫。
SQL Server Data Tools 建置在 Visual Studio 殼層上,並使用專案來組織和包含模型。 如需詳細資訊,請參閱使用 SQL Server Data Tools 建立多維度模型。
SQL Server Management Studio
對於資料庫管理員,SQL Server Management Studio 是管理 SQL Server 實例的整合式環境,包括 Analysis Services 實例和多維度資料庫。 如需詳細資訊,請參閱 sql Server Management Studio 。
查詢語言
MDX 是業界標準查詢和計算語言,用來從 OLAP 資料庫擷取數據。 在 Analysis Services 中,MDX 是用來擷取數據的查詢語言,但也支持數據定義和數據操作。 MDX 編輯器內建於 SQL Server Management Studio、Reporting Services 和 SQL Server Data Tools 中。 如果資料作業可重複,您可以使用 MDX 編輯器來建立臨機操作查詢或可重複使用的腳本。
某些工具和應用程式,例如 Excel,會在內部使用 MDX 建構來查詢 Analysis Services 數據源。 您也可以以程序設計方式使用 MDX,方法是在 XMLA Execute 要求中括住 MDX 語句。
下列連結提供 MDX 的詳細資訊:
使用 MDX 查詢多維度數據
MDX 中 重要概念
MDX 查詢基本概念 (Analysis Services)
MDX 腳本基本概念 (Analysis Services)
程序設計介面
如果您要建置使用多維度資料的自訂應用程式,存取資料的方法很可能屬於下列其中一個類別:
XMLA。 當您需要與各種不同的作業系統和通訊協定相容時,請使用 XMLA。 XMLA 提供最大的彈性,但通常以提升效能和程式設計輕鬆為代價。
用戶端連結庫。 當您想要從Microsoft Windows 作業系統上執行的用戶端應用程式以程式設計方式存取數據時,請使用 Analysis Services 用戶端連結庫,例如 ADOMD.NET、AMO 和 OLE DB。 用戶端連結庫會使用物件模型和優化來包裝 XMLA,以提供更佳的效能。
ADOMD.NET 和 AMO 用戶端連結庫適用於以 Managed 程式代碼撰寫的應用程式。 如果您的應用程式是以機器碼撰寫,請使用 OLE DB for Analysis Services。
下表提供用來將 Analysis Services 連線至自定義應用程式之用戶端連結庫的其他詳細數據和連結。
介面 | 描述 |
---|---|
Analysis Services 管理物件 (AMO) | AMO 是管理程式代碼中 Analysis Services 實例和多維度資料庫的主要物件模型。 例如,SQL Server Management Studio 使用 AMO 來支援伺服器和資料庫管理。 如需詳細資訊,請參閱 使用分析管理對象進行開發。 |
ADOMD.NET | ADOMD.NET 是在自定義應用程式中建立和存取多維度數據的主要物件模型。 您可以使用受控用戶端應用程式中的 ADOMD.NET,使用一般Microsoft .NET Framework 數據存取介面來擷取 SQL Server Analysis Services 資訊。 如需詳細資訊,請參閱 使用 ADOMD.NET和 ADOMD.NET 用戶端程式設計開發。 |
Analysis Services OLE DB 提供者 (MSOLAP.dll) | 您可以使用原生 OLE DB 提供者,以程式設計方式從非受控 API 存取 SQL Server Analysis Services。 如需詳細資訊,請參閱 Analysis Services OLE DB 提供者 (Analysis Services - 多維度數據)。 |
架構數據列集 | 架構數據列集數據表是數據結構,其中包含部署在伺服器上之多維度模型的描述性資訊,以及伺服器上目前活動的相關信息。 身為程式設計人員,您可以查詢用戶端應用程式中的架構數據列集數據表,以檢查儲存在 上的元數據,以及從 SQL Server Analysis Services 實例擷取支援和監視資訊。 您可以使用架構數據列集搭配下列程式設計介面:OLE DB、OLE DB for Analysis Services、OLE DB for Data Mining 或 XMLA。 下列清單說明使用架構資料列集的數種方法: -在 SQL Server Management Studio 或自定義報表中執行 DMV 查詢,以使用 SQL 語法存取架構數據列集。 如需詳細資訊,請參閱 使用動態管理檢視 (DMV) 監視 Analysis Services。 -撰寫 ADOMD.NET 呼叫架構數據列集的程序代碼。 -直接對 SQL Server Analysis Services 實例執行 XMLA Discover 方法來擷取架構數據列集資訊。 如需詳細資訊,請參閱 Discover 方法 (XMLA)。 |
XMLA | XMLA 是 Analysis Services 程式設計人員可用的最低層級 API,而且是所有 Analysis Services 數據存取方法之下的共同分母。 XMLA 是業界標準的SOAP型 XML 通訊協定,可支援透過 HTTP 連線存取任何標準多維度數據源的通用資料。 它會使用SOAP來為多維度數據制定要求和回應。 如果您的應用程式在非 Windows 平台上執行,您可以使用 XMLA 來存取在網路上 Windows 伺服器上執行的多維度資料庫。 如需詳細資訊,請參閱 Analysis Services中使用 XMLA 進行開發。 |
Analysis Services 腳本語言 (ASSL) | ASSL 是適用於 XMLA 通訊協定之 Analysis Services 延伸模組的描述性詞彙。 雖然 XMLA 通訊協定會描述 Execute 和 Discover 方法,但 ASSL 會新增下列功能: -XMLA 腳本 -XMLA 物件定義 -XMLA 命令 ASSL 延伸模組可讓 Analysis Services 在通訊協定的基本布建之外使用 XMLA 建構,並新增數據定義、數據操作和數據控制支援。 如需詳細資訊,請參閱 使用 Analysis Services 腳本語言進行開發。 |
另請參閱
使用 Analysis Services 文本語言進行開發 (ASSL)
Analysis Services 中使用 XMLA 進行開發