Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

Kung ikaw o ang iyong kumpanya ay nag-iimbak ng data sa OneDrive cloud o sa isang portal ng kumpanya ng SharePoint, ang direktang pagkonekta dito gamit ang Power Query sa Excel o mula sa Power BI ay maaaring nakakagulat na mahirap.

Noong minsan ay nahaharap ako sa isang katulad na isyu, nagulat ako nang makitang walang "legal" na mga paraan upang malutas ito. Para sa ilang kadahilanan, ang listahan ng mga magagamit na mapagkukunan ng data sa Excel at maging sa Power BI (kung saan ang hanay ng mga konektor ay tradisyonal na mas malawak) sa ilang kadahilanan ay hindi kasama ang kakayahang kumonekta sa mga file at folder ng OneDrive.

Kaya't ang lahat ng mga opsyon na inaalok sa ibaba ay, sa isang antas o iba pa, "mga saklay" na nangangailangan ng isang maliit ngunit manu-manong "pagtatapos gamit ang isang file". Ngunit ang mga saklay na ito ay may malaking plus - gumagana ang mga ito 🙂

Ano ang problema?

Isang maikling pagpapakilala para sa mga taong gumugol ng huling 20 taon sa isang pagkawala ng malay wala sa paksa.

Ang OneDrive ay isang cloud storage service mula sa Microsoft na may iba't ibang lasa:

  • OneDrive Personal – para sa mga ordinaryong (di-korporasyon) na gumagamit. Binibigyan ka nila ng 5GB nang libre + dagdag na espasyo para sa isang maliit na buwanang bayad.
  • OneDrive for Business – isang opsyon para sa mga corporate user at Office 365 subscriber na may mas malaking available na volume (mula sa 1TB o higit pa) at mga karagdagang feature tulad ng version storage, atbp.

Ang isang espesyal na kaso ng OneDrive for Business ay nag-iimbak ng data sa isang SharePoint corporate portal – sa sitwasyong ito, ang OneDrive ay, sa katunayan, isa sa mga library ng SharePoint'a.

Maaaring ma-access ang mga file sa pamamagitan ng web interface (https://onedrive.live.com site o corporate SharePoint site) o sa pamamagitan ng pag-synchronize ng mga napiling folder sa iyong PC:

Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

Karaniwan ang mga folder na ito ay naka-imbak sa profile ng gumagamit sa drive C - ang landas patungo sa kanila ay kamukha C: Mga gumagamitusernameOneDrive). Sinusubaybayan ng isang espesyal na programa ang kaugnayan ng mga file at pag-synchronize ng lahat ng mga pagbabago - АOneDrive gent (asul o kulay abong ulap sa kanang sulok sa ibaba ng screen):

Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

At ngayon ang pangunahing bagay.

Kung kailangan nating mag-load ng data mula sa OneDrive papunta sa Excel (sa pamamagitan ng Power Query) o sa Power BI, siyempre maaari nating tukuyin ang mga lokal na file at folder na i-synchronize bilang source sa karaniwang paraan sa pamamagitan ng Kumuha ng data – Mula sa file – Mula sa aklat / Mula sa folder (Kumuha ng Data — Mula sa file — Mula sa workbook / Folder)pero hindi ito magiging direktang link sa OneDrive cloud.

Iyon ay, sa hinaharap, kapag nagbabago, halimbawa, ang mga file sa cloud ng iba pang mga gumagamit, kami kailangan munang mag-sync (ito ay nangyayari sa loob ng mahabang panahon at hindi palaging maginhawa) at lamang pagkatapos ay i-update ang aming query Power Query o Modelo sa Power BI.

Naturally, ang tanong ay arises: paano direktang mag-import ng data mula sa OneDrive/SharePoint para direktang ma-load ang data mula sa cloud?

Opsyon 1: Kumonekta sa isang aklat mula sa OneDrive for Business o SharePoint

  1. Binubuksan namin ang aklat sa aming Excel – isang lokal na kopya mula sa naka-synchronize na folder ng OneDrive bilang isang regular na file. O buksan muna ang site sa Excel Online, at pagkatapos ay mag-click sa pindutan Buksan sa Excel (Buksan sa Excel).
  2. Pumunta sa File – Mga Detalye (File — Impormasyon)
  3. Kopyahin ang cloud path sa aklat gamit ang button kopyahin ang landas (Path ng Kopyahin) sa pamagat:

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

  4. Sa isa pang Excel file o sa Power BI, kung saan mo gustong punan ang data, piliin ang mga command Kumuha ng data – Mula sa Internet (Kumuha ng Data — Mula sa web) at i-paste ang kinopyang landas sa field ng address.
  5. Tanggalin sa dulo ng landas ?web=1 at mag-click sa OK:

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

  6. Sa lalabas na window, piliin ang paraan ng pagpapahintulot Account ng organisasyon (Account ng Organisasyon) at mag-click sa pindutan Mag-sign in (Mag log in):

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

    Ilagay ang aming gumaganang login-password o pumili ng corporate account mula sa listahang lalabas. Kung gagawin mo ang lahat ng tama, pagkatapos ay ang inskripsyon Mag-sign in dapat baguhin sa Mag-sign in bilang ibang user (Mag-log in gamit ang ibang user account).

  7. Mag-click sa pindutan koneksyon (Kumonekta).

