Power BIで、ローカルからOD4B上のExcelに再設定

# はじめに

　Power BI Desktopで、Excelのデータを整理、可視化していくうちによいビジュアルができた！ ではPower BI Serviceで共有しよう！ やった～
　（しばらく月日が経って）Excelのデータが更新した、あ、でも、ExcelはOne Drive for Business（以下、OD4Bと略）だけどエクスプローラから取り込んでいた、ローカルのExcelだった... 毎回、Power BI DesktopからPower BI Serviceに発行しなおし???（または、On-premises Data Gateway?? そこまでのものじゃなかったんだけど...） 
　最初っから、WebとしてOD4Bのパスを取り込んでよかった、失敗～ ....

といった経験ありませんか？　

私は**勘違い**していました...ww 後からでもExcelの置き場所のパスがローカルからOD4Bに変更できます。
　以下、ローカルで取り込んでいても、後でOD4B上のパスに更新する方法を記します。

## ローカルのファイルの発行した場合
　Power BI DesktopからローカルのExcelを取り込み、整理、可視化し、発行すること自体は何の問題もありません。しかし、ローカルのExcelのデータを更新した場合、Power BI Service上のデータセットで更新を行った場合、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/6d7754de-d63c-8d6c-609f-a708b92f690e.png)

以下のようなエラーとなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/880391a2-44b3-a53e-ca45-04826d2d5dea.png)

ローカルのファイルを直接更新はできないよ～というメッセージですね。

## Power BI DesktopからExcelのパスを再設定

　ローカルにある場合、OD4B上におきます。そして、Excelを開き、[ファイル]>[情報]の上部から「パスをコピー」し、クリップボードに、OD4B上のパスをコピーします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/576a2e8b-c50c-f89f-3d30-f080a1ea563f.png)

* Excelのバージョン等によって画面と多少メニューが異なる場合があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/a0bb7714-2b5b-c56c-2c81-b151f61b337b.png)

　Power BI Desktopの**ホーム**タブから、**データの変換**、**データ ソース設定**をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/d07c74ad-3f41-ec12-5e9f-3a687936f0f7.png)

以下のような画面から[ソースの変更]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/01eebc3e-9db0-c0cc-a9bd-4578a8aa85b1.png)

ここにあるローカルのファイルパスを全部消して...

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/c80867a0-888d-5a7f-5288-a296f4a8a708.png)

先ほどのExcelのOD4B上のパスを貼り付けます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/d816b7eb-cde3-ab57-bd76-db0f7278936a.png)


**パスの最後にある「?web=1」は削除**します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/6f6564a5-85ed-6466-d190-b5e76034607a.png)

パスの最後は「.xlsx」になる、ということですね。それで、[OK]です。

**[アクセス許可の編集]**を確認し、資格情報が[組織アカウント]になって、プライバシーレベルが[組織]になっているか確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/31128c5d-1248-fee0-76c1-edbb5dae5caa.png)

こちらは、Power BI Desktopから過去にSharePointに接続してあるかどうかによって表示が変わる可能性があります。もし、なっていなかったら、真ん中のあたりの[編集]を押し、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/4c768616-4a21-dcce-b08e-f4766e80c509.png)
このような状態になるまで、SharePointにサインインしましょう。

データセットの設定は、最初のExcelへの直接接続から、地球儀があるWEB接続に変更されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/43a9138d-06e6-84f2-f438-4d97c765c903.png)


Power BI Desktopのファイルを保存し、再度**発行**しましょう。

データセットの置換確認は了解して進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/cb552407-b678-3c6f-1639-4a24f3f19e19.png)

以上でPower BI Desktop側の操作は終了です。

## Power BI Serviceでのデータセットの設定確認

発行されたデータセットの[その他のオプション]を見ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/d4fac62a-e7ae-b81a-0b91-db4effb089ee.png)

[データソースの資格情報]を確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/aee3d404-738b-7669-007f-8700a6f289e8.png)

正しく設定されていない場合は以下のような画面になっています。

![コメント 2020-08-30 085958.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/ca209798-283b-8c18-fc1b-590a609432d6.png)

Power BI Serviceでも、Power BI Desktopで行ったのと同様に資格情報を設定します。
（Microsoft 365の認証等を実施）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/e8053f0f-ab0b-671d-8ecc-fff1c4f3f790.png)

認証方法が[OAuth2]で[このデータソースのプライバシーレベルの設定]が[Organizational]でサインインできていればOKです。

この状態で、データソースの手動更新ができ、エラーマークがなく更新時間が更新されればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/a0a229af-2ad5-cd3c-4277-e9a7e5866fbd.png)

もし更新がNGであれば、禁止マークがでますので、設定を再確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/2dfb63d6-7ad3-fd6a-bc2a-71f7c8efcf38.png)

## 自動更新のスケジュール登録も可能
データセットの設定で、[スケジュールされている更新]をオンにすると、最大1日8回までスケジュール登録できます（Power BI Proのライセンスの場合）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/05917cb6-3e03-5f60-d51c-49aab9a5e0c7.png)

更新は設定時間から15分以内に実行されますが、すぐに実行が完了されるわけではありません。
なので、1日中で更新できるだけ更新してほしい、6時、9時、と3時間おきに更新してほしい、という時は、私は以下のように設定しています。

- 8:30 AM (これなら9時前にはまず終わっています。以下同様)
- 11:30 AM
- 2:30 PM
- 5:30 PM
- 8:30 PM
- 11:30 PM
- 2:30 AM
- 5:30 AM

これで1日8回の最大数です。

**適用ボタンを押す**のをお忘れなく!

# おわりに
　以上が、ローカルにあるExcelを、OD4B上のExcelにした場合の、Power BI Desktop、Power BI Serviceの変更点関連です。
　この方法に気が付いてから、ちょっとPower BIで整理して可視化して見ていたい、というときに気軽にExcelボタンを押せるようになりました～

![スライド1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/376faeac-f91b-3c46-682e-8aa8b8d74c3c.jpeg)