共用方式為


表格式模型數據存取

Analysis Services 中的表格式模型資料庫可由您用來從多維度模型擷取數據或元數據的相同用戶端、介面和語言存取。 如需詳細資訊,請參閱多維度模型數據存取(Analysis Services - 多維度數據)。

本主題描述使用表格式模型的客戶端、查詢語言和程式設計介面。

客戶

下列Microsoft用戶端應用程式支援與 Analysis Services 表格式模型資料庫的原生連線。

Excel

您可以使用 Excel 中的數據視覺效果和分析功能,從 Excel 連線到表格式模型資料庫,以使用您的數據。 若要存取數據,您可以定義 Analysis Services 數據連線、指定以表格式伺服器模式執行的伺服器,然後選擇要使用的資料庫。 如需詳細資訊,請參閱 從 SQL Server Analysis Services 連線或匯入數據

Excel 也是在 SQL Server Data Tools (SSDT) 中瀏覽表格式模型的建議應用程式。 此工具包含 [ 在 Excel 中進行分析 ] 選項,該選項會啟動新的 Excel 實例、建立 Excel 活頁簿,以及從活頁簿開啟數據連線至模型工作區資料庫。 在 Excel 中瀏覽表格式模型數據時,請注意 Excel 會使用 Excel 數據透視表用戶端對模型發出查詢。 因此,Excel 活頁簿內的作業會導致 MDX 查詢傳送至工作區資料庫,而不是 DAX 查詢。 如果您使用 SQL Profiler 或其他監視工具來監視查詢,您可以預期在追蹤記錄中看到 MDX,而不是 DAX。 如需 [在 Excel 中分析] 功能的詳細資訊,請參閱在 Excel 中進行分析(SSAS 表格式)。

Power View (資料檢視)

Power View 是在 SharePoint 2010 環境中執行的 Reporting Services 報告用戶端應用程式。 其會將數據探索、查詢設計和簡報配置結合為整合式臨機作報告體驗。 不論模型是裝載於以表格式模式執行的 Analysis Services 實例上,還是使用 DirectQuery 模式從關係型數據存放區擷取,Power View 都可以使用表格式模型作為數據源。 若要連線到 Power View 中的表格式模型,您必須建立包含伺服器位置和資料庫名稱的連接檔案。 您可以在 SharePoint 中建立 Reporting Services 共享數據源或 BI 語意模型連接檔案。 如需 BI 語意模型連接的詳細資訊,請參閱 PowerPivot BI 語意模型連接 (.bism)

Power View 用戶端會藉由將要求傳送至指定的數據源來判斷指定的模型結構,這會傳回用戶端可用來建立查詢模型作為數據源的架構,並根據數據執行作業。 Power View 使用者介面中的後續作業可篩選數據、執行計算或匯總,以及顯示相關聯的數據是由用戶端控制,而且無法以程式設計方式作。

Power View 用戶端發送到模型的查詢會以 DAX 陳述式的形式發出,您可以在模型上設置追蹤來監視這些陳述式。 用戶端也會針對初始架構定義向伺服器發出要求,這會根據概念架構定義語言 (CSDL) 呈現。 如需詳細資訊,請參閱 商業智慧的 CSDL 註釋 (CSDLBI)

SQL Server Management Studio

您可以使用 SQL Server Management Studio 來管理裝載表格式模型的實例,以及查詢其中的元數據和數據。 您可以處理模型中的模型或物件、建立和管理數據分割,以及設定可用來管理數據存取的安全性。 如需詳細資訊,請參閱下列主題:

您可以使用 SQL Server Management Studio 中的 MDX 和 XMLA 查詢視窗,從表格式模型資料庫擷取數據和元數據。 不過,請注意下列限制:

  • 在 DirectQuery 模式中部署的模型不支援使用 MDX 和 DMX 的語句;因此,如果您需要在 DirectQuery 模式中針對表格式模型建立查詢,您應該改用 XMLA 查詢 視窗。

  • 開啟 [ 查詢 ] 視窗之後,您無法變更 XMLA 查詢視窗的資料庫內容。 因此,如果您需要將查詢傳送至不同的資料庫或不同的實例,您必須使用 SQL Server Management Studio 開啟該資料庫或實例,並在該內容中開啟新的 XMLA 查詢 視窗。

您可以針對 Analysis Services 表格式模型建立追蹤,就像在多維度解決方案上一樣。 在此版本中,Analysis Services 提供許多新事件,可用來追蹤記憶體使用量、查詢和處理作業,以及檔案使用量。 如需詳細資訊,請參閱 Analysis Services 追蹤事件

警告

如果您在表格模型資料庫上設置追蹤,您可能會看到一些被歸類為 DMX 查詢的事件。 不過,表格式模型數據不支持數據採礦,而且在資料庫上執行的 DMX 查詢僅限於模型元數據上的 SELECT 語句。 事件只會分類為 DMX,因為 MDX 會使用相同的剖析器架構。

