次の方法で共有


チュートリアル: Power BI Desktop でサーバーレス SQL プールを使用してレポートを作成する

このチュートリアルで学習する内容は次のとおりです。

  • デモ データベースを作成する
  • レポートに使用するビューを作成する
  • Power BI Desktop をサーバーレス SQL プールに接続する
  • ビューに基づいてレポートを作成する

[前提条件]

このチュートリアルを完了するには、次の前提条件を用意しておく必要があります。

オプション:

次のパラメーターの値:

パラメーター Description
サーバーレス SQL プール のサービス エンドポイント アドレス サーバー名として使用されます
サーバーレス SQL プール サービス エンドポイント リージョン サンプルで使用されるストレージを決定するために使用されます
エンドポイント アクセスのユーザー名とパスワード エンドポイントへのアクセスに使用されます
ビューの作成に使用するデータベース サンプルの開始点として使用されるデータベース

1 - データベースの作成

デモ環境では、独自のデモ データベースを作成します。 このデータベースは、実際のデータを格納するのではなく、メタデータを表示するために使用します。

次の Transact-SQL (T-SQL) スクリプトを実行して、デモ データベースを作成 (および必要に応じて既存のデータベースを削除) します。

-- Drop database if it exists
DROP DATABASE IF EXISTS Demo
GO

-- Create new database
CREATE DATABASE [Demo];
GO

2 - データ ソースを作成する

サーバーレス SQL プール サービスがストレージ内のファイルにアクセスするには、データ ソースが必要です。 エンドポイントと同じリージョンにあるストレージ アカウントのデータ ソースを作成します。 サーバーレス SQL プールは異なるリージョンのストレージ アカウントにアクセスできますが、ストレージとエンドポイントを同じリージョンに配置すると、パフォーマンスが向上します。

次の Transact-SQL (T-SQL) スクリプトを実行して、データ ソースを作成します。

-- There is no credential in data source. We are using public storage account which doesn't need a secret.
CREATE EXTERNAL DATA SOURCE AzureOpenData
WITH ( LOCATION = 'https://azureopendatastorage.blob.core.windows.net/')

3 - ビューの準備

次の Transact-SQL (T-SQL) スクリプトを実行して、Power BI で使用する外部デモ データに基づいてビューを作成します。

次のクエリを使用して、データベース usPopulationView内にビュー Demoを作成します。

DROP VIEW IF EXISTS usPopulationView;
GO

CREATE VIEW usPopulationView AS
SELECT
    *
FROM
    OPENROWSET(
        BULK 'censusdatacontainer/release/us_population_county/year=20*/*.parquet',
        DATA_SOURCE = 'AzureOpenData',
        FORMAT='PARQUET'
    ) AS uspv;

デモ データには、次のデータ セットが含まれています。

2000年と2010年の10年ごとの国勢調査から取得したデータをParquet形式で、米国の各郡ごとに性別と人種別の人口を分析しています。

フォルダー パス Description
/リリース/ デモ ストレージ アカウント内のデータの親フォルダー
/release/us_population_county/ Hive/Hadoop パーティション分割スキームを使用して年ごとにパーティション分割された Parquet 形式の米国の人口データファイル。

4 - Power BI レポートを作成する

次の手順を使用して、Power BI Desktop のレポートを作成します。

  1. Power BI Desktop アプリケーションを開き、[ データの取得] を選択します。

    Power BI デスクトップ アプリケーションを開き、[データの取得] を選択します。

  2. [Azure>Azure SQL Database] を選択します。

    データ ソースを選択します。

  3. データベースが配置されているサーバーの名前を [ サーバー ] フィールドに入力し、データベース名に「 Demo 」と入力します。 [ インポート ] オプションを選択し、[ OK] を選択します。

    エンドポイントでデータベースを選択します。

  4. 優先する認証方法を選択します。

    • AAD の例

      [サインイン] をクリックします。

    • SQL ログインの例 - ユーザー名とパスワードを入力します。

      SQL ログインを使用します。

  5. ビュー usPopulationViewを選択し、[ 読み込み] を選択します。

    選択したデータベースのビューを選択します。

  6. 操作が完了するまで待つと、 There are pending changes in your queries that haven't been appliedを示すポップアップが表示されます。 [ 変更の適用] を選択します。

    [変更の適用] をクリックします。

  7. [ クエリ変更の適用 ] ダイアログ ボックスが消えるのを待ちます。数分かかる場合があります。

    クエリが完了するまで待ちます。

  8. 読み込みが完了したら、次の列を選択してレポートを作成します。

    • countyName
    • 作成 (population)
    • stateName

    目的の列を選択してマップ レポートを生成します。

リソースをクリーンアップする

このレポートの使用が完了したら、次の手順でリソースを削除します。

  1. ストレージ アカウントの資格情報を削除する

    DROP EXTERNAL DATA SOURCE AzureOpenData
    
  2. ビューを削除する

    DROP VIEW usPopulationView;
    
  3. データベースを削除する

    DROP DATABASE Demo;
    

次のステップ

ストレージ ファイルの クエリ に進み、Synapse SQL を使用してストレージ ファイルのクエリを実行する方法を学習します。