Import data daripada OneDrive dan SharePoint ke Power Query / BI

Jika anda atau syarikat anda menyimpan data dalam awan OneDrive atau dalam portal syarikat SharePoint, menyambung terus kepadanya menggunakan Power Query dalam Excel atau daripada Power BI boleh menjadi sangat mencabar.

Apabila saya pernah menghadapi isu yang sama, saya terkejut apabila mendapati bahawa tidak ada cara "undang-undang" untuk menyelesaikannya. Atas sebab tertentu, senarai sumber data yang tersedia dalam Excel dan juga dalam Power BI (di mana set penyambung secara tradisinya lebih luas) atas sebab tertentu tidak termasuk keupayaan untuk menyambung ke fail dan folder OneDrive.

Jadi semua pilihan yang ditawarkan di bawah adalah, pada satu darjah atau yang lain, "tongkat" yang memerlukan "penamat dengan fail" yang kecil tetapi manual. Tetapi tongkat ini mempunyai kelebihan yang besar - ia berfungsi 🙂

Apa masalahnya?

Pengenalan ringkas untuk mereka yang menghabiskan 20 tahun terakhir dalam keadaan koma bukan dalam subjek.

OneDrive ialah perkhidmatan storan awan daripada Microsoft yang terdapat dalam beberapa perisa:

  • OneDrive Personal – untuk pengguna biasa (bukan korporat). Mereka memberi anda 5GB secara percuma + ruang tambahan dengan bayaran bulanan yang kecil.
  • OneDrive for Business – pilihan untuk pengguna korporat dan pelanggan Office 365 dengan volum tersedia yang lebih besar (daripada 1TB atau lebih) dan ciri tambahan seperti storan versi, dsb.

Satu kes khas OneDrive for Business ialah menyimpan data pada portal korporat SharePoint – dalam senario ini, OneDrive, sebenarnya, adalah salah satu perpustakaan SharePoint'a.

Fail boleh diakses sama ada melalui antara muka web (https://onedrive.live.com tapak atau tapak SharePoint korporat) atau dengan menyegerakkan folder terpilih dengan PC anda:

Import data daripada OneDrive dan SharePoint ke Power Query / BI

Biasanya folder ini disimpan dalam profil pengguna pada pemacu C - laluan kepada mereka kelihatan seperti C: PenggunaNama penggunaOneDrive). Program khas memantau perkaitan fail dan penyegerakan semua perubahan - АLelaki OneDrive (awan biru atau kelabu di penjuru kanan sebelah bawah skrin):

Import data daripada OneDrive dan SharePoint ke Power Query / BI

Dan sekarang perkara utama.

Jika kita perlu memuatkan data daripada OneDrive ke Excel (melalui Power Query) atau ke Power BI, maka sudah tentu kita boleh menentukan fail dan folder tempatan untuk disegerakkan sebagai sumber dengan cara biasa melalui Dapatkan data – Dari fail – Dari buku / Dari folder (Dapatkan Data — Dari fail — Dari buku kerja / Folder)Tetapi ia tidak akan menjadi pautan terus ke awan OneDrive.

Iaitu, pada masa hadapan, apabila menukar, sebagai contoh, fail dalam awan oleh pengguna lain, kami perlu menyegerakkan dahulu (ini berlaku untuk masa yang lama dan tidak selalunya mudah) dan sahaja kemudian kemas kini pertanyaan kami Power Query atau Model dalam Power BI.

Secara semula jadi, timbul persoalan: bagaimana untuk mengimport data dari OneDrive/SharePoint secara langsung supaya data dimuatkan terus dari awan?

Pilihan 1: Sambung ke buku daripada OneDrive for Business atau SharePoint

  1. Kami membuka buku dalam Excel kami - salinan tempatan daripada folder OneDrive yang disegerakkan sebagai fail biasa. Atau buka tapak terlebih dahulu dalam Excel Online, dan kemudian klik pada butang Buka dalam Excel (Buka dalam Excel).
  2. Pergi ke Fail – Butiran (Fail — Maklumat)
  3. Salin laluan awan ke buku dengan butang salin laluan (Salin Laluan) dalam tajuk:

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

  4. Dalam fail Excel lain atau dalam Power BI, tempat anda ingin mengisi data, pilih arahan Dapatkan data – Dari Internet (Dapatkan Data — Dari web) dan tampal laluan yang disalin ke dalam medan alamat.
  5. Padam di hujung laluan ?web=1 dan klik pada OK:

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

  6. Dalam tetingkap yang muncul, pilih kaedah kebenaran Akaun organisasi (Akaun Organisasi) dan klik pada butang Log Masuk (Log masuk):

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

    Masukkan kata laluan log masuk kami yang berfungsi atau pilih akaun korporat daripada senarai yang muncul. Jika anda melakukan semuanya dengan betul, maka inskripsi itu Log Masuk harus berubah menjadi Log masuk sebagai pengguna lain (Log masuk dengan akaun pengguna lain).

  7. Klik pada butang sambungan (Sambung).