查詢語言

Analysis Services 表格式模型支援大部分用於存取多維度模型的相同查詢語言。 例外狀況是在 DirectQuery 模式中部署的表格式模型,這些模型不會從 Analysis Services 數據存放區擷取數據,而是直接從 SQL Server 數據源擷取數據。 您無法使用 MDX 查詢這些模型,但必須使用支援將 DAX 運算式轉換成 Transact-SQL 語句的用戶端,例如 Power View 用戶端。

DAX (德國股指)

您可以使用 DAX 在各種表格式模型中建立表達式和公式,不論模型是儲存在 SharePoint 上做為啟用 PowerPivot 的 Excel 活頁簿,還是儲存在 Analysis Services 實例上。

此外,您可以在 XMLA EXECUTE 命令語句的內容中使用 DAX 運算式,將查詢傳送至已在 DirectQuery 模式中部署的表格式模型。

如需使用 DAX 之表格式模型查詢的範例,請參閱 [DAX 查詢語法參考](/dax/dax-syntax-reference

MDX

您可以使用 MDX,針對使用記憶體內部快取做為慣用查詢方法的表格式模型建立查詢(也就是尚未在 DirectQuery 模式中部署的模型)。 雖然 Power View 之類的用戶端會同時使用 DAX 來建立匯總,以及將模型查詢為數據源,但如果您熟悉 MDX,它可以是在 MDX 中建立範例查詢的快捷方式,請參閱 在 MDX 中建立量值

CSDL

概念架構定義語言並非查詢語言,但可用來擷取模型和模型元數據的相關信息,稍後可用來建立報表或針對模型建立查詢。

如需如何在表格式模型中使用 CSDL 的資訊,請參閱 商業智慧的 CSDL 註釋 (CSDLBI)

程序設計介面

用來與 Analysis Services 表格式模型互動的主要介面是架構數據列集、XMLA,以及 SQL Server Management Studio 和 SQL Server Data Tools 所提供的查詢客戶端和查詢工具。

數據和元數據

您可以使用 ADOMD.NET,從 Managed 應用程式中的表格式模型擷取數據和元數據。 如需在表格式模型中建立和修改物件的應用程式範例,請參閱下列資源:

您可以在非受控用戶端應用程式中使用 Analysis Services 9.0 OLE DB 提供者,以支援 OLE DB 對表格式模型的存取。 需要更新版本的 Analysis Services OLE DB 提供者,才能啟用表格式模型存取。 如需與表格式模型搭配使用之提供者的詳細資訊,請參閱 在 SharePoint Server 上安裝 Analysis Services OLE DB 提供者

您也可以以 XML 為基礎的格式,直接從 Analysis Services 實例擷取數據。 您可以使用DISCOVER_CSDL_METADATA數據列集來擷取表格式模型的架構,也可以使用EXECUTE或 DISCOVER 命令搭配現有的 ASSL 元素、物件或屬性。 如需詳細資訊,請參閱下列資源:

操作 Analysis Services 物件

您可以使用 XMLA 命令,或使用 AMO 來建立、修改、刪除和處理其中表格式模型和物件,包括數據表、數據行、檢視方塊、量值和數據分割。 AMO 和 XMLA 都已更新,以支援表格式模型中用於增強報表和模型化的其他屬性。

如需如何使用 AMO 和 XMLA 撰寫表格式物件的腳本範例,請參閱下列資源:

  • Codeplex 上的表格式模型 AMO 範例

  • CodePlex 上的 AdventureWorks 範例

您可以使用 PowerShell 來管理和監視 Analysis Services 的實例,以及建立和監視表格式模型存取所使用的安全性。 如需詳細資訊,請參閱 Analysis Services PowerShell

架構列集

用戶端應用程式可以使用架構數據列集來檢查表格式模型的元數據,以及從 Analysis Services 伺服器擷取支援和監視資訊。 在此版本的 SQL Server 中,已新增新的架構數據列集,並擴充現有的架構數據列集,以支援與表格式模型相關的功能,以及增強 Analysis Services 之間的監視和效能分析。

此版本中沒有 OLE DB for Data Mining 架構數據列集的更新。

警告

您無法在已在 DirectQuery 模式中部署的資料庫中使用 MDX 或 DMX 查詢;因此,如果您需要使用架構數據列集對 DirectQuery 模型執行查詢,您應該使用 XMLA,而不是相關聯的 DMV。 針對傳回整個伺服器結果的 DMV,例如 SELECT * FROM $system.DBSCHEMA_CATALOGS 或 DISCOVER_TRACES,您可以在以快取模式部署的資料庫內容中執行查詢。

另請參閱

連線到表格式模型資料庫 (SSAS)
PowerPivot 數據存取
連接至分析服務