Power BI Report Builderとサブスクリプション

みなさんPower BI Report Builderを使ってますか？　えっ？Power BI Desktop使うから必要ないですって？まあそうかもしれませんが、知っていて損はないのでぜひお付き合いください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/58762910-65b4-8898-3943-f93d0955e963.png)

## この記事が役に立つ人
Power BIで社内の情報なんかをビジュアル化しているけれど、定期的なデータのスナップショットを取ったり、必要な人がそれをメールで受け取れたりする仕組みを簡単に作りたい人向けの記事です。

## この記事を書いている人
職場でPower BIを使ったり困っている人のサポートをしたりしてます。[Qiitaの記事](https://qiita.com/daddydaddy)　や　[個人的なブログ](https://mocabrown.com/blog/powerautomate/)　ではPower AutomateクラウドフローについてのTIPSのようなものを作ったりしているので、良かったら読んだり「いいね！」していただけると励みになります。

## 今回のテーマは改ページレポートのサブスクリプション
Power BI サービスでBIレポートを開いたときに、上のほうに「受信登録する」というボタンがあります。これを開くと「サブスクリプション」が現れます。

通常のレポートでも改ページレポートも、この機能は利用できるのですが、ちょっとだけ違いがありますので、そのあたりの違いと、特にあまりなじみがないと思われるPower BI Report Builderの使い方について紹介できたらなぁというのがこの記事の趣旨です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/6eda778a-7a10-affe-7ea8-1fc41cb0f661.png)

この「サブスクリプション」っていう表現は、日本人には「有料月額定額払いのサービス」っていうイメージがあるので、お金を取られるもののように思えて押しづらいですよね。「定期通知の送信設定」みたいな表現にすればいいのに……。

クリックしてみるとわかるのですが、「サブスクリプション」はメールで定期的に通知を送ってくれる機能のことです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/c5ce37f0-d341-9dc0-2aa2-3168c16adf73.png)

この機能のうれしいポイントは「完全なレポートの添付」という機能がついていることです。Power BI のレポートをPDFやPowerPointのファイル化してメールに添付して送ってくれるのです。

ただし、レポートは Premium容量が適用されたワークスペースに置いておく必要があります。もしくはFabric容量が必要。（F64以上かな？）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/c8d1d6eb-711f-80d8-3d94-e905779de039.png)

お金がない私ですが、[Fabric無料期間](https://learn.microsoft.com/ja-jp/fabric/get-started/fabric-trial) でワークスペースにダイヤモンドマークを付けて試してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/8dbe8ed3-d552-7e40-40c5-b0f2dbae4a82.png)

ワークスペースがPremiumな感じになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/f8b679dc-1f19-a609-1c63-f7390828f6e7.png)

いちどブラウザを閉じてから再度開くと、レポートの添付を選択できるようになっていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/14e14736-88f2-28fb-0695-2d832db2f0db.png)

試しにパワポファイル添付で送信してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/923885e6-4e83-2053-778b-a964e03dc75d.png)

メールが届きました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/c44d2342-672c-4c68-1628-2d87669d8a9c.png)

表紙ページまでついたかっこいいPPTファイルが届いてびっくりです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/fcbec1b0-e03f-9208-6762-49dfac941fec.png)

## 本題はここから。改ページレポートとは？
そういえば、改ページレポートって何なのか説明を何もしていませんでした。

https://learn.microsoft.com/ja-jp/power-bi/paginated-reports/web-authoring/get-started-paginated-formatted-table

Power BIの普通のレポートは、表などが枠の中に入っていてブラウザ上でスクロールして表示させます。
テーブル右上角の三点リーダーからエクスポートさせることができますが、毎回手作業でエクスポートするのも面倒です。

レポート画面は１ページずつデザインが別で、インタラクティブに操作するには良いですが、単純にデータの続きを次ページでめくるようなことができません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/fa4e8a81-d039-3e15-621f-b03519f064c8.png)

これに対して、改ページレポートは、長いデータもページめくりをして表示することができます。長い行数を持つようなデータの場合にページめくりができるのは便利ですし、「エクスポート」ボタンを押すだけで様々なデータ形式でファイル出力できるのも魅力的です。

こんなに便利なのにあまり話題に上らないのは、おそらくレポートの作成に[「Power BI Report Builder」](https://learn.microsoft.com/ja-jp/power-bi/paginated-reports/report-builder-power-bi)という別のアプリを使って作らないといけないからだと思います。もったいない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/a4081d40-2bc5-4cc5-3f9f-bb643ba50715.png)


## いよいよ Power BI Report Builderを使ってみる。
試してもらうために、Power BI デスクトップのサンプルデータを使います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/cd6b723d-1329-f3bd-6dbf-d3cefafe369b.png)

適当にテーブル配置して「発行」し、Power BI サービスのPremium容量が適用されたワークスペースに発行します。（レポートへのテーブル配置などは、とくになくても大丈夫です。目的はPower BI サービス上にデータの入ったセマンティックモデルを置くことだけなので。私はFabric容量が適用されたワークスペースを使ってテストしてます）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/7750daa8-688b-511e-d706-fe8e88fffdb0.png)

ワークスペースにセマンティックモデルが配置されました。
セマンティックモデル自体はPremiumなワークスペースでなくても大丈夫です。後でレポートを配置する場所がPremiumワークスペースだとメール送信に添付が使えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/1b011756-9bb5-15b8-28b4-e12d82e647ec.png)

