データ分析は、ビジネスの意思決定において確かな要素となっています。リアルタイムでデータを接続し、迅速に分析する方法をお探しの場合、Power BI APIが解決策となるかもしれません。Power BI APIを使用すると、Power BIのダッシュボードやレポートからデータを抽出し、新しいコンテンツを作成してパブリッシュすることができます。
このチュートリアルでは、データへのアクセスと操作、カスタムレポートとダッシュボードの作成、洞察の共有方法について学びます。
Power BI APIを使用してデータに基づいたより良い意思決定を始めましょう!
前提条件
このチュートリアルは、実際のデモンストレーションを行います。一緒に進めるためには、以下のものが必要です:
- A PowerBI account.
- APIを構築および使用するためのAPIプラットフォーム – このチュートリアルではPostmanを使用します。
- Power BI Desktop – このチュートリアルではバージョンv2.105.664.0を使用します。
Power BI API環境の設定
Power BIは、マイクロソフトが提供するビジネスインテリジェンス(BI)ツールであり、リアルタイムでの高度な分析、広範なモデリング、カスタム開発を提供しています。このツールは、直感的でインタラクティブなサービスを通じて、ビジネス分析をより効率的に行うことを可能にしました。
Power BI APIを活用するには、まずPower BI API環境を設定する必要があります。Power BI開発者ポータルを使用してREST API Power BI統合をシームレスに確立する方法を次のように示します:
1. 好きなウェブブラウザを開き、Power BI開発者ポータルに移動し、Power BIの資格情報でサインインします。

2. サインイン後、以下のように表示される次へをクリックして、Power BI REST APIの統合を続行します。
?Power BI REST APIの最新バージョンを使用することを忘れないでください。Microsoftは定期的にAPIの更新をリリースしており、最新バージョンを使用することでパフォーマンスと安定性が向上します。
3. 次に、次の内容でアプリケーションを登録します:
- アプリケーション名 – アプリケーションの名前を指定します。
- アプリケーションタイプ – アプリケーションを説明するタイプを選択します。このチュートリアルでは、サーバーサイドタイプを選択します。
- ホームページとリダイレクトURL – アプリケーションのホームページURLと、サインイン後にユーザーがリダイレクトされるURLを指定します。

4. これで、下にスクロールして、統合のためのデータセットのプライマリリードアクセスなど、必要なアクセス許可を選択し、登録をクリックします。
アプリケーションが登録されると、登録したアプリケーションにアクセスするためのアプリケーションシークレットキーとアプリケーションキーが取得できます。

5. アプリケーションIDとアプリケーションシークレットを安全な場所に保存してください。

6. 次に、[承認]をクリックしてアカウントへのアクセス権を付与し、REST API Power BI統合プロセスを続行します。
承認されると、ブラウザがリダイレクトURLにリダイレクトされ、[HTTP 404エラー]が表示され、ローカルWebアプリケーションがないと表示されます(ステップ7)。

7. [要求されたURL]セクションで、URLをコピーし、REST API Power BI統合プロセスのコードの後に表示されるテキストを安全に保存してください。

8. APIプラットフォーム(Postman)を起動し、Power BI REST APIから以下のエンドポイントを呼び出します。
https://login.microsoftonline.com/common/oauth2/v2.0/token
Power BI REST APIには 異なるエンドポイント があります。必要なデータを最も効率的な方法で取得するために、適切なエンドポイントを選択してください。
次の情報を使用してPOSTメソッドを使用してください: client_id、scope、code、redirect_url、grant_type、client_secret。
Power BI REST APIは GET、POST、PATCH、DELETE を含む複数の動詞をサポートしています。達成しようとしているタスクに適切な動詞を使用してください。

9. エンドポイントを呼び出した後、access_tokenの値をコピーして安全に保存してください。 アクセス トークンは、どのエンドポイントにアクセスする際の認証パスとなります。
?APIへの呼び出し回数を制限することが重要であることに注意してください。 APIに対して連続して複数の呼び出しを行うと、システムに負担がかかる可能性があります。 データをチャンク単位で取得するために ページネーションを使用してください。 ただし、同じデータを複数回呼び出す必要がある場合は、キャッシュを検討してください。
完全に機能するPowerBI API環境を備えていると、以下の操作を行う一歩手前にいます:
- Power BIレポート、ダッシュボード、およびデータセットをカスタムアプリケーションに統合します。
- レポートおよびダッシュボードの作成と管理を自動化します。
- 一連のRESTful Web APIを使用してPower BIからデータを抽出します。
?Power BI REST APIの実装を監視し、ボトルネックや潜在的な問題を特定するために、Azure Application Insightsや他のモニタリングツールを使用してください。

データセットとレポートのリストを取得する
アクセス トークンを手に入れると、同じエンドポイントを使用してPower BIワークスペースからデータを取得できます。 アクセス トークンにより、アクセス権が付与されます。
?注意:不必要な列や行を削除してデータのサイズを最適化することは重要です。大きなデータセットはAPIのパフォーマンスを遅くする可能性があります。
1. データセットを取得するために Power BI のドキュメント を訪れ、以下に示すように HTTP URL をコピーします。この URL を使用して、Power BI REST API を使用してデータセットのリストを取得します。

次に、Postman で、ステップ 1 でコピーしたエンドポイントを入力し、”Setting up Your Power BI API Environment” セクションの最後にコピーした認証トークンを提供します。

3. レポートのリストを取得の Power BI REST API ドキュメントに移動します。
4. 今度は、ワークスペースからレポートのリストを取得する URL をコピーします。

5. Postman で、ステップ 4 でコピーした URL を貼り付け、アクセス トークンを認証キーとして入力し、送信をクリックします。

Power BI ワークスペースへの外部データの接続
Power BI REST エンドポイントを使用して PowerBI ワークスペースからデータを取得することは、データを可視化する場合にはより有用です。ワークスペース内のサードパーティ API からデータを取得することができます。
このチュートリアルでは、サードパーティのオープン API からデータを取得します、チャック・ノリスジョーク API。
1. Chuck Norris Jokes API のドキュメントを参照し、以下に示すURLをコピーしてください。
https://api.chucknorris.io/jokes/random

2. 次に、ブラウザでステップ1でコピーしたURLに移動してください。

3. Power BI Desktop を起動し、Power Query Editor ウィンドウを開いてください。
4. 今度は、ステップ1でコピーしたURLをポップアップウィンドウに貼り付け、OK をクリックしてください。

API を介してデータがロードされるのを待ってください。

5. データがロードされたら、データが正しいことを確認してください。

6. 最後に、ロードされたデータを希望通りに可視化してください。

結論
このチュートリアルを通じて、Power BI Desktop で API を使用してデータをロードし、可視化する Power BI API 環境の設定方法を学びました。Power BI API がビジネスにとってデータをよりよく理解するための価値があることをご覧いただきました。
Power BI API を使用すると、さまざまなデータソースを接続してレポートの自動生成を行うことで、大量の情報を分析および可視化する手間が省けます。さらに、API のリアルタイムデータ更新機能により、迅速かつ自信を持ってデータに基づいた意思決定を行うことができます。
{
“error”: “Upstream error…”
}