共用方式為


表格式模型資料存取

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 報告用戶端應用程式。 它可將資料瀏覽、查詢設計和簡報配置結合成整合式的隨選報表體驗。 Power View 可以使用表格式模型當做資料來源,不論此模型是否裝載於以表格式模式執行的 Analysis Services 執行個體上,或者是否使用 DirectQuery 模式從關聯式資料存放區擷取模型資料。 若要連接至 Power View 中的表格式模型,您必須建立一個包含伺服器位置和資料庫名稱的連接檔案。 您可以在 SharePoint 中建立 Reporting Services 共用資料來源或 BI 語意模型連接檔案。 如需有關 Power View 的詳細資訊,請參閱<Power View (SSRS)>。 如需有關 BI 語意模型連接的詳細資訊,請參閱<PowerPivot BI 語意模型連接 (.bism)>。

Power View 用戶端會藉由傳送要求給指定的資料來源來判斷指定之模型的結構,該資料來源會傳回可由用戶端使用的結構描述,以便針對資料來源形式的模型建立查詢,並執行以資料為根據的作業。 Power View 使用者介面中用來篩選資料、執行計算或彙總及顯示相關資料的後續作業是由用戶端所控制,而且無法以程式設計方式操作。

Power View 用戶端傳送給模型的查詢會當做 DAX 陳述式發出,您可以在模型上設定追蹤來加以監視。 在初始結構描述定義中,用戶端也會發出要求給伺服器,該定義是根據概念結構定義語言 (CSDL) 而呈現。 如需詳細資訊,請參閱<表格式模型的 CSDL 延伸模組簡介

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 查詢語法參考>。

MDX

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

CSDL

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

如需有關如何在表格式模型中使用 CSDL 的詳細資訊,請參閱<表格式模型的 CSDL 延伸模組簡介>。

程式設計介面

用來與 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 編寫表格式物件之指令碼的範例,請參閱以下資源:

您可以使用 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