Power Query には、SharePoint または Microsoft OneDrive for Work または School でホストされているファイルにアクセスするための一連の方法が用意されています。
ファイルを参照する
注
現時点では、Power Query Online for PowerApps 内で認証されたユーザーの職場または学校ファイルの OneDrive のみを参照できます。
Warnung
この機能を使用するには、ブラウザーでサード パーティの Cookie を許可する必要があります。 ブラウザーでサード パーティの Cookie がブロックされている場合は、[ 参照 ] ダイアログが表示されますが、ダイアログを閉じるオプションはありません。
Power Query では、次のいずれかのコネクタを使用して PowerApps でデータフローを作成するときに、[ファイル パス] または [URL] テキスト ボックスの横にある [OneDrive の参照] ボタンが表示されます。
このボタンを選択すると、認証プロセスを実行するように求められます。 このプロセスを完了すると、OneDrive for Work または School 内のすべての認証済みユーザー ファイルが表示された新しいウィンドウが表示されます。
任意のファイルを選択し、[ 開く ] ボタンを選択できます。 [開く] を選択すると、最初の接続設定ページに戻り、[ファイル パスまたは URL] テキスト ボックスに、職場または学校用の OneDrive から選択したファイルの正確な URL が保持されます。
ウィンドウの右下隅にある [ 次へ ] ボタンを選択すると、プロセスを続行してデータを取得できます。
Web コネクタからファイル URL を使用して
ブラウザーを使用して OneDrive for 職場または学校の場所に移動します。 使用するファイルを右クリックし、[ Excel で開く] を選択します。
注
ブラウザー インターフェイスは、次の図のようには見えない場合があります。 OneDrive for 職場または学校のブラウザー インターフェイス で [Excel でファイルを開く ] を選択する方法は多数あります。 Excel でファイルを開くことができる任意のオプションを使用できます。
Excel で [ ファイル>Info] を選択し、[ パスのコピー ] ボタンを選択します。
Power Query でコピーしたリンクを使用するには、次の手順を実行します。
データの取得>Web を選択します。
[ Web から ] ダイアログ ボックスで、[ 基本 ] オプションを選択し、 URL にリンクを貼り付けます。
Power Query がファイルに適切に移動できるように、リンクの末尾にある ?web=1 文字列を削除し、[ OK] を選択します。
Power Query で資格情報の入力を求められた場合は、 Windows (オンプレミスの SharePoint サイトの場合) または 組織アカウント (Microsoft 365 または職場または学校のサイトの場合は OneDrive) を選択します。 [ 接続] を選択します。
注意事項
OneDrive for home でホストされているファイルを使用する場合は、接続するファイルを一般公開する必要があります。 この接続の認証方法を設定する場合は、[ 匿名 ] オプションを選択します。
[ナビゲーター] ダイアログ ボックスが表示されたら、Excel ブックにあるテーブル、シート、および範囲の一覧から選択できます。 そこから、他の Excel ファイルと同様に、職場または学校用の OneDrive ファイルを使用できます。 レポートを作成し、他のデータ ソースと同様にデータ セットで使用できます。
注
Power BI サービスで OneDrive for Work または School ファイルをデータ ソースとして使用するには、そのファイルに対してサービス更新が有効になっている状態で、更新設定を構成するときに認証方法として OAuth2 を選択してください。 接続または更新しようとすると、エラー ( データ ソース資格情報の更新に失敗) が発生する可能性があります。 認証方法として OAuth2 を選択すると、資格情報エラーが解消されます。
SharePoint フォルダー コネクタ
SharePoint フォルダーの記事で、SharePoint サイトでホストされているファイルに接続する方法の詳細なステップ バイ ステップ ガイドを読むことができます。
接続が正常に確立されると、SharePoint サイト内のファイルを表示するテーブル プレビューが表示されます。 ウィンドウの右下にある [ データの変換 ] ボタンを選択します。
[データの 変換 ] ボタンを選択すると、 ファイル システム ビューと呼ばれるデータのビューが表示されます。 この表の各行は、SharePoint サイトで見つかったファイルを表します。
テーブルには、ファイルをバイナリ形式で含む Content という名前の列があります。 [コンテンツ] 列の値は、テーブルの他の列の残りの値とは色が異なります。これは、選択可能であることを示します。
[コンテンツ] 列でバイナリ値を選択すると、Power Query によって、ファイルに移動するための一連の手順が自動的に追加され、可能な限りその内容が解釈されます。
たとえば、前の図に示した表から、[ 名前] フィールドの値が 02-February.csvの 2 番目の行を選択できます。 Power Query では、移動する一連の手順が自動的に作成され、ファイルの内容が CSV ファイルとして解釈されます。
注
選択したファイルに移動する前に、フィルター、並べ替え、その他の変換を適用することで、テーブルを操作できます。 これらの変換が完了したら、表示する バイナリ 値を選択します。
職場または学校のエクスペリエンス用の OneDrive
SharePoint フォルダー コネクタとそのエクスペリエンスは、職場または学校用の OneDrive でホストされているファイルでも機能します。 ただし、使用する必要がある URL は、SharePoint サイトで使用する URL とは異なります。 一意の URL を見つけるには、職場または学校用の OneDrive ポータルに移動し、ブラウザーから URL をコピーします。 この URL は、次の例のようになります。
https://contoso-my.sharepoint.com/personal/user123_contoso_com/_layouts/15/onedrive.aspx
完全な URL は必要ありませんが、最初のいくつかの部分のみが必要です。 Power Query で使用する必要がある URL の形式は次のとおりです。
https://<unique_tenant_name>.sharepoint.com/personal/<user_identifier>
例えば次が挙げられます。
https://contoso-my.sharepoint/personal/user123_contoso_com
SharePoint.Contents 関数
SharePoint フォルダー コネクタでは、SharePoint または OneDrive for Work または School サイトで使用可能なすべてのファイルを一度に表示できるエクスペリエンスが提供されますが、別のエクスペリエンスを選択することもできます。 このエクスペリエンスでは、SharePoint または OneDrive for Work フォルダーまたは学校フォルダー内を移動し、目的のフォルダーまたはファイルにアクセスできます。
このエクスペリエンスは、 SharePoint.Contents 関数を通じて提供されます。 この関数を使用するには、次の手順を実行します。
空のクエリを作成します。
SharePoint.Contents("url")が SharePoint フォルダー コネクタで使用されるのと同じ形式であるurlされるように、数式バーのコードを変更します。 例えば次が挙げられます。SharePoint.Contents("https://contoso.sharepoint.com/marketing/data")注
既定では、この関数は SharePoint API バージョン 14 を使用して接続しようとします。 SharePoint サイトで使用されている API バージョンがわからない場合は、次のコード例を使用してみてください:
SharePoint.Contents("https://contoso.sharepoint.com/marketing/data", [ApiVersion="Auto"])。Power Query は、接続の認証方法を追加することを要求します。 SharePoint ファイル コネクタに使用するのと同じ認証方法を使用します。
目的の特定のフォルダーまたはファイルに別のドキュメント間を移動します。
たとえば、 共有ドキュメント フォルダーを持つ SharePoint サイトを想像してみてください。 そのフォルダーの [コンテンツ] 列で [テーブル] の値を選択し、そのフォルダーに直接移動できます。
この 共有ドキュメント フォルダー内には、会社がすべての売上レポートを格納するフォルダーがあります。 このフォルダーの名前は Sales Reports です。 その行の [コンテンツ] 列で [テーブル] の値を選択できます。
Sales Reports フォルダー内のすべてのファイルで、[ファイルの結合] ボタン (ファイルの結合の概要を参照) を選択して、このフォルダー内のすべてのファイルのデータを 1 つのテーブルに結合できます。 または、[コンテンツ] 列から [バイナリ] 値を選択して、任意の 1 つのファイルに直接移動することもできます。
注
SharePoint.Contents関数によって提供されるエクスペリエンスは、多数のファイルを含む職場または学校環境向けの SharePoint および OneDrive に最適です。