Azure Synapse Analytics (SQL DW)

まとめ

項目 説明
リリース状態 一般提供
Products Excel
Power BI (セマンティック モデル)
Power BI (データフロー)
ファブリック (データフロー Gen2)
Power Apps (データフロー)
Dynamics 365 Customer Insights
Analysis Services
サポートされている認証の種類 データベース (Power BI Desktop、Excel)
Microsoft アカウント (すべて)
Basic (オンライン サービス)
サービス プリンシパル
関数リファレンス ドキュメント Sql.Database
Sql.Databases

Note

オンプレミス データ ゲートウェイまたは仮想ネットワーク (VNet) データ ゲートウェイを使用する際には、サービス プリンシパル認証のタイプはサポートされません。

Note

デプロイ スケジュールにより、またホスト固有の機能があることにより、ある製品に存在する機能が他の製品にはない場合があります。

前提条件

既定では、Azure Synapse Analytics (SQL DW) 用の OLE DB ドライバーが Power BI によってインストールされます。 ただし、最適なパフォーマンスを得るためには、Azure Synapse Analytics (SQL DW) コネクタを使用する前に SQL Server Native Client をインストールすることをお勧めします。 SQL Server Native Client 11.0 と SQL Server Native Client 10.0 はどちらも最新バージョンでサポートされています。

サポートされる機能

  • インポート
  • DirectQuery (Power BI セマンティック モデル)
  • 高度なオプション
    • 分単位のコマンド タイムアウト
    • ネイティブ SQL ステートメント
    • リレーションシップ列
    • 階層全体を使ってナビゲートする
    • SQL Server フェールオーバー サポート
    • データベース間のフォールディングを有効にする

Power Query Desktop から Azure Synapse Analytics (SQL DW) に接続する

Power Query Desktop から接続するには:

  1. コネクタの選択で [Azure Synapse Analytics SQL] オプションを選択します。

  2. 表示される [SQL Server データベース] ダイアログで、サーバーとデータベース (省略可能) の名前を指定します。 この例では、TestAzureSQLServer はサーバー名で、AdventureWorks2012 はデータベースです。

    Azure Synapse Analytics (SQL DW) 接続を入力します。

  3. データ接続モードとして [Import] または [DirectQuery] を選択します。

    コマンド タイムアウトやネイティブ クエリ (SQL ステートメント) など、接続クエリを変更する詳細オプションを選択して入力することもできます。 詳細情報: 詳細オプションを使用して接続

  4. [OK] を選択します。

  5. このデータベースに初めて接続する場合は、認証の種類を選択し、資格情報を入力して、認証設定を適用するレベルを選択します。 次に、 [接続](Connect) を選択します。

    Azure Synapse Analytics (SQL DW) 認証。

    Note

    Windows 認証の種類が表示されますが、Azure Synapse Analytics SQL では Windows 認証の種類はサポートされていません。 データベースまたは Microsoft アカウントの認証の種類を使用します。

    認証方法について詳しくは、「データ ソースを使用した認証」を参照してください。

  6. [ナビゲーター] で、目的のデータベース情報を選択し、[読み込み] を選択してデータを読み込むか、[データの変換] を選択して Power Query エディターでデータの変換を続行します。

Power Query Online から Azure Synapse Analytics (SQL DW) に接続する

Power Query Online から接続するには:

  1. コネクタの選択で [Azure Synapse Analytics (SQL DW)] オプションを選択します。

  2. 表示される [Azure Synapse Analytics (SQL DW)] ダイアログで、サーバーとデータベース (省略可能) の名前を指定します。 この例では、testazuresqlserver はサーバー名で、AdventureWorks2012 はデータベースです。

    Data Warehouse オンライン接続を入力します。

    コマンド タイムアウトやネイティブ クエリ (SQL ステートメント) など、接続クエリを変更する詳細オプションを選択して入力することもできます。 詳細情報: 詳細オプションを使用して接続

  3. このデータベースに初めて接続する場合は、認証の種類を選択し、資格情報を入力します。

  4. [次へ] を選択して続行します。

  5. [ナビゲーター] で、必要なデータを選択し、[データの変換] を選択します。

詳細オプションを使用して接続する

Power Query Desktop と Power Query Online のどちらにも、必要に応じてクエリに追加できる一連の詳細オプションが用意されています。

Power Query で使用できる詳細オプションを表示します。

次の表に、Power Query Desktop と Power Query Online で設定できるすべての詳細オプションを示します。

詳細オプション 説明
分単位のコマンド タイムアウト 接続が 10 分 (既定のタイムアウト) を超える場合は、別の値を分単位で入力して、より長い時間接続を維持できます。
SQL ステートメント 詳細については、「ネイティブ データベース クエリを使用してデータベースからデータをインポートする」を参照してください。
リレーションシップ列を含める オンにした場合は、他のテーブルとのリレーションシップがある列が含められます。 このボックスをオフにすると、それらの列は表示されません。
階層全体を使ってナビゲートする オンにすると、接続しているデータベース内のテーブルの完全な階層がナビゲーターに表示されます。 オフにすると、ナビゲーターには、列と行にデータが含まれているテーブルのみが表示されます。
SQL Server フェールオーバー サポートを有効にする オンにすると、Azure SQL フェールオーバー グループ内のノードが使用不可の場合、フェールオーバーが発生したときに Power Query はそのノードから別のものに移動されます。 オフにすると、フェールオーバーは発生しません。
データベース間のフォールディングを有効にする このオプションは Power Query Online でのみ使用できます。

必要な詳細オプションを選択したら、Power Query Desktopで [OK] を選択するか 、Power Query Onlineで [次へ] を選択して Azure Synapse Analytics に接続します。

トラブルシューティング

Always Encrypted 列

Power Query では、"Always Encrypted" 列はサポートされていません。