Power BIデータゲートウェイ:異なるデータソースを接続する方法

データ分析や手動のクエリステートメントや手動のインポートでストレスを感じているなら、Power BIデータゲートウェイを使用することを考えてみてはいかがでしょうか?Power BIデータゲートウェイを使用すると、データ分析を簡素化し、仮想化できます。

このチュートリアルでは、Azure SQL Serverとオンプレミスデータゲートウェイを使用して、データソースをシームレスかつ効率的に設定する方法を学びます。

Power BIデータゲートウェイを使用して、データソースを接続して、日々のデータ可視化を改善しましょう!

前提条件

このチュートリアルは実演形式です。ステップバイステップで進めるために、次のものを準備してください:

  • このチュートリアルで使用されるローカルマシンにPower BIがインストールされていること。このチュートリアルではバージョン2.97が使用されています。

オンプレミスをPower Biデータゲートウェイに接続する

オンプレミスデータゲートウェイは、Power-Biとクラウド関連のアプリやソフトウェアの間の隔たりを埋め、データを安全に移動させる経路を作成します。ゲートウェイはデータの転送を担当していませんが、データを転送するためのサーバーまたは媒体を作成します。

Power BIにオンプレミスデータゲートウェイを接続する前に、ローカルマシンに標準ゲートウェイをインストールする必要があります。

オンプレミスゲートウェイのインストール要件

1. 標準ゲートウェイファイルをダウンロードし、ダウンロード後にインストーラーを開きます。

Installing On-premises data gateway

2. 次に、接続したい電子メールアドレスを入力して、[サインイン] をクリックします。電子メールアドレスが Power Bi アカウントに接続されていることを確認してください。

Providing an email address to use with the on-premises data gateway

3. サインインしたら、[このコンピューターに新しいゲートウェイを登録] オプションを選択し、[次へ] をクリックします。このオプションは、オンプレミスデータゲートウェイ上に新しいゲートウェイを作成します。

Choosing to register a new gateway

4. 今度は、以下を使用してオンプレミスデータゲートウェイを構成します:

  • オンプレミスデータゲートウェイ名を指定します。

オプションで、[既存のゲートウェイクラスターに追加] チェックボックスをオンにして、データゲートウェイを既存のクラスターに追加します。

  • 8 文字以上の最小文字数で構成される 復旧キーを提供し、確認します。このキーは、オンプレミスゲートウェイへのアクセスを失った場合に所有権を確認するために使用されます。
  • [構成] をクリックして設定を保存し、作成したオンプレミスデータゲートウェイを設定します。
Configuring the new on-premises data gateway

以下に、ゲートウェイが構成され、使用可能になったことを確認するページが表示されます。

Confirming the gateway configuration is successful

5. Power BI アプリまたはワークスペースを開き、右上の省略記号(三点)をクリックしてください → 設定 → ゲートウェイの管理 すべての接続されたゲートウェイまたはデータソースにアクセスします。

Connecting to Power BI

6. データゲートウェイの名前の横にある省略記号をクリックし、右側に開かれたブレードからゲートウェイが有効になっていることを確認してください。

以下のように表示される「有効」ステータスは、ゲートウェイがアクティブでオンラインであることを示しています。

Verifying successful connection of on-premises gateway on Power BI

7. 次に、再びデータゲートウェイの横の省略記号をクリックし、設定を選択してゲートウェイのクラスター設定を構成します。

Configuring the gateway cluster

8. 以下の設定を構成しますが、説明と部門のフィールドは空のままにしておきます。

Configuring the settings for the On-premises data gateway

9. 最後に、すべてのチェックボックスをオンにし、設定を保存してください。これで、オンプレミスデータゲートウェイソースが Power BI アカウントに正常に接続されました。

これで、SQL Server、Azure、または AWS データソースを使用してこのソースを介してデータを簡単に送信できます。

Settings Page for Configured On-premises data gateways on Power Bi

Power BI への Azure SQL データベースの接続

Azure と Power BI を接続することで、リアルタイムのビジネスまたは企業に対する洞察を提供する分析とレポートにデータ処理を行うことができます。両者とも、組み込みの接続性を使用して複雑なビジネスおよび知的ソリューションを開発できます。

