このチュートリアルで学習する内容は次のとおりです。
- デモ データベースを作成する
- レポートに使用するビューを作成する
- Power BI Desktop をサーバーレス SQL プールに接続する
- ビューに基づいてレポートを作成する
[前提条件]
このチュートリアルを完了するには、次の前提条件を用意しておく必要があります。
- Power BI Desktop - データを視覚化し、レポートを作成するために必要です。
- Azure Synapse ワークスペース - データベース、外部データ ソース、およびビューを作成するために必要です。
オプション:
次のパラメーターの値:
| パラメーター | 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 のレポートを作成します。
Power BI Desktop アプリケーションを開き、[ データの取得] を選択します。
[Azure>Azure SQL Database] を選択します。
データベースが配置されているサーバーの名前を [ サーバー ] フィールドに入力し、データベース名に「
Demo」と入力します。 [ インポート ] オプションを選択し、[ OK] を選択します。
優先する認証方法を選択します。
AAD の例
SQL ログインの例 - ユーザー名とパスワードを入力します。
ビュー
usPopulationViewを選択し、[ 読み込み] を選択します。
操作が完了するまで待つと、
There are pending changes in your queries that haven't been appliedを示すポップアップが表示されます。 [ 変更の適用] を選択します。
[ クエリ変更の適用 ] ダイアログ ボックスが消えるのを待ちます。数分かかる場合があります。
読み込みが完了したら、次の列を選択してレポートを作成します。
- countyName
- 作成 (population)
- stateName
リソースをクリーンアップする
このレポートの使用が完了したら、次の手順でリソースを削除します。
ストレージ アカウントの資格情報を削除する
DROP EXTERNAL DATA SOURCE AzureOpenDataビューを削除する
DROP VIEW usPopulationView;データベースを削除する
DROP DATABASE Demo;
次のステップ
ストレージ ファイルの クエリ に進み、Synapse SQL を使用してストレージ ファイルのクエリを実行する方法を学習します。