Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

Ako vi ili vaša kompanija skladištite podatke u oblaku OneDrive ili na SharePoint portalu kompanije, direktno povezivanje na njega pomoću Power Queryja u programu Excel ili iz Power BI može biti iznenađujuće izazovno.

Kada sam se jednom suočio sa sličnim problemom, iznenadio sam se kada sam otkrio da ne postoje „legalni“ načini za njegovo rješavanje. Iz nekog razloga, lista dostupnih izvora podataka u Excelu, pa čak i u Power BI-ju (gdje je skup konektora tradicionalno širi) iz nekog razloga ne uključuje mogućnost povezivanja na OneDrive datoteke i mape.

Dakle, sve opcije koje se nude u nastavku su, u jednom ili drugom stepenu, „štake“ koje zahtevaju malo, ali ručno „završavanje turpijom“. Ali ove štake imaju veliki plus - rade 🙂

Šta je problem?

Kratak uvod za one koji proveo poslednjih 20 godina u komi nije u temi.

OneDrive je Microsoftova usluga skladištenja u oblaku koja dolazi u nekoliko vrsta:

  • OneDrive Personal – za obične (ne-korporativne) korisnike. Daju vam 5 GB besplatno + dodatni prostor za malu mjesečnu naknadu.
  • OneDrive for Business – opcija za korporativne korisnike i pretplatnike na Office 365 sa mnogo većim dostupnim volumenom (od 1TB ili više) i dodatnim funkcijama poput skladištenja verzija itd.

Poseban slučaj OneDrive for Business je skladištenje podataka na SharePoint korporativnom portalu – u ovom scenariju, OneDrive je, u stvari, jedna od biblioteka SharePoint'a.

Datotekama se može pristupiti putem web sučelja (https://onedrive.live.com web-mjesta ili korporativna SharePoint stranica) ili sinhronizacijom odabranih mapa s vašim računarom:

Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

Obično su ove fascikle pohranjene u korisničkom profilu na disku C – put do njih izgleda otprilike C: KorisniciKorisničkoOneDrive). Poseban program prati relevantnost fajlova i sinhronizaciju svih promena – АOneDrive gent (plavi ili sivi oblak u donjem desnom uglu ekrana):

Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

A sada glavna stvar.

Ako trebamo učitati podatke iz OneDrive-a u Excel (preko Power Queryja) ili u Power BI, onda naravno možemo odrediti lokalne datoteke i mape koje će se sinkronizirati kao izvor na uobičajen način putem Dobiti podatke – Iz datoteke – Iz knjige / Iz mape (Preuzmi podatke — Iz datoteke — Iz radne knjige / foldera)ali neće biti direktna veza do OneDrive oblaka.

Odnosno, u budućnosti, kada mijenjamo, na primjer, fajlove u oblaku od strane drugih korisnika, mi prvo treba sinhronizovati (ovo se dešava dugo vremena i nije uvijek zgodno) i samo zatim ažurirajte naš upit Power Query ili model u Power BI.

Naravno, postavlja se pitanje: kako direktno uvesti podatke iz OneDrive/SharePointa tako da se podaci učitavaju direktno iz oblaka?

Opcija 1: Povežite se na knjigu iz OneDrive for Business ili SharePoint

  1. Otvaramo knjigu u našem Excelu – lokalnu kopiju iz sinhronizovane fascikle OneDrive kao običnu datoteku. Ili prvo otvorite stranicu u programu Excel Online, a zatim kliknite na dugme Otvorite u Excelu (Otvori u Excelu).
  2. Idi na Fajl – Detalji (Datoteka — Info)
  3. Kopirajte putanju oblaka do knjige pomoću dugmeta putanja kopiranja (Putanja kopiranja) u naslovu:

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

  4. U drugoj Excel datoteci ili u Power BI-ju, gde želite da popunite podatke, izaberite komande Dobijte podatke – sa interneta (Preuzmi podatke — sa weba) i zalijepite kopiranu putanju u polje za adresu.
  5. Izbrišite na kraju putanje ?web=1 i kliknite na OK:

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

  6. U prozoru koji se pojavi izaberite metod autorizacije Račun organizacije (Račun organizacije) i kliknite na dugme Prijavi se (Ulogovati se):

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

    Unesite našu radnu lozinku za prijavu ili izaberite korporativni nalog sa liste koja se pojavi. Ako sve uradite kako treba, onda natpis Prijavi se treba promijeniti u Prijavite se kao drugi korisnik (Prijavite se s drugim korisničkim računom).

  7. Kliknite na dugme veza (Poveži).

