共用方式為


Azure Analysis Services 中支援的資料來源

在 Visual Studio [取得資料精靈] 或 [資料表匯入精靈] 中顯示的 Analysis Services 專案資料來源和連接器,也會在 Azure Analysis Services 和 SQL Server Analysis Services 中顯示。 不過,這不表示 Azure Analysis Services 支援所有顯示的資料來源和連接器。 您可連接的資料來源類型取決於多個因素,例如模型相容性層級、可用的資料連接器、驗證類型,以及內部部署資料閘道支援。 下表描述 Azure Analysis Services 支援的資料來源。

Azure 資料來源

資料來源 記憶體中 DirectQuery 備註
Azure SQL Database Yes 23
Azure Synapse Analytics (SQL DW) Yes Yes 2
Azure Blob 儲存體 No 1
Azure 資料表儲存體 No 1
Azure Cosmos DB No 1
Azure Data Lake Store Gen1 No 1
Azure Data Lake Store Gen2 No 15
Azure HDInsight HDFS No 1
Azure HDInsight Spark No 14

注意:

1 - 僅限 Tabular 1400 和更高模型。
2 - 在表格式 1200 和更高模型中指定為「提供者」資料來源時,記憶體內部和 DirectQuery 模型都需要 Microsoft OLE DB Driver for SQL Server MSOLEDBSQL (建議) 或 .NET Framework Data Provider for SQL Server。
3 - 支援 Azure SQL 受控執行個體。 因為 SQL 受控執行個體在具有私人 IP 位址的 Azure VNet 內執行,所以必須在執行個體上啟用公用端點。 如果未啟用,則需要內部部署資料閘道
4 - 目前不支援使用 Spark 連接器的 Azure Databricks。
5 - 目前不支援 ADLS Gen2 連接器,但 Azure Blob 儲存體連接器可與 ADLS Gen2 資料來源搭配使用。

其他資料來源

從 Azure Analysis Services 伺服器連接到內部部署資料來源需要內部部署閘道。 使用閘道時,需要 64 位元的提供者。

資料來源 記憶體中 DirectQuery 備註
Access 資料庫 No
Active Directory 6
Analysis Services No
分析平台系統 No
CSV 檔案 No
Dynamics 365 No 612
Excel 活頁簿 No
Exchange 6
資料夾 6
IBM Informix No
JSON 文件 6
二進位檔中的程式行 6
MySQL 資料庫 No 13
OData 摘要 6
ODBC 查詢 No
OLE DB No
Oracle Yes Yes 9
PostgreSQL 資料庫 6
Salesforce 物件 6
Salesforce 報表 6
SAP HANA No
SAP Business Warehouse 6
SharePoint 清單 No 611
SQL Server Yes Yes 78
SQL Server 資料倉儲 Yes Yes 78
Sybase 資料庫 No
Teradata Yes Yes 10
TXT 檔案 No
XML 表格 6

注意:
6 - 僅限表格式 1400 和更高模型。
7 - 在表格式 1200 和更高模型中指定為「提供者」資料來源時,請指定 Microsoft OLE DB Driver for SQL Server MSOLEDBSQL (建議)、SQL Server Native Client 11.0 或 .NET Framework Data Provider for SQL Server。
8 - 如果指定 MSOLEDBSQL 作為資料提供者,則可能需要在與內部部署資料閘道相同的電腦上,下載並安裝 Microsoft OLE DB Driver for SQL Server
9 - 您可針對表格式 1200 模型指定 Oracle Data Provider for .NET,或將其指定為表格式 1400+ 模型中的「提供者」資料來源。 如果指定為結構化資料來源,請務必啟用 Oracle 受控提供者
10 - 您可針對表格式 1200 模型指定 Teradata Data Provider for .NET,或將其指定為表格式 1400+ 模型中的「提供者」資料來源。
11 - 不支援內部部署 SharePoint 中的檔案。
12 - Azure Analysis Services 不支援直接連線到 Dynamics 365 Dataverse TDS 端點。 從 Azure Analysis Services 連線到此資料來源時,您必須使用內部部署的資料閘道,然後手動重新整理權杖。
13 - Azure Analysis Services 不支援直接連線到 MySQL 資料庫。 從 Azure Analysis Services 連線到此資料來源時,您必須使用內部部署的資料閘道,然後手動重新整理權杖。

了解提供者

在 Visual Studio 中建立表格式 1400 和更高模型專案時,預設不會在使用 [取得資料] 連接到資料來源時指定資料提供者。 表格式 1400 和更高模型會使用 Power Query 連接器來管理資料來源與 Analysis Services 之間的連接、資料查詢和混搭。 這有時候稱為「結構化」資料來源連接,其會在連接屬性設定中設定。 不過,您可在 Visual Studio 中啟用模型專案的舊版資料來源。 啟用時,您可使用 [資料表匯入精靈] 來連線到表格式 1200 和更低模型傳統上支援做為舊版提供者資料來源的特定資料來源。 指定為提供者資料來源時,您可指定特定資料提供者及其他進階連接屬性。 例如,您可連線到 SQL Server 資料倉儲執行個體,或甚至 Azure SQL Database 做為舊版資料來源。 然後,您可選取 OLE DB Driver for SQL Server MSOLEDBSQL 資料提供者。 在此情況下,選取 OLE DB 資料提供者可透過 Power Query 連接器來提供改善的效能。

在 Visual Studio 中使用 [資料表匯入精靈] 時,與任何資料來源的連接都需要資料提供者。 系統會選取預設資料提供者。 您可視需要變更資料提供者。 您選擇的提供者類型可能會取決於效能、模型是否使用記憶體內部儲存體或 DirectQuery,以及要將模型部署到哪個 Analysis Services 平台。

在表格式 1400 和更高模型專案中指定提供者資料來源

若要啟用提供者資料來源,請在 Visual Studio 中,按一下 [工具]>[選項]>[Analysis Services 表格式]>[資料匯入],然後選取 [啟用舊版資料來源]

Screenshot of Enable legacy data sources.

啟用舊版資料來源時,在 [表格式模型總管] 中,以滑鼠右鍵按一下 [資料來源]>[從資料來源匯入 (舊版)]

Screenshot of Legacy data sources in Tabular Model Explorer.

如同表格式 1200 模型專案,使用 [資料表匯入精靈] 來連接到資料來源。 在 [連接] 頁面上,按一下 [進階]。 在 [設定進階屬性] 中指定資料提供者及其他連接設定。

Screenshot of Legacy data sources Advanced properties.

模擬

在某些情況下,可能需要指定不同的模擬帳戶。 您可在 Visual Studio 或 SQL Server Management Studio (SSMS) 中指定模擬帳戶。

對於內部部署資料來源:

  • 如果使用 SQL 驗證,模擬應為服務帳戶。
  • 如果使用 Windows 驗證,請設定 Windows 使用者/密碼。 對於 SQL Server,In-Memory 資料模型僅支援具有特定模擬帳戶的 Windows 驗證。

對於雲端資料來源:

  • 如果使用 SQL 驗證,模擬應為服務帳戶。

OAuth 認證

針對使用記憶體內部模式的 1400 和更高相容性層級表格式模型,Azure SQL Database、Azure Synapse、Dynamics 365 和 SharePoint 清單支援 OAuth 認證。 若要產生有效的權杖,請使用 Power Query 來設定認證。 Azure Analysis Services 會管理 OAuth 資料來源的權杖重新整理,以避免長時間執行的重新整理作業逾時。

注意

透過閘道存取的資料來源不支援受控權杖重新整理。 例如,一個或多個混搭查詢資料來源是透過閘道進行存取,且/或 ASPaaS\AlwaysUseGateway 屬性會設定為 true

OAuth 認證不支援 DirectQuery 模式。

啟用 Oracle 受控提供者

在某些情況下,對 Oracle 資料來源進行的 DAX 查詢可能會傳回非預期的結果。 這可能是由於用於資料來源連線的提供者所造成。

了解提供者一節所述,表格式模型會以結構化資料來源或提供者資料來源的形式連線至資料來源。 對於 Oracle 資料來源指定為提供者資料來源的模型,請確定指定的提供者是 Oracle Data Provider for .NET (Oracle.DataAccess.Client)。

如果 Oracle 資料來源指定為結構化資料來源,請啟用 MDataEngine\UseManagedOracleProvider 伺服器屬性。 設定此屬性可確保您的模型使用建議的 Oracle Data Provider for .NET 受控提供者連線到 Oracle 資料來源。

若要啟用 Oracle 受控提供者:

  1. 在 SQL Server Management Studio 中,連線到您的伺服器。

  2. 使用下列指令碼建立 XMLA 查詢。 以完整伺服器名稱取代 ServerName,然後執行查詢。

    <Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
        <Object />
        <ObjectDefinition>
            <Server xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" 
    xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" 
    xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" 
    xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/500">
                <ID>ServerName</ID>
                <Name>ServerName</Name>
                <ServerProperties>
                    <ServerProperty>
                        <Name>MDataEngine\UseManagedOracleProvider</Name>
                        <Value>1</Value>
                    </ServerProperty>
                </ServerProperties>
            </Server>
        </ObjectDefinition>
    </Alter>
    
  3. 重新啟動伺服器。

下一步