続・TeamsのファイルをPower BIで表示しよう

[前回](https://qiita.com/ishiayaya/items/48cbd7fa40d6ed515713)も同様のテーマで書きましたが、前回の方法では、Power BI Serviceのデータセットの更新が手動以外では、スケジュール更新（1日8回まで）となる方法でした。今回は別の方法でデータセットを作りからPower BI DesktopでのViz（レポートの俗称）作成、Power BI Serviceでの共有を行い、データ更新は**自動で5分更新**になる方法をまとめます。

## 全体像
前回を方法1（左;Before）、今回を方法2（右;After）とした全体像です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/926434df-3b95-1444-63e0-4f6817d2be18.png)

## Power BI ServiceからTeams接続

前提は、TeamsもPower BI Serviceも同じOffice 365の組織として利用しているとします。Office 365も含む[Microsoft 365 E5のライセンス](https://www.microsoft.com/ja-jp/microsoft-365/compare-all-microsoft-365-plans)であれば、Power BI Desktop Proも含まれるので通常意識せずに同一組織になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/0388dd83-35fa-72f3-838b-64ff3d3bfc6e.png)
Power BI Serviceのワークスペースは、通常Office 365グループをベースとするワークスペースがあり、そのグループと同一のTeamsのチームがあるので、該当のワークスペースを選んだあと、データセットの作成を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/2648a0b9-ec2c-fe1a-6e65-4b1e0198ce12.png)

新しいコンテンツのファイルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/a668cbc6-1973-20fa-2070-80f86d62f99e.png)

こちらの画面ではOnedrive - (チーム名）を選び、データセットとしたいExcelを選びます。TeamsのファイルのストアはSharePointですが、囲みの右の**SharePoint - チームサイトを選択しない**ことがポイントです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/ffc9f1a7-2555-aec9-ef96-4c9d8e516f40.png)

作成されたデータセットの・・・（その他のオプション）/設定をみると「OneDriveの更新」に1時間ごとに更新となっています。こちらは**実際のところ5分程度で自動更新**されます。この点は非常にありがたいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/d44f5486-dde2-c038-860a-9cf7ca530396.png)

- Teamsのチームの一般チャネルのファイルは、Generalフォルダにあります。
- (参考) 自動更新に関する詳細は以下をご参照ください。
- [Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ](https://www.slideshare.net/yugoes1021/teams-office-365-power-platform) P35以降 by @yugoes1021 さん
- [OneDrive または SharePoint Online からデータセットを更新する - Power BI | Microsoft Docs](https://docs.microsoft.com/ja-jp/power-bi/refresh-desktop-file-onedrive)

## Power BI DesktopからPower BI Serviceのデータセットに接続

下図の場所から、上記で作成したPower BI Serviceのデータセットに接続し、該当のものを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/b7113b3c-9b39-af1c-7c99-9e78f93860a1.png)

あとはこれまでどおりでOKで、レポートを作成、発行すればOKです！

## 流れの全体

今回の方法の一連の流れをまとめたものは以下になります。
![スライド3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/3ce79140-8066-441a-daf5-b24451ca8864.jpeg)

あらためて[前回の手順](https://qiita.com/ishiayaya/items/48cbd7fa40d6ed515713)はこちら。
![スライド2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/f0c2bdd8-cb36-a406-5635-a28815ce8a44.jpeg)

最初の全体像の再掲ですが、2つの方法をビフォーアフターで並べると以下になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/926434df-3b95-1444-63e0-4f6817d2be18.png)

## まとめ
今回の方法について概念的なまとめは以下になります。
![スライド4.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/9f01525c-c1f3-ba24-b18f-16308f407be3.jpeg)
全て、Office 365のベースとなるAzure ADのOffice365グループ内の話なので接続が非常にしやすいわけです。
こんな感じで。
![スライド5.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/2aabb141-e14e-88ea-5bc0-7c3a31d8c81d.jpeg)

便利ですね~。

## 余談
　ときどき聞かれる、「[Power BIとTableauは何がちがう](https://qiita.com/ishiayaya/items/be2103301df1a7581859)んですか？」という問いについて、[以前こちらにまとめ](https://qiita.com/ishiayaya/items/be2103301df1a7581859)ました。こちらに書いたこと以外に、TableauからTeams（のストアにあるSharePoint）のExcelにどうやってつなぐの？というのはTableauにネイティブのコネクタでつなぐことができず相当難儀です（OneDriveはなんとか。SharePointリストはあるが、私の理解不足なのかうまくいかず）。Googleスプレッドシートであればスムーズにいくのですが。Power BIでは、まとめに記したように、同じAzure ADのOffice365グループで権限等が統一されていれば、楽に使える、といったところも、利用者によっては大きく響く違いでしょうか。