Voer data van OneDrive en SharePoint na Power Query / BI in

As jy of jou maatskappy data in die OneDrive-wolk of in 'n SharePoint-maatskappyportaal stoor, kan dit verbasend uitdagend wees om direk daaraan te koppel deur Power Query in Excel of vanaf Power BI te gebruik.

Toe ek eenkeer 'n soortgelyke probleem ondervind het, was ek verbaas om te vind dat daar geen "wettige" maniere is om dit op te los nie. Om een ​​of ander rede sluit die lys van beskikbare databronne in Excel en selfs in Power BI (waar die stel verbindings tradisioneel wyer is) om een ​​of ander rede nie die vermoë in om aan OneDrive-lêers en -vouers te koppel nie.

Al die opsies wat hieronder aangebied word, is dus in een of ander mate "krukke" wat 'n klein maar handmatige "afwerking met 'n lêer" vereis. Maar hierdie krukke het 'n groot pluspunt - hulle werk 🙂

Wat is die probleem?

N kort inleiding vir diegene wat het die afgelope 20 jaar in 'n koma deurgebring nie in die vak nie.

OneDrive is 'n wolkbergingsdiens van Microsoft wat in verskeie geure kom:

  • OneDrive Persoonlik – vir gewone (nie-korporatiewe) gebruikers. Hulle gee jou 5 GB gratis + ekstra spasie vir 'n klein maandelikse fooi.
  • OneDrive for Business – 'n opsie vir korporatiewe gebruikers en Office 365-intekenare met 'n veel groter beskikbare volume (vanaf 1 TB of meer) en bykomende kenmerke soos weergaweberging, ens.

'n Spesiale geval van OneDrive for Business is die stoor van data op 'n SharePoint-korporatiewe portaal – in hierdie scenario is OneDrive in werklikheid een van die biblioteke van SharePoint'a.

Toegang tot lêers kan verkry word deur die webkoppelvlak (https://onedrive.live.com-werf of korporatiewe SharePoint-werf) of deur geselekteerde vouers met jou rekenaar te sinchroniseer:

Voer data van OneDrive en SharePoint na Power Query / BI in

Gewoonlik word hierdie vouers in die gebruikersprofiel op skyf C gestoor – die pad na hulle lyk iets soos C: GebruikersGebruikersnaamOneDrive). 'n Spesiale program monitor die relevansie van lêers en sinchronisasie van alle veranderinge - АOneDrive meneer (blou of grys wolk in die onderste regterhoek van die skerm):

Voer data van OneDrive en SharePoint na Power Query / BI in

En nou die belangrikste ding.

As ons data van OneDrive na Excel (via Power Query) of na Power BI moet laai, dan kan ons natuurlik plaaslike lêers en vouers spesifiseer om as 'n bron gesinchroniseer te word op die gewone manier via Kry data - Van lêer - Van boek / Van gids (Kry data - uit lêer - uit werkboek / gids)maar dit sal nie 'n direkte skakel na die OneDrive-wolk wees nie.

