Увезете податоци од OneDrive и SharePoint во Power Query / BI

Ако вие или вашата компанија складирате податоци во облакот OneDrive или во портал на компанијата SharePoint, поврзувањето директно со него преку Power Query во Excel или од Power BI може да биде изненадувачки предизвикувачко.

Кога еднаш се соочив со сличен проблем, бев изненаден кога открив дека не постојат „легални“ начини за негово решавање. Поради некоја причина, списокот на достапни извори на податоци во Excel, па дури и во Power BI (каде што множеството конектори е традиционално пошироко) поради некоја причина не ја вклучува можноста за поврзување со датотеки и папки на OneDrive.

Значи, сите опции понудени подолу се, до еден или друг степен, „патерици“ за кои е потребно мало, но рачно „завршување со датотека“. Но, овие патерици имаат голем плус - тие работат 🙂

Што е проблемот?

Краток вовед за оние кои последните 20 години ги помина во кома не во темата.

OneDrive е услуга за складирање облак од Microsoft која доаѓа во неколку вкусови:

  • OneDrive Personal – за обични (некорпоративни) корисници. Ви даваат 5 GB бесплатно + дополнителен простор за мала месечна претплата.
  • OneDrive за бизнис – опција за корпоративни корисници и претплатници на Office 365 со многу поголем достапен волумен (од 1 TB или повеќе) и дополнителни функции како складирање на верзии итн.

Посебен случај на OneDrive за бизнис е складирање податоци на корпоративен портал на SharePoint - во ова сценарио, OneDrive е, всушност, една од библиотеките на SharePoint'a.

Додатоците може да се пристапат или преку веб-интерфејсот (сајтот https://onedrive.live.com или корпоративната страница на SharePoint) или со синхронизирање на избраните папки со вашиот компјутер:

Увезете податоци од OneDrive и SharePoint во Power Query / BI

Обично овие папки се зачувуваат во корисничкиот профил на уредот C - патеката до нив изгледа нешто слично В: КориснициКорисничко имеOneDrive). Посебна програма ја следи релевантноста на датотеките и синхронизацијата на сите промени - АOneDrive gent (син или сив облак во долниот десен агол на екранот):

Увезете податоци од OneDrive и SharePoint во Power Query / BI

И сега главната работа.

Ако треба да вчитаме податоци од OneDrive во Excel (преку Power Query) или во Power BI, тогаш секако можеме да одредиме локални датотеки и папки да се синхронизираат како извор на вообичаен начин преку Добијте податоци – Од датотека – Од книга / Од папка (Добијте податоци - од датотека - од работна книга / папка)Но тоа нема да биде директна врска до облакот OneDrive.

Тоа е, во иднина, кога менуваме, на пример, датотеки во облакот од други корисници, ние треба прво да се синхронизирате (ова се случува долго време и не е секогаш погодно) и само потоа ажурирајте го нашето барање Power Query или Model во Power BI.

Нормално, се поставува прашањето: како директно да увезете податоци од OneDrive/SharePoint, така што податоците се вчитуваат директно од облакот?

Опција 1: Поврзете се со книга од OneDrive за бизнис или SharePoint

  1. Ја отвораме книгата во нашиот Excel - локална копија од синхронизираната папка OneDrive како обична датотека. Или отворете ја страницата прво во Excel Online, а потоа кликнете на копчето Отворете во Excel (Отвори во Excel).
  2. Оди до Датотека - Детали (Датотека - информации)
  3. Копирајте ја патеката на облакот до книгата со копчето патека за копирање (Копирај ја патеката) во насловот:

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

  4. Во друга датотека Excel или во Power BI, каде што сакате да ги пополните податоците, изберете ги командите Добијте податоци - од Интернет (Добијте податоци - од веб) и залепете ја копираната патека во полето за адреса.
  5. Избришете на крајот од патеката ?веб=1 и кликнете на OK:

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

  6. Во прозорецот што се појавува, изберете го методот за авторизација Сметка на организацијата (Сметка на организацијата) и кликнете на копчето Најави се (Логирај Се):

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

    Внесете ја нашата работна лозинка за најава или изберете корпоративна сметка од списокот што се појавува. Ако направите се што е во ред, тогаш натписот Најави се треба да се промени во Најавете се како друг корисник (Најавете се со друга корисничка сметка).

  7. Кликнете на копчето врска (Поврзи се).

