OneDriveで同期しているローカルのエクセルをデータソースとしたレポートをPower BI Service上で更新するための変更方法
はじめに
OneDrive上のファイルをExcelブックをデータソースとして読み込んでいるつもりが、OneDriveの同期によってローカルにコピーされたExcelブックをデータソースとした事例です。
Power BI Serviceでは発行者のPC環境とは異なるため、データソースはアクセスできず、「資格情報がない」というエラーが発生して更新ができない。
また、データソースの読み込み方法がローカルファイルを参照する設定(Excelブック)ではなく、オンラインファイル(Web)にしなければいけない。
OneDriveで同期されたローカルファイルをデータソースとしたレポートをPower BI Service上で更新できるようにオンラインのデータソースに修正する手順を記載する。
概要
ローカルファイルのデータソースをオンラインファイル(Web)に修正してPower BI Service上で更新できるようにする。
詳細
「データソースの資格情報がない」というエラーが発生している

エラーの原因について

データ取得方法で「Excelブック」を選択した場合、ローカルファイルを参照する設定となっていることが原因です。
Power BI ServiceからローカルPCのファイルに接続しようとしているため「ソースの資格がない」というエラーとなってしまう。
File.Contents("C:\Users\******\OneDrive - ******\data.xlsx")
前提
読み込んでいるエクセルのデータ取得方法を以下の「Excelブック」を選択すると、発行済みレポート経由での更新はできません。

読み込んでいるエクセルデータのクエリ設定(Power Query)を確認するには詳細エディターを起動し、詳細エディターのソースを修正してください。

もしくはクエリ設定の適用したステップのソースを修正してください。
以下の図ように、Excel.Workbook(File.Contents("ファイルパス"))という記述であれば「Excelブック」が選択されています。

上記の例ようにCドライブ上のローカルファイルの設定をオンラインファイルに修正する必要があります。
ローカルデータからオンラインデータに修正する方法
先頭行のソースの「File」を「Web」に修正し、ファイルパスをファイルURLに変更することで修正できます。
Excel.Workbook(File.Contents("C:\Users\******\OneDrive - ******\data.xlsx"))
↓
Excel.Workbook(Web.Contents("https://******-my.sharepoint.com/personal/******/Documents/data.xlsx"))
注意:この修正方法はOneDriveの同期により同一ファイルであることが前提の修正方法です
まとめ
今回のエラー内容のようにOneDriveで同期しているローカルに関わらず、ローカルPC上のファイル(ファイルパス)をデータソースとしてレポートに読み込んだ場合にはPower BI Service上で更新ができません。
データソースはオンラインで参照できるようにファイルURLをデータソースを使用し、データソースをWebで取得するようにしましょう。
オンラインデータを設定する場合は、「データを取得>Web」を選択してください。

データソースをWebとし、OneDriveやSharepointなどのファイルURLを入力します。

※「Web」での取込手順はリンクの「Power BIでSharePoint、OneDriveのExcelファイルを取り込みたい」に記載しています。
Discussion