Pagkatapos ang lahat ay pareho sa karaniwang pag-import ng isang libro - pinipili namin ang mga kinakailangang sheet, matalinong talahanayan para sa pag-import, atbp.

Opsyon 2: Kumonekta sa isang file mula sa OneDrive Personal

Upang kumonekta sa isang aklat sa isang personal (hindi pangkorporasyon) na OneDrive cloud, ang diskarte ay mag-iiba:

  1. Binubuksan namin ang mga nilalaman ng nais na folder sa website ng OneDrive at hanapin ang na-import na file.
  2. Mag-right click dito at piliin ang command pagpapakilala (I-embed) o piliin ang file at pumili ng katulad na command sa tuktok na menu:

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

  3. Sa panel na lalabas sa kanan, i-click ang button Lumikha at kopyahin ang nabuong code:

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

  4.  I-paste ang kinopyang code sa Notepad at "tapusin gamit ang isang file":
    • Alisin ang lahat maliban sa link sa mga panipi
    • Tanggalin ang block cid=XXXXXXXXXXXX&
    • Papalitan na salita -embed na on download
    Bilang resulta, ang source code ay dapat magmukhang ganito:

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

  5. Pagkatapos ang lahat ay pareho sa nakaraang pamamaraan. Sa isa pang Excel file o sa Power BI, kung saan mo gustong punan ang data, piliin ang mga command Kumuha ng data – Mula sa Internet (Kumuha ng Data — Mula sa web), i-paste ang na-edit na landas sa field ng address at i-click ang OK.
  6. Kapag lumitaw ang window ng pahintulot, piliin ang opsyon Windows at, kung kinakailangan, ilagay ang password sa pag-login mula sa OneDrive.

Opsyon 3: I-import ang mga nilalaman ng isang buong folder mula sa OneDrive for Business

Kung kailangan mong punan sa Power Query o Power BI ang mga nilalaman ng hindi isang file, ngunit isang buong folder nang sabay-sabay (halimbawa, kasama ang mga ulat), kung gayon ang diskarte ay magiging mas simple:

  1. Sa Explorer, mag-right-click sa lokal na naka-synchronize na folder ng interes sa amin sa OneDrive at piliin Tingnan sa site (Tingnan online).
  2. Sa address bar ng browser, kopyahin ang unang bahagi ng address - hanggang sa salita / _layouts:

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

  3. Sa Excel workbook kung saan mo gustong i-load ang data o sa ulat ng Power BI Desktop, piliin ang mga command Kumuha ng Data – Mula sa File – Mula sa SharePoint Folder (Kumuha ng Data — Mula sa file — Mula sa folder ng SharePoint):

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

    Pagkatapos ay i-paste ang nakopyang fragment ng path sa address field at i-click OK:

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

    Kung may lalabas na window ng awtorisasyon, piliin ang uri Microsoft account (Microsoft account), i-click ang button Mag-sign in (Mag log in), at pagkatapos, pagkatapos ng matagumpay na pag-login, sa button koneksyon (Kumonekta):

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

  4. Pagkatapos nito, ang lahat ng mga file mula sa SharePoint ay hinihiling at dina-download at lilitaw ang isang preview window, kung saan maaari mong ligtas na mag-click sa I-convert ang Data (Transform Data).
  5. Ang karagdagang pag-edit ng listahan ng lahat ng mga file at ang kanilang pagsasama ay nagaganap na sa Power Query o sa Power BI sa karaniwang paraan. Upang paliitin ang bilog sa paghahanap sa folder lamang na kailangan namin, maaari mong gamitin ang filter ayon sa column Path ng Folder (1) at pagkatapos ay palawakin ang buong nilalaman ng mga nahanap na file gamit ang button sa column nilalaman (2):

    Mag-import ng data mula sa OneDrive at SharePoint sa Power Query / BI

nota: Kung mayroon kang malaking bilang ng mga file sa SharePoint portal, ang pamamaraang ito ay magiging mas mabagal kaysa sa naunang dalawa.

  • Pag-assemble ng mga talahanayan mula sa iba't ibang mga file gamit ang Power Query
  • Ano ang Power Query, Power Pivot, Power BI at kung paano sila makakatulong sa iyo
  • Pagkolekta ng data mula sa lahat ng mga sheet ng libro sa isang talahanayan
 

Mag-iwan ng Sagot