SQL Server
まとめ
| Item | 説明 |
|---|---|
| リリース状態 | 一般公開 |
| 製品 | Power BI (データセット) Power BI (データフロー) Power Apps (データフロー) Excel Dynamics 365 Customer Insights Analysis Services |
| サポートされている認証の種類 | データベース (ユーザー名/パスワード) Windows |
| M 関数リファレンス | Sql.Database Sql.Databases |
注意
デプロイ スケジュールにより、またホスト固有の機能があることにより、ある製品に存在する機能が他の製品にはない場合があります。
前提条件
既定で、Power BI では OLE DB Driver for SQL Server がインストールされます。 ただし、最適なパフォーマンスを得るためには、SQL Server コネクタを使用する前に SQL Server Native Client をインストールすることをお勧めします。 SQL Server Native Client 11.0 と SQL Server Native Client 10.0 はどちらも最新バージョンでサポートされています。
サポートされる機能
- インポート
- DirectQuery (Power BI Desktop)
- [詳細オプション]
- 分単位のコマンド タイムアウト
- ネイティブ SQL ステートメント
- リレーションシップ列
- 階層全体を使ってナビゲートする
- SQL Server フェールオーバー サポート
Power Query Desktop から SQL Server データベースに接続する
接続するには、次の手順を実行します。
コネクタの選択で [SQL Server データベース] オプションを選択します。
表示される [SQL Server データベース] ダイアログで、サーバーとデータベース (省略可能) の名前を指定します。

[インポート] または [DirectQuery] のデータ接続モードを選択します (Power BI Desktop のみ)。
[OK] を選択します。
このデータベースに初めて接続する場合は、認証の種類を選択し、資格情報を入力して、認証設定を適用するレベルを選択します。 次に、 [接続](Connect) を選択します。

注意
接続が暗号化されていない場合は、次のダイアログが表示されます。

[OK] を選択して暗号化されていない接続を使用してデータベースに接続するか、次の手順に従って、SQL Server への暗号化された接続を設定します。
[ナビゲーター] で、目的のデータベース情報を選択し、 [読み込み] を選択してデータを読み込むか、 [データの変換] を選択して Power Query エディターでデータの変換を続行します。

Power Query Online から SQL Server データベースに接続する
接続するには、次の手順を実行します。
コネクタの選択で [SQL Server データベース] オプションを選択します。
表示される [SQL Server データベース] ダイアログで、サーバーとデータベース (省略可能) の名前を指定します。

必要に応じて、オンプレミス データ ゲートウェイを選択します。
このデータベースに初めて接続する場合は、認証の種類を選択し、資格情報を入力します。
接続が暗号化されていないのに、接続ダイアログに [Use Encrypted Connection](暗号化された接続を使用する) チェック ボックスが含まれている場合は、チェック ボックスをオフにします。
[次へ] を選択して続行します。
[ナビゲーター] で、必要なデータを選択し、 [データの変換] を選択します。

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

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