Power BI Report Builderを起動して、「空のレポート」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/aa1dfdcb-a46b-6d59-9d2e-d202dea6f0be.png)

画面右側、「データセット」というフォルダマークの上で右クリックして、「データセットの追加」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/c6f90663-368d-4584-d978-82e094e95165.png)

データソース(D)の右側にある「新規」ボタンをクリックするとダイアログが現れます。
「接続の種類の選択：」では「Power BI セマンティックモデル」を選択し、そのあとで「ビルド」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/f540cf7d-894d-7593-1be9-d4ebec16cec4.png)

アクセスできるワークスペースの一覧が左側に表示されるので、先ほどセマンティックモデルを配置したものを選択し、データを取ってくるセマンティックモデルを選択します。このデータを使って改ページレポートを作るんですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/e4b1196b-86ea-a6c2-16ae-1ba9e7d3ab9e.png)

セマンティックモデルに接続するための接続文字列が自動でセットされましたので、「データソースのプロパティは「OK」をクリックして閉じます。次にクエリの部分を追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/57a92b66-fb60-6524-3351-760856de4413.png)

クエリを追加するには「クエリデザイナー」が便利です。クリックするとデザイナーが開きます。テーブルの中の列部分から、必要な列を右側の空白スペースにドラッグします。表にしたい列がそろったら、「クエリを実行するにはここをクリックしてください」の部分をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/1546115a-df1d-3fae-be5d-38bf517b7bc1.png)

少し待つとデータの中身が表示されました。問題なければ「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/1bd4dceb-1133-4fe0-c814-5191fddd122c.png)

クエリが自動で作成されたので「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/2703f3bd-27d5-fcc9-a7df-204edd9d31db.png)

データセットの中に、さきほどドラッグアンドドロップした列が表示されて利用できるようになりました。
「挿入」から「テーブルの挿入」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/b571f5ab-8359-1470-a37d-982125bd82d6.png)

右側の空白部分で箱を描くようにドラッグするとテーブルの枠が作られます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/c5826134-4674-a702-5901-6fc508e9d008.png)

列の部分を表の上にドラッグアンドドロップすることで設定できます。列が足りなければ右クリックして列追加ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/05b50734-4beb-da48-afd5-e1cf57d258f3.png)

タイトル部分にも入力して体裁を整えたら、「ホーム」＞「実行」をクリックしてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/afba656f-bca4-9b04-b42a-a27707d364ba.png)

## 改ページレポートは、ローカルで使うもよし。
Power BI サービス上のセマンティックから取得したデータをもとに、実際の値が反映されました。「次へ」のボタンがあることでわかるように、ページ送りができます。Power BI Report Builderではこの画面から「印刷」やファイル形式を選択して「エクスポート」も可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/910f574c-6488-778a-0c5f-0e26e41f1e25.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/21205a9e-ddca-024a-bd21-7b2f4f8892ca.png)

ローカルでこのまま使うだけでも、必要な今のデータをすぐにファイル化できて便利ですが、今回のテーマは「サブスクリプション」を使うことなので、改ページレポートもPower BI サービスに公開（アップロード）しましょう。「実行」＞「デザイン」をクリックするとテーブルデザインの編集画面に戻ります。

## 改ページレポートのPower BI サービスへの公開

先ほどの実行結果ではテーブルに少し余白が多かったので、テーブルの行を狭くしてみます。編集ができたら「ホーム」＞「公開」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/50adb2c0-edc1-1f7e-3919-6156d17673e6.png)

公開（Power BI Desktopでは「発行」なので、表現を統一すればいいのにね）ボタンを押した後、改ページレポートを置くワークスペースを選択してから、改ページレポートの名前を付けて「公開」をクリックします。あとでPower BI サービス上の操作で変更することもできるので適当で大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/c6c93d7b-a3af-b506-3109-8b28db095c7f.png)

ワークスペースに配置されて、WEBブラウザ上で改ページレポートが表示できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/9fcae586-6328-fe23-20e7-528e4d6565b5.png)

## ようやくたどり着いた改ページレポートのサブスクリプション
いよいよレポートの購読を試せるようになりました。方法は通常のレポートと同じなのですが、違いは添付できるファイル形式の豊富さです！これだけ多様ならいろいろ使えそうです。

メールの送信タイミングも簡単に設定できるので、わがまま上司の「必ず週明けにはレポートを私にメールするように！」的な指示を、しれっと自動化するなんていかがでしょうか？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285141/8baac988-882b-3bd4-b8f9-a027034627a6.png)

## ここまで書いていて恐縮ですが、Power Automateを使えばいいじゃない？

実は、同じことはPower BI Desktopから発行したセマンティックモデルに対して、Power Automateの
「データセットに対してクエリを実行する」アクションを使うことで実現できます。以前に記事にしたことがあるので、ぜひ使ってください。

https://qiita.com/DaddyDaddy/items/95f5fd716a585d5575e0

## いかがでしたか？
Report Builderはちょっとインターフェイスがいかめしい感じがしますが、今回のように簡単なテーブル配置をした改ページレポートを作るだけならそんなに難しくありません。

よさそう！　やってみよう！　という方はぜひチャレンジしてみてください。　記事にいいね！やストックをしていただけると嬉しいです。　ではまた。