Тогаш сè е исто како со вообичаениот увоз на книга – ги избираме потребните листови, паметните табели за увоз итн.

Опција 2: Поврзете се со датотека од OneDrive Personal

За да се поврзете со книга во личен (некорпоративен) облак OneDrive, пристапот ќе биде различен:

  1. Ја отвораме содржината на саканата папка на веб-страницата на OneDrive и ја наоѓаме увезената датотека.
  2. Десен клик на неа и изберете команда Вовед (Вгради) или изберете ја датотеката и изберете слична команда во горното мени:

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

  3. Во панелот што се појавува десно, кликнете на копчето Креирај и копирајте го генерираниот код:

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

  4.  Залепете го копираниот код во Notepad и „завршете со датотека“:
    • Отстранете сè освен врската во наводници
    • Избришете го блокот cid=XXXXXXXXXXXX&
    • Заменлив збор вгради on Превземи
    Како резултат на тоа, изворниот код треба да изгледа вака:

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

  5. Тогаш сè е исто како и во претходниот метод. Во друга датотека Excel или во Power BI, каде што сакате да ги пополните податоците, изберете ги командите Добијте податоци - од Интернет (Добијте податоци - од веб), залепете ја изменетата патека во полето за адреса и кликнете OK.
  6. Кога ќе се појави прозорецот за овластување, изберете ја опцијата Windows и, доколку е потребно, внесете ја лозинката за најавување од OneDrive.

Опција 3: Увезете ја содржината на цела папка од OneDrive за бизнис

Ако треба да ја пополните содржината на Power Query или Power BI не на една датотека, туку на цела папка одеднаш (на пример, со извештаи), тогаш пристапот ќе биде малку поедноставен:

  1. Во Explorer, кликнете со десното копче на локалната синхронизирана папка што ни е интересна во OneDrive и изберете Погледнете на локацијата (Погледнете онлајн).
  2. Во лентата за адреси на прелистувачот, копирајте го почетниот дел од адресата - до зборот / _распореди:

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

  3. Во работната книга на Excel каде што сакате да ги вчитате податоците или во извештајот Power BI Desktop, изберете ги командите Добијте податоци - од датотека - од папката SharePoint (Добијте податоци - од датотека - од папката SharePoint):

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

    Потоа залепете го фрагментот од копираната патека во полето за адреса и кликнете OK:

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

    Ако се појави прозорец за авторизација, тогаш изберете го типот Мајкрософт сметка (Мајкрософт сметка), кликнете на копчето Најави се (Логирај Се), а потоа, по успешното најавување, на копчето врска (Поврзи се):

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

  4. После тоа, сите датотеки од SharePoint се бараат и преземаат и се појавува прозорец за преглед, каде што можете безбедно да кликнете на Конвертирај податоци (Трансформирајте податоци).
  5. Понатамошното уредување на списокот со сите датотеки и нивното спојување се случува веќе во Power Query или во Power BI на стандарден начин. За да го стесните кругот за пребарување само до папката што ни треба, можете да го користите филтерот по колона Патека на папката (1), а потоа проширете ја целата содржина на пронајдените датотеки користејќи го копчето во колоната содржина (2):

    Увезете податоци од OneDrive и SharePoint во Power Query / BI

забелешка: Ако имате голем број датотеки на порталот SharePoint, овој метод ќе биде значително побавен од претходните два.

  • Составување табели од различни датотеки користејќи Power Query
  • Што е Power Query, Power Pivot, Power BI и како тие можат да ви помогнат
  • Собирање податоци од сите листови од книгата во една табела
 

Оставете Одговор