Azure SQL Database と DirectQuery

Azure SQL Database に直接接続し、ライブ データを使用するレポートを作成する方法について説明します。 Power BI ではなくソースにデータを保持できます。

DirectQuery を使用すると、レポート ビューでデータを調べる際にクエリが Azure SQL Database に送り返されます。 この操作は、接続先のデータベースとエンティティに精通しているユーザーにお勧めします。

重要

この説明は、Azure SQL データベースが VNET の背後にないこと、またはプライベート リンク エンドポイントが有効にされていることを前提としています。

注:

  • 接続するときに、完全修飾のサーバー名を指定します (詳細については後述します)。
  • データベースのファイアウォール ルールが確実に "Azure サービスに対するアクセスを許可する" ように構成します。
  • 列の選択、フィルターの追加など、どの操作によってもクエリがデータベースに送り返されます。
  • タイルは、1 時間ごとに更新されます (更新をスケジュール設定する必要はありません)。 更新の頻度は、接続したときに [詳細] 設定で調整できます。
  • スキーマ変更は自動選択されません。
  • データ ソースの接続文字列のエイリアスを xxxx.database.windows.net から xxxx.domain.com に変更すると、これがオンプレミスのデータソースであり、常にゲートウェイ接続を確立する必要があることが Power BI サービスに示されます。

これらの制限および注意事項については、エクスペリエンスの向上に伴い変更される可能性があります。 接続するための手順の詳細を以下に示します。

重要

Azure SQL Database への接続性を改善しました。 Azure SQL Database データ ソースに接続するための操作性を向上させるには、Power BI Desktop を使用します。 モデルとレポートをビルドしたら、Power BI サービスに発行できます。 Power BI サービス内の Azure SQL Database への直接接続は、非推奨になりました。

Power BI Desktop と DirectQuery

DirectQuery を使用して Azure SQL Database に接続するには、Power BI Desktop を使用する必要があります。 この方法でさらに柔軟性と機能が向上します。 Power BI Desktop を使用して作成したレポートを、Power BI サービスに発行できます。 Power BI Desktop で Azure SQL Database に接続する方法の詳細については、Power BI Desktop での DirectQuery の使用に関する記事を参照してください。

パラメーターの値を見つける

完全修飾サーバー名とデータベース名は、Azure portal で見つけることができます。

Screenshot shows the SQL databases page in the Azure portal with a database highlighted.

Screenshot shows the page for a database in Azure portal with the server name highlighted.

シングル サインオン

Azure SQL DirectQuery セマンティック モデルをサービスに発行すると、エンド ユーザー用に Microsoft Entra ID OAuth2 を使用するシングル サインオン (SSO) を有効にできます。

SSO を有効にするには、セマンティック モデルの設定に移動し、[データ ソース] タブを開いて、SSO のチェック ボックスをオンにします。

Configure Azure SQL DQ dialog box

SSO オプションが有効になっているときに、ユーザーがデータ ソース上に構築されたレポートにアクセスすると、Power BI は Azure SQL データベースまたはデータ ウェアハウスへのクエリにおいて認証済みの Microsoft Entra 資格情報を送信します。 このオプションを使用すると、Power BI で、データ ソース レベルで構成されているセキュリティ設定を適用できます。

このデータ ソースを使うすべてのセマンティック モデルで、SSO オプションが有効になります。 インポートのシナリオに使われる認証方法には影響しません。

Note

SSO を正常に機能させるには、セマンティック モデルが Azure SQL リソースと同じテナントにある必要があります。

他にわからないことがある場合は、 Power BI コミュニティを利用してください