Kemudian semuanya adalah sama seperti pengimportan buku biasa – kami memilih helaian yang diperlukan, jadual pintar untuk import, dsb.

Pilihan 2: Sambungkan ke fail daripada OneDrive Personal

Untuk menyambung ke buku dalam awan OneDrive peribadi (bukan korporat), pendekatannya akan berbeza:

  1. Kami membuka kandungan folder yang dikehendaki pada tapak web OneDrive dan mencari fail yang diimport.
  2. Klik kanan padanya dan pilih arahan Pengenalan (Benamkan) atau pilih fail dan pilih arahan yang serupa dalam menu atas:

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

  3. Dalam panel yang muncul di sebelah kanan, klik butang Buat dan salin kod yang dihasilkan:

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

  4.  Tampalkan kod yang disalin ke Notepad dan "selesaikan dengan fail":
    • Alih keluar semua kecuali pautan dalam petikan
    • Padamkan blok cid=XXXXXXXXXXXX&
    • Perkataan yang boleh diganti menerapkan on muat turun
    Akibatnya, kod sumber sepatutnya kelihatan seperti ini:

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

  5. Kemudian semuanya sama seperti dalam kaedah sebelumnya. Dalam fail Excel lain atau dalam Power BI, tempat anda ingin mengisi data, pilih arahan Dapatkan data – Dari Internet (Dapatkan Data — Dari web), tampal laluan yang diedit ke dalam medan alamat dan klik OK.
  6. Apabila tetingkap kebenaran muncul, pilih pilihan Windows dan, jika perlu, masukkan kata laluan log masuk daripada OneDrive.

Pilihan 3: Import kandungan keseluruhan folder daripada OneDrive for Business

Jika anda perlu mengisi Power Query atau Power BI kandungan bukan satu fail, tetapi keseluruhan folder sekaligus (contohnya, dengan laporan), maka pendekatannya akan menjadi lebih mudah sedikit:

  1. Dalam Explorer, klik kanan pada folder disegerakkan tempatan yang menarik minat kami dalam OneDrive dan pilih Lihat di tapak (Lihat dalam talian).
  2. Dalam bar alamat penyemak imbas, salin bahagian awal alamat - sehingga perkataan / _susun atur:

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

  3. Dalam buku kerja Excel tempat anda ingin memuatkan data atau dalam laporan Power BI Desktop, pilih arahan Dapatkan Data – Dari Fail – Dari Folder SharePoint (Dapatkan Data — Dari fail — Dari folder SharePoint):

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

    Kemudian tampalkan serpihan laluan yang disalin ke dalam medan alamat dan klik OK:

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

    Jika tetingkap kebenaran muncul, kemudian pilih jenis Akaun Microsoft (Akaun Microsoft), klik pada butang Log Masuk (Log masuk), dan kemudian, selepas log masuk berjaya, pada butang sambungan (Sambung):

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

  4. Selepas itu, semua fail daripada SharePoint diminta dan dimuat turun dan tetingkap pratonton muncul, di mana anda boleh mengklik dengan selamat Tukar Data (Transform Data).
  5. Penyuntingan lanjut senarai semua fail dan penggabungannya telah dilakukan dalam Power Query atau dalam Power BI dengan cara standard. Untuk mengecilkan bulatan carian hanya kepada folder yang kami perlukan, anda boleh menggunakan penapis mengikut lajur Laluan Folder (1) dan kemudian kembangkan keseluruhan kandungan fail yang ditemui menggunakan butang dalam lajur Kandungan (2):

    Import data daripada OneDrive dan SharePoint ke Power Query / BI

Nota: Jika anda mempunyai sejumlah besar fail dalam portal SharePoint, kaedah ini akan menjadi lebih perlahan daripada dua sebelumnya.

  • Memasang jadual daripada fail berbeza menggunakan Power Query
  • Apakah itu Power Query, Power Pivot, Power BI dan cara ia boleh membantu anda
  • Mengumpul data daripada semua helaian buku ke dalam satu jadual
 

Sila tinggalkan balasan anda