Tada je sve isto kao i kod uobičajenog uvoza knjige – biramo potrebne listove, pametne tabele za uvoz itd.

Opcija 2: Povežite se na datoteku iz OneDrive Personal

Za povezivanje na knjigu u ličnom (ne-korporativnom) OneDrive oblaku, pristup će biti drugačiji:

  1. Otvaramo sadržaj željene mape na web stranici OneDrive i pronalazimo uvezenu datoteku.
  2. Kliknite desnim tasterom miša na njega i izaberite komandu Uvod (Ugradi) ili odaberite datoteku i odaberite sličnu komandu u gornjem meniju:

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

  3. Na panelu koji se pojavljuje na desnoj strani kliknite na dugme stvoriti i kopirajte generirani kod:

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

  4.  Zalijepite kopirani kod u Notepad i "završite s datotekom":
    • Uklonite sve osim linka pod navodnicima
    • Izbrišite blok cid=XXXXXXXXXXXX&
    • Zamjenjiva riječ ugraditi on download
    Kao rezultat, izvorni kod bi trebao izgledati ovako:

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

  5. Tada je sve isto kao u prethodnoj metodi. U drugoj Excel datoteci ili u Power BI-ju, gde želite da popunite podatke, izaberite komande Dobijte podatke – sa interneta (Preuzmi podatke — sa weba), zalijepite uređenu putanju u polje za adresu i kliknite na OK.
  6. Kada se pojavi prozor za autorizaciju, odaberite opciju Windows i, ako je potrebno, unesite lozinku za prijavu sa OneDrive-a.

Opcija 3: Uvezite sadržaj cijele fascikle iz OneDrive for Business

Ako trebate popuniti Power Query ili Power BI sadržajem ne jedne datoteke, već cijele mape odjednom (na primjer, s izvještajima), tada će pristup biti malo jednostavniji:

  1. U Exploreru, kliknite desnim tasterom miša na lokalnu sinhronizovanu fasciklu koja nas zanima u OneDrive-u i izaberite Pogled na licu mjesta (Pogledajte online).
  2. U adresnoj traci pretraživača kopirajte početni dio adrese – do riječi / _layouts:

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

  3. U Excel radnoj svesci u koju želite da učitate podatke ili u izveštaju Power BI Desktop izaberite komande Preuzmite podatke – iz datoteke – iz SharePoint fascikle (Preuzmi podatke — Iz datoteke — Iz SharePoint foldera):

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

    Zatim zalijepite kopirani fragment putanje u polje za adresu i kliknite OK:

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

    Ako se pojavi prozor za autorizaciju, odaberite vrstu Microsoft nalog (Microsoft račun), kliknite na dugme Prijavi se (Ulogovati se), a zatim, nakon uspješne prijave, na dugme veza (Poveži):

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

  4. Nakon toga, svi fajlovi sa SharePoint-a se traže i preuzimaju i pojavljuje se prozor za pregled u kojem možete bezbedno kliknuti na Pretvori podatke (Transformirajte podatke).
  5. Dalje uređivanje liste svih datoteka i njihovo spajanje se odvija već u Power Queryju ili u Power BI na standardni način. Da suzite krug pretrage samo na fasciklu koja nam je potrebna, možete koristiti filter po koloni Staza mape (1), a zatim proširite cijeli sadržaj pronađenih datoteka pomoću gumba u koloni sadržaj (2):

    Uvezite podatke iz OneDrive i SharePoint u Power Query / BI

Bilješka: Ako imate veliki broj datoteka na SharePoint portalu, ovaj metod će biti znatno sporiji od prethodna dva.

  • Sastavljanje tabela iz različitih datoteka pomoću Power Queryja
  • Šta je Power Query, Power Pivot, Power BI i kako vam oni mogu pomoći
  • Prikupljanje podataka sa svih listova knjige u jednu tabelu
 

Ostavite odgovor