はじめに

こんにちは。Power BI 担当の松永です。
今回は Jupyter Notebook から REST API を使って Power BI データセットを更新する 方法について書いていきます。(1/4)
というのも、これまで筆者は REST API のことはさっぱりわからず Power BI Desktop やサービス、Power Automate など GUI 以外での更新方法に皆目見当がつきませんでした。
そこで、今回は Power BI REST API を理解するとともに、学生の頃研究で使っていた Jupyter Notebook 上での更新まで頑張ってみようと思います。
(長さがあるので4回に分けての投稿です)

記事(2/4)はこちら

本記事は、組織の Azure Portal にアクセスして認証を取得する場面があります。
組織内ユーザーの中には自由にアクセスできない方も多いと思いますので、読み物としてもぜひ楽しんでいただけたら幸いです!

ではさっそく始めてみましょう!

ベースの知識

Power BI REST API って?

REST API

そもそも、REST API とはなんだ?というところから始まります。
とっても簡単に言うと、

あるアプリケーションやサービスから、別のアプリケーションやサービスに接続する機能を
HTTP プロトコルを使って行う

と理解しておけば本記事は読めると思います。
(当人もまだ理解浅く、ざっくりとした説明です…)
以下の記事が分かりやすくまとまっていたのでご参考までに。
https://gblogs.cisco.com/jp/2021/08/whats_rest-api_basic/
https://tech-parrot.com/programming/describe-about-restful-api/
https://camp.trainocate.co.jp/magazine/rest-api/

Power BI REST API

Power BI でも、他のサービスから Power BI サービス に対して接続するための REST API を公開しています。
https://learn.microsoft.com/ja-jp/rest/api/power-bi/

ぜひリンク先を見ていただきたいのですが、

Power BI REST API を使用すると、次の操作を行うことができます。
・Power BI コンテンツを管理する
・管理者の操作を実行する
・Power BI コンテンツを埋め込む

と記載があるように、ワークスペースの状態を確認したり、データセットの更新を仕掛けたり、別のサービス上にPower BI レポートを埋め込んだりと様々な機能が提供されています。

実は、Power Automate で Power BI に関するアクションを取るときも裏側では REST API を使っていたりします。
コネクタのリファレンス-Power BI

Jupyter Notebookって?

Jupyter Notebookとは、PythonなどをWeb上で記述/実行できる統合開発環境です。
公開されているパッケージを手軽にインストールすることができ、コードを好きな行ずつ実行できるのが特徴で、Python初心者含め手軽な開発環境として広く利用されています。
https://jupyter.org/

構築

では、ベースの知識がついたところで早速進めていきましょう。

undefined

環境

さて本題に戻ります。
私の手元に用意した環境は以下の通りです。

    • Windows 11

 

    • M365グローバル管理者アカウント

 

    • Power BI Pro ライセンス

 

    • Jupyter Notebook 6.4.12

 

    • Python 3.9.13

 

    Postman for Windows Version 10.1.2

☆道のり☆

ここから Jyputer Notebook でデータセット更新するまでの道のりは以下のような感じです。
(太字が今回の範囲です)

    1. Jupyter Notebook のインストール

 

    1. Azure に Azure AD アプリケーションを登録する

 

    1. (Postman で実行検証)

 

    1. Jupyter Notebook の環境を整える

 

    1. Jupyter Notebook から Oauth2 認証でアクセストークンを得る

 

    Power BI REST API を使ってデータセットに更新をかける

さて…先は長そうですが順番にやってみましょう!

1. Jupyter Notebook のインストール

まずは、Jupyter Notebook を使えるようにインストールしておきます。方法としては、

    • コマンドプロンプトから Jupyter Notebook のみインストールする

 

    Anaconda (Jupyter Notebook とよく使うライブラリが一緒になったもの) をインストールする

があります。私は Anaconda をインストールしました。
以下では、参考サイトに従って Jupyter Notebook を入れていく方法を解説します。
参考サイト:【初心者向け】Jupyter Notebookの使い方!インストール方法から解説

Anaconda のインストール

Anaconda をインストールするにはこちらの公式サイトにアクセスします。
(セットアップに4GBほど使うので、容量のない方は Jupyter Notebook だけインストールでもいいかもしれません。)

image.png
image.png

これで Anaconda のインストールは完了です。

Jupyter Notebook を立ち上げる

undefined

立ち上がったコマンドプロンプトに
「Notebook を立ち上げるために以下の URL にアクセスしてください。」
と表示が出るので、コピーしてブラウザで開きます。

image.png

以下のような画面が立ち上がります。これが Jupyter Notebook のホーム画面です。

image.png

本記事では Jupyter Notebook の各機能について詳細には語りませんが、簡単に図説しておきます。

image.png
image.png

使い方は Qiita に記事がたくさん出ています。たとえばこちらを参考にしてみてください。

さて、これでJupyter Notebook のインストールが終わりました。

おわりに

あらもう終わり?と思った方もいると思いますが、次の Azure AD アプリケーション登録 が長いのでここまでにしておきます。
引き続き読んでもらえたら嬉しいです!

つづきはこちらから!

それでは!!

广告
将在 10 秒后关闭
bannerAds