心配しないでください。Azure ツールとソフトウェアを Power BI に接続するためにコードを書く必要はありません。

1. Azure ポータルで Azure SQL を検索し、表示される Azure SQL サービスを選択して Azure SQL にアクセスします。

Searching for Azure SQL

2. Azure SQL ページで、「Azure SQL リソースの作成」をクリックします。これにより、Azure SQL リソースの設定ページが開きます。

Creating a resource for Azure SQL

3. SQL データベースの作成の下にある「作成」をクリックして、単一のデータベースを作成します。

Choosing a database type

4. 説明的なデータベース名を入力し、新しいサーバーを作成するための「新規作成」リンクをクリックします。

Creating an SQL database

5. ユニークなサーバー名を入力し、自分に最も近い場所を選択します。

Creating server for SQL database

6. 「認証」セクションまでスクロールし、以下の設定で認証を構成します:

  • 認証方法 – 「SQL 認証」を選択します。
  • サーバー管理者ログインパスワードパスワードの確認 – 管理者名(server-admin)とパスワードを入力します。
  • SQL データベースの SQL 管理者の詳細を作成するには、「OK」をクリックします。
Creating a SQL database admin details

7. データベース設定に戻り、作成したサーバーをサーバーとして選択し、他のオプションはデフォルトのままにして、「確認 + 作成」をクリックします。

ブラウザは、データベースの設定を確認するためのページにリダイレクトされます(ステップ 8)。

Confirming configured database settings

8. データベースの構成設定を確認し、SQLデータベースを作成するために[作成]をクリックします。この作業には少し時間がかかります。

作成が完了すると、ブラウザが新規作成されたリソースのデプロイ状況を確認できるページにリダイレクトされます(ステップ9)。

Confirming SQL database details

9. デプロイメントが成功したら、[リソースに移動]をクリックして、新しく作成されたリソースにアクセスします。

Accessing the newly-created resource

10. リソースのダッシュボードに戻り、[設定]セクション(左パネル)の下にある[コンピューティング + ストレージ]をクリックして、SQLサーバーのストレージ設定の構成を開始します。

Accessing the SQL database settings

11. 今、データベースを自動スケール化し、コストを削減するために[サーバーレス]オプションを選択します。

Settings the tiers for SQL database

12. 下のようにデータサイズを最小限に抑えるためにスライダーをドラッグし、設定を保存するために[適用]をクリックします。このチュートリアルでは、デモンストレーションに15GBを使用しています。

Changing data size

13. リソースのダッシュボードに戻り、[サーバーファイアウォールの設定]をクリックして、Power BIデスクトップからデータにアクセスしてデータを視覚化するためのファイアウォールの設定を開始します。

Accessing firewall on SQL database

14. [パブリックアクセス]タブの下で、[選択したネットワーク]をクリックしてIPアドレスを追加します。

Adding a network to access the SQL database

15. 次に、ファイアウォールのルールセクションにスクロールし、[クライアントのIPv4アドレスを追加する]または[開始IPアドレス]および[終了IPアドレス]を0.0.0.0に設定します。

クライアントのIPアドレスを追加したら、設定を保存するために[保存]をクリックします。

Adding a client IPv4 to access the SQL database

完了したら、以下に示す確認メッセージが表示されます。

Verifying firewall configuration success

Azure SQLデータベースにデータを作成して視覚化

Azure SQL データベースとサーバーを持っており、Power BI で視覚化するためにデータを作成したりデータベースをクエリしています。Azure SQL サーバーには、クエリエディターがあり、クエリを書いたり、テーブルを作成したり、作成したテーブルにデータを追加したりすることができます。

Azure SQL データベースでデータを作成するには、次の手順を実行します:

1. リソースのダッシュボードで、クエリエディターをクリックしてクエリを追加します。

Adding data to the SQL database

2. プロンプトが表示されたら、Azure SQL データベースを Power BI に接続する手順の6番目で設定した SQL 管理者の詳細を提供し、OK をクリックしてサインインします。

Signing into SQL query editor

サインインすると、以下のようなクエリエディターが表示されます。

Executing the query

3. 次のクエリを SQL クエリエディターにコピーして貼り付けます。このクエリは、Person、Student、Course、Credit の 4 つのテーブルを作成します。

-- ユーザーテーブルの作成

CREATE TABLE Person
(
	PersonId INT IDENTITY PRIMARY KEY,
	FirstName NVARCHAR (128) NOT NULL,
	MiddleInitial NVARCHAR(10),
	LastName NVARCHAR(128) NOT NULL,
	DateOfBirth Date NOT NULL,
)

-- 学生テーブルの作成

CREATE TABLE Student
(
	StudentId INT IDENTITY PRIMARY KEY,
	PersonId INT REFERENCES Person (PersonId),
	Email NVARCHAR(256),
)

-- コーステーブルの作成

CREATE TABLE Course
(
	CourseId INT IDENTITY PRIMARY KEY,
	Name NVARCHAR(50) NOT NULL,
	Teacher NVARCHAR (256) NOT NULL,
)

-- クレジットテーブルの作成

CREATE TABLE Credit
(
	StudentId INT REFERENCES Student (StudentId),
	CourseId INT REFERENCES Course (CourseId),
	Grade DECIMAL(5,2) CHECK (Grade <= 100),
	Attempt TINYINT,
	CONSTRAINT [UQ_studentgrades] UNIQUE CLUSTERED
		(
		StudentId, CourseId, Grade, Attempt
		)
)

4. 今、実行をクリックしてクエリを実行します。

Executing the query

5. Azure アカウントに関連付けられた証明書が表示された場合、クローズしてクエリを続行するために OK をクリックします。

Confirming certificate

6. 次に、エディターでクエリを再度実行するために実行をクリックします。成功した場合、クエリエディターセクションの下部に「クエリが成功しました」というメッセージが表示されます。

クエリを実行した後、左パネルで作成されたテーブルが表示されます。

Confirming SQL query

7. dbo.Course テーブルを選択し、次のクエリを実行します。これにより、100 のレコードが返されます。

SELECT TOP (100) * FROM [dbo].[Course];
Accessing the Tables folder on the SQL database

8. 今、テーブル(左パネル)のdbo.Courseを選択し、省略記号(三点)をクリックして、テーブルのデータにアクセスします。

Creating a new row

9. 最後に、新しい行を作成するには「新しい行の作成」をクリックし、新しいデータを保存するには保存ボタンをクリックします。

Adding data to the dbo.Course table

Azure SQLデータベースからPower BIへのデータの視覚化

データ分析を達成するためのより良い方法はありますか? Azure SQLデータベースからPower BIにデータを視覚化することは確かにあなたの興味を引くでしょう。

Power BIでデータを視覚化するには:

1. Azureポータルの概要ページでPower BIをクリック → 開始をクリックし、「.pbids」ファイルがダウンロードされます。.pbids
2. ダウンロードした「.pbids」ファイルをダブルクリックしてPower BIデスクトップで開きます。

.pbids

Connecting to Power BI

3. 次に、データベース(左パネル)を選択し、SQL管理者とパスワードを入力して接続をクリックしてSQL Azureデータベースに接続します。

4. 接続後、新しいページが表示され、Azure SQLデータベースのデータが表示されます(ステップ3)。

Connecting to SQL database

5. コーステーブルのチェックボックスをオンにし、Power BIでテーブルのデータをロードするには「ロード」をクリックします。

Loading data of the Course table

6. Power Biデスクトップの右側の「フィールド」セクションでロードされたデータを見つけることができます。

7. 最後に、フィールドセクションのコーステーブルのすべての列を選択し、以下に示すように選択したテーブルのデータが表示されるビジュアルポップアップを表示します。

Visualizing selected data

おそらく、データの視覚化方法を変更したい場合は、Visualizationsパネルで(円グラフなどの)視覚タイプを選択します。

Changing data visualization

結論

Power BIには20以上のデータソースがあります。しかし、このチュートリアルを使用すると、Azureデータへの接続がこれまで以上に簡単になります。

この時点で、オンプレミスデータゲートウェイを使用してSQL ServerからデータをPower BIに素早く送信できるようになります。この時点で、AzureやSQLサーバーからのデータの可視化について心配する必要はありません。ビジネス向けにPower BIデータゲートウェイを使用する他に、このツールをITモニタリングツールのデータを美しく可視化するために検討しますか?

Source:
https://adamtheautomator.com/power-bi-data-gateway/