内容
あなたまたはあなたの会社が OneDrive クラウドまたは SharePoint ポータル サイトにデータを保存している場合、Excel の Power Query または Power BI から直接接続することは、驚くほど困難な場合があります。
かつて同様の問題に直面したとき、それを解決する「法的」な方法がないことに驚きました。 何らかの理由で、Excel で使用可能なデータ ソースのリストや、Power BI (コネクタのセットが従来より広い) でさえ、何らかの理由で OneDrive のファイルとフォルダーに接続する機能が含まれていません。
したがって、以下に示すすべてのオプションは、ある程度、「松葉杖」であり、小さいながらも手動で「ヤスリで仕上げる」必要があります。 しかし、これらの松葉杖には大きな利点があります。
どうしたの?
そんな方への簡単な紹介 過去20年間を昏睡状態で過ごした 件名にはありません。
OneDrive は、Microsoft のクラウド ストレージ サービスであり、いくつかの種類があります。
- OneDrive パーソナル – 通常の (非法人) ユーザー向け。 5 GB を無料で提供し、追加の容量を少額の月額料金で提供します。
- ビジネスのためのOneDrive – 企業ユーザーおよび Office 365 サブスクライバー向けのオプションで、利用可能なボリュームがはるかに大きく (1 TB 以上)、バージョン ストレージなどの追加機能があります。
OneDrive for Business の特殊なケースは、SharePoint 企業ポータルにデータを保存することです。このシナリオでは、OneDrive は実際には SharePoint'a のライブラリの XNUMX つです。
ファイルには、Web インターフェイス (https://onedrive.live.com サイトまたは企業の SharePoint サイト) を介してアクセスするか、選択したフォルダーを PC と同期することによってアクセスできます。
通常、これらのフォルダーはドライブ C のユーザー プロファイルに保存されます。フォルダーへのパスは次のようになります。 C:ユーザー OneDrive)。 特別なプログラムがファイルの関連性とすべての変更の同期を監視します – АOneDrive エージェント (画面の右下隅にある青または灰色の雲):
そして今、主なもの。
OneDrive から Excel (Power Query 経由) または Power BI にデータを読み込む必要がある場合は、もちろん、同期するローカル ファイルとフォルダーを通常の方法でソースとして指定できます。 データ取得 – ファイルから – ブックから / フォルダから (データの取得 - ファイルから - ワークブック/フォルダーから)だけど OneDrive クラウドへの直接リンクにはなりません.
つまり、将来、たとえば、他のユーザーがクラウド内のファイルを変更する場合、 最初に同期する必要があります (これは長時間発生し、常に便利とは限りません)そして 次に、クエリを更新します Power BI の Power Query またはモデル。
当然、問題が発生します。 データがクラウドから直接読み込まれるように、OneDrive/SharePoint から直接データをインポートする方法は?
- Excel で本を開きます。これは、同期された OneDrive フォルダーからのローカル コピーで、通常のファイルとして保存されます。 または、最初に Excel Online でサイトを開いてから、ボタンをクリックします。 Excelで開く (エクセルで開く).
- に行く ファイル – 詳細 (ファイル — 情報)
- ボタンでクラウド パスをブックにコピーします。 コピーパス (パスのコピー) タイトルで:
- データを入力する別の Excel ファイルまたは Power BI で、コマンドを選択します。 データの取得 – インターネットから (データの取得 — Web から) コピーしたパスをアドレス フィールドに貼り付けます。
- パスの末尾を削除 ?ウェブ=1 をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します OK:
- 表示されるウィンドウで、認証方法を選択します 組織アカウント (組織アカウント) そしてボタンをクリックしてください 登録 (ログイン):
有効なログイン パスワードを入力するか、表示されるリストから企業アカウントを選択します。 すべてを正しく行うと、碑文 登録 に変更する必要があります 別のユーザーとしてログインします (他のユーザーアカウントでログイン).
- ボタンをクリックします 接続 (接続).
その後、通常のブックのインポートと同じように、必要なシート、インポート用のスマート テーブルなどを選択します。
オプション 2: OneDrive Personal からファイルに接続する
個人 (企業以外) の OneDrive クラウド内の本に接続するには、アプローチが異なります。
- OneDrive Web サイトで目的のフォルダーの内容を開き、インポートされたファイルを見つけます。
- それを右クリックしてコマンドを選択します 概要 (埋め込み) または、ファイルを選択し、トップ メニューで同様のコマンドを選択します。
- 右側に表示されるパネルで、ボタンをクリックします。 創造する 生成されたコードをコピーします。
- コピーしたコードをメモ帳に貼り付けて、「ファイルで終了」します。
- 引用符で囲まれたリンクを除くすべてを削除します
- ブロックを削除する cid=XXXXXXXXXXXX&
- 置き換え可能な言葉 埋め込みます on ダウンロード
その結果、ソース コードは次のようになります。 - 引用符で囲まれたリンクを除くすべてを削除します
- その後、すべてが前の方法と同じです。 データを入力する別の Excel ファイルまたは Power BI で、コマンドを選択します。 データの取得 – インターネットから (データの取得 — Web から)をクリックし、編集したパスをアドレス フィールドに貼り付けて、[OK] をクリックします。
- 認証ウィンドウが表示されたら、オプションを選択します Windows 必要に応じて、OneDrive からログイン パスワードを入力します。
オプション 3: OneDrive for Business からフォルダー全体のコンテンツをインポートする
Power Query または Power BI に XNUMX つのファイルではなく、フォルダー全体の内容を一度に入力する必要がある場合 (レポートなど)、アプローチは少し単純になります。
- エクスプローラーで、OneDrive で対象のローカル同期フォルダーを右クリックし、選択します。 サイトで見る (オンラインで見る).
- ブラウザのアドレスバーで、アドレスの最初の部分を単語までコピーします / _レイアウト:
- データを読み込む Excel ブックまたは Power BI Desktop レポートで、コマンドを選択します。 データの取得 – ファイルから – SharePoint フォルダーから (データの取得 - ファイルから - SharePoint フォルダーから):
次に、コピーしたパス フラグメントをアドレス フィールドに貼り付け、 OK:
認証ウィンドウが表示されたら、タイプを選択します マイクロソフトアカウント (マイクロソフトアカウント)、ボタンをクリックします 登録 (ログイン)、そしてログインに成功した後、ボタンで 接続 (接続):
- その後、SharePoint からのすべてのファイルが要求されてダウンロードされ、プレビュー ウィンドウが表示されます。 データの変換 (変換データ).
- すべてのファイルのリストのさらなる編集とそれらのマージは、既に Power Query または Power BI で標準的な方法で行われています。 必要なフォルダーのみに検索サークルを絞り込むには、列によるフィルターを使用できます フォルダパス (1) 次に、列のボタンを使用して、見つかったファイルの内容全体を展開します。 コンテンツ (2):
- Power Query を使用してさまざまなファイルからテーブルを組み立てる
- Power Query、Power Pivot、Power BI とは何か、およびそれらがどのように役立つか
- 本のすべてのシートから XNUMX つのテーブルにデータを収集する