次の方法で共有


Azure Analysis Services でサポートされているデータ ソース

Analysis Services プロジェクトを含む Visual Studio のデータの取得またはテーブルのインポート ウィザードに表示されるデータ ソースとコネクタは、Azure Analysis Services と SQL Server Analysis Services の両方に対して表示されます。 ただし、表示されているすべてのデータ ソースとコネクタが Azure Analysis Services でサポートされているわけではありません。 接続できるデータ ソースの種類は、モデル互換性レベル、使用可能なデータ コネクタ、認証の種類、オンプレミス データ ゲートウェイのサポートなど、多くの要因によって異なります。 次の表では、Azure Analysis Services でサポートされているデータ ソースについて説明します。

Azure データ ソース

データ ソース メモリ内 ダイレクトクエリ 注記
Azure SQL データベース イエス イエス 23
Azure Synapse Analytics (SQL DW) イエス イエス 2
Azure Blob Storage (アジュール・ブロブ・ストレージ) イエス いいえ 1
Azure Table Storage(アジュール テーブル ストレージ) イエス いいえ 1
Azure Cosmos DB (アジュール コスモス データベース) イエス いいえ 1
Azure Data Lake Store Gen1 イエス いいえ 1
Azure Data Lake Store Gen2 イエス いいえ 15
Azure HDInsight HDFS イエス いいえ 1
Azure HDInsight Spark イエス いいえ 14

1 - 表形式 1400 以降のモデルのみ。
2 - 表形式 1200 以降のモデルで プロバイダー データ ソースとして指定されている場合、インメモリ モデルと DirectQuery モデルの両方に Microsoft OLE DB Driver for SQL Server MSOLEDBSQL (推奨) または .NET Framework Data Provider for SQL Server が必要です。
3 - Azure SQL Managed Instance がサポートされています。 SQL Managed Instance はプライベート IP アドレスを使用して Azure VNet 内で実行されるため、インスタンスでパブリック エンドポイントを有効にする必要があります。 有効になっていない場合は、 オンプレミス データ ゲートウェイ が必要です。
4 - Spark コネクタを使用する Azure Databricks は現在サポートされていません。
5 - ADLS Gen2 コネクタは現在サポートされていませんが、Azure Blob Storage コネクタは ADLS Gen2 データ ソースで使用できます。

その他のデータ ソース

Azure Analysis Services サーバーからオンプレミスのデータ ソースに接続するには、 オンプレミス ゲートウェイが必要です。 ゲートウェイを使用する場合は、64 ビット プロバイダーが必要です。

データ ソース メモリ内 ダイレクトクエリ 注記
Access データベース イエス いいえ
Active Directory イエス いいえ 6
分析サービス イエス いいえ
分析プラットフォーム システム イエス いいえ
CSV ファイル イエス いいえ
Dynamics 365 イエス いいえ 612
Excel ブック イエス いいえ
交換 イエス いいえ 6
フォルダー イエス いいえ 6
IBM Informix イエス いいえ
JSON ドキュメント イエス いいえ 6
バイナリデータからの行 イエス いいえ 6
MySQL データベース イエス いいえ 13
OData フィード イエス いいえ 6
ODBC クエリ イエス いいえ
OLE DB イエス いいえ
オラクル イエス イエス 9
PostgreSQL データベース イエス いいえ 6
Salesforce オブジェクト イエス いいえ 6
Salesforce レポート イエス いいえ 6
SAP HANA イエス いいえ
SAP Business Warehouse イエス いいえ 6
SharePoint リスト イエス いいえ 611
SQL Server イエス イエス 78
SQL Server Data Warehouse イエス イエス 78
Sybase データベース イエス いいえ
Teradata イエス イエス 10
TXT ファイル イエス いいえ
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 モデルの場合、または表形式 1400 以上のモデルの プロバイダー データ ソースとして、Oracle Data Provider for .NET を指定します。 構造化データ ソースとして指定されている場合は、 必ず Oracle マネージド プロバイダーを有効にしてください10 - 表形式 1200 モデルの場合、または表形式 1400 以上のモデルの プロバイダー データ ソースとして、Teradata Data Provider for .NET を指定します。
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 Data Warehouse インスタンスに接続したり、従来のデータ ソースとして Azure SQL Database に接続したりできます。 その後、OLE DB Driver for SQL Server MSOLEDBSQL データ プロバイダーを選択できます。 この場合、OLE DB データ プロバイダーを選択すると、Power Query コネクタよりもパフォーマンスが向上する可能性があります。

Visual Studio でテーブルのインポート ウィザードを使用する場合、データ ソースへの接続にはデータ プロバイダーが必要です。 既定のデータ プロバイダーが選択されています。 必要に応じて、データ プロバイダーを変更できます。 選択するプロバイダーの種類は、パフォーマンス、モデルがメモリ内ストレージまたは DirectQuery を使用しているかどうか、およびモデルをデプロイする Analysis Services プラットフォームによって異なります。

表形式 1400 以降のモデル プロジェクトでプロバイダー データ ソースを指定する

プロバイダー データ ソースを有効にするには、Visual Studio で [ ツール>オプション>Analysis Services テーブル>Data インポート] をクリックし、[ 従来のデータ ソースを有効にする] を選択します。

[従来のデータ ソースを有効にする] のスクリーンショット。

レガシ データ ソースを有効にした状態で、表形式モデル エクスプローラーで[データ ソース]>[データ ソースからのインポート (レガシ)]を右クリックします。

表形式モデル エクスプローラーのレガシ データ ソースのスクリーンショット。

表形式の 1200 モデル プロジェクトと同様に、 テーブルのインポート ウィザード を使用してデータ ソースに接続します。 [接続] ページで、[ 詳細設定] をクリックします。 [ 詳細プロパティの設定] でデータ プロバイダーとその他の接続設定を指定します。

レガシ データ ソースの詳細プロパティのスクリーンショット。

ものまね

場合によっては、別の偽装アカウントを指定する必要があります。 偽装アカウントは、Visual Studio または SQL Server Management Studio (SSMS) で指定できます。

オンプレミスのデータ ソースの場合:

  • SQL 認証を使用する場合、ユーザーの偽装はサービス アカウントにする必要があります。
  • Windows 認証を使用する場合は、Windows ユーザー/パスワードを設定します。 SQL Server の場合、特定の偽装アカウントを使用した Windows 認証は、メモリ内データ モデルでのみサポートされます。

クラウド データ ソースの場合:

  • SQL 認証を使用する場合、偽装はサービス アカウントにする必要があります。

OAuth 資格情報

メモリ内モードを使用する 1400 以降の互換性レベルの表形式モデルの場合、Azure SQL Database、Azure Synapse、Dynamics 365、および SharePoint List では OAuth 資格情報がサポートされます。 有効なトークンを生成するには、Power Query を使用して資格情報を設定します。 Azure Analysis Services は、実行時間の長い更新操作のタイムアウトを回避するために、OAuth データ ソースのトークン更新を管理します。

マネージド トークンの更新は、ゲートウェイ経由でアクセスされるデータ ソースではサポートされていません。 たとえば、1 つ以上のマッシュアップ クエリ データ ソースにゲートウェイ経由でアクセスしたり、 ASPaaS\AlwaysUseGateway プロパティを true に設定したりします。

直接クエリ モードは、OAuth 資格情報ではサポートされていません。

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. サーバーを再起動します。

次のステップ