Dit is, in die toekoms, wanneer die verandering van, byvoorbeeld, lêers in die wolk deur ander gebruikers, ons moet eers sinkroniseer (dit gebeur vir 'n lang tyd en is nie altyd gerieflik nie) en slegs dateer dan ons navraag op Power Query of Model in Power BI.

Die vraag ontstaan ​​natuurlik: hoe om data direk vanaf OneDrive/SharePoint in te voer sodat die data direk vanaf die wolk gelaai word?

Opsie 1: Koppel aan 'n boek vanaf OneDrive for Business of SharePoint

  1. Ons maak die boek in ons Excel oop – 'n plaaslike kopie van die gesinchroniseerde OneDrive-lêergids as 'n gewone lêer. Of maak die webwerf eers in Excel Online oop en klik dan op die knoppie Maak oop in Excel (Maak oop in Excel).
  2. Gaan na Lêer – Besonderhede (Lêer — Inligting)
  3. Kopieer die wolkpad na die boek met die knoppie kopieer pad (Kopieer pad) in die titel:

    Voer data van OneDrive en SharePoint na Power Query / BI in

  4. In 'n ander Excel-lêer of in Power BI, waar jy die data wil invul, kies die opdragte Kry data – vanaf die internet (Kry data - vanaf die web) en plak die gekopieerde pad in die adresveld.
  5. Vee uit aan die einde van die pad ?web=1 en klik op OK:

    Voer data van OneDrive en SharePoint na Power Query / BI in

  6. Kies die magtigingsmetode in die venster wat verskyn Organisasie rekening (Organisasierekening) en klik op die knoppie Meld Aan (Teken aan):

    Voer data van OneDrive en SharePoint na Power Query / BI in

    Voer ons werkende aanmeldwagwoord in of kies 'n korporatiewe rekening uit die lys wat verskyn. As jy alles reg doen, dan die inskripsie Meld Aan moet verander na Meld aan as 'n ander gebruiker (Teken aan met ander gebruikersrekening).

  7. Klik op die knoppie verband (Verbind).

Dan is alles dieselfde as met die gewone invoer van 'n boek – ons kies die nodige blaaie, slimtafels vir invoer, ens.

Opsie 2: Koppel aan 'n lêer vanaf OneDrive Personal

Om aan 'n boek in 'n persoonlike (nie-korporatiewe) OneDrive-wolk te koppel, sal die benadering anders wees:

  1. Ons maak die inhoud van die verlangde vouer op die OneDrive-webwerf oop en vind die ingevoerde lêer.
  2. Regskliek daarop en kies opdrag Inleiding (Inbed) of kies die lêer en kies 'n soortgelyke opdrag in die boonste kieslys:

    Voer data van OneDrive en SharePoint na Power Query / BI in

  3. Klik op die knoppie in die paneel wat aan die regterkant verskyn Skep en kopieer die gegenereerde kode:

    Voer data van OneDrive en SharePoint na Power Query / BI in

  4.  Plak die gekopieerde kode in Notepad en "voltooi met 'n lêer":
    • Verwyder alles behalwe die skakel tussen aanhalingstekens
    • Vee die blok uit cid=XXXXXXXXXXXX&
    • Vervangbare woord embed on Aflaai
    As gevolg hiervan moet die bronkode soos volg lyk:

    Voer data van OneDrive en SharePoint na Power Query / BI in

  5. Dan is alles dieselfde as in die vorige metode. In 'n ander Excel-lêer of in Power BI, waar jy die data wil invul, kies die opdragte Kry data – vanaf die internet (Kry data - vanaf die web), plak die gewysigde pad in die adresveld en klik OK.
  6. Wanneer die magtigingsvenster verskyn, kies die opsie Windows en, indien nodig, voer die aanmeldwagwoord vanaf OneDrive in.

Opsie 3: Voer die inhoud van 'n hele vouer vanaf OneDrive for Business in

As jy Power Query of Power BI die inhoud van nie een lêer nie, maar 'n hele vouer op een slag moet invul (byvoorbeeld met verslae), dan sal die benadering 'n bietjie eenvoudiger wees:

  1. Regskliek in Explorer op die plaaslike gesinchroniseerde vouer van belang vir ons in OneDrive en kies Besigtig op die terrein (Bekyk aanlyn).
  2. Kopieer die aanvanklike deel van die adres in die adresbalk van die blaaier – tot by die woord / _uitlegte:

    Voer data van OneDrive en SharePoint na Power Query / BI in

  3. Kies die opdragte in die Excel-werkboek waar jy die data wil laai of in die Power BI Desktop-verslag Kry Data - Van Lêer - Van SharePoint-lêergids (Kry Data - Van lêer - Van SharePoint-lêergids):

    Voer data van OneDrive en SharePoint na Power Query / BI in

    Plak dan die gekopieerde padfragment in die adresveld en klik OK:

    Voer data van OneDrive en SharePoint na Power Query / BI in

    As 'n magtigingsvenster verskyn, kies dan die tipe Microsoft-rekening (Microsoft-rekening), klik op die knoppie Meld Aan (Teken aan), en dan, na 'n suksesvolle aanmelding, op die knoppie verband (Verbind):

    Voer data van OneDrive en SharePoint na Power Query / BI in

  4. Daarna word alle lêers vanaf SharePoint aangevra en afgelaai en 'n voorskouvenster verskyn, waar jy veilig kan klik op Skakel data om (Transformeer data).
  5. Verdere redigering van die lys van alle lêers en hul samevoeging vind reeds in Power Query of in Power BI op die standaard manier plaas. Om die soekkring net te vernou tot die vouer wat ons benodig, kan jy die filter volgens kolom gebruik Gids pad (1) en brei dan die hele inhoud van die gevind lêers uit deur die knoppie in die kolom te gebruik inhoud (2):

    Voer data van OneDrive en SharePoint na Power Query / BI in

nota: As jy 'n groot aantal lêers in die SharePoint-portaal het, sal hierdie metode aansienlik stadiger wees as die vorige twee.

  • Stel tabelle saam van verskillende lêers met behulp van Power Query
  • Wat is Power Query, Power Pivot, Power BI en hoe hulle jou kan help
  • Versamel data van alle velle van die boek in een tabel
 

Lewer Kommentaar