共用方式為


表格式模型資料存取

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 或其他監視工具來監視查詢,您預期可以在 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 來建立運算式和公式,不論該模型是當做具有 PowerPivot 功能的 Excel 活頁簿儲存在 SharePoint 上還是儲存在 Analysis Services 執行個體上。

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

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

MDX

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

CSDL

概念結構定義語言本身並不是查詢語言,但是可用來擷取有關模型和模型中繼資料的資訊,該資訊之後可用來建立報表或是針對模型建立查詢。

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

程式設計介面

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

資料和中繼資料

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

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

您也可以直接從 Analysis Services 執行個體擷取 XML 架構格式的資料。 您可以使用 DISCOVER_CSDL_METADATA 資料列集來擷取表格式模型的結構描述,或者搭配現有的 ASSL 元素、物件或屬性使用 EXECUTE 或 DISCOVER 命令。 如需詳細資訊,請參閱下列資源:

操作 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,例如來自 $system.DBSCHEMA_CATALOGS 或 DISCOVER_TRACES 的 SELECT *,您可以在快取模式中部署的資料庫內容中執行查詢。

另請參閱

連接到表格式模型資料庫 (SSAS)
PowerPivot 資料存取
連接到 Analysis Services