Importeu dades de OneDrive i SharePoint a Power Query / BI

Si vostè o la vostra empresa emmagatzemeu dades al núvol de OneDrive o en un portal d'empresa de SharePoint, connectar-s'hi directament mitjançant Power Query a Excel o des de Power BI pot ser sorprenentment difícil.

Quan em vaig enfrontar una vegada a un problema similar, em va sorprendre trobar que no hi ha maneres "legals" de resoldre'l. Per alguna raó, la llista de fonts de dades disponibles a Excel i fins i tot a Power BI (on el conjunt de connectors és tradicionalment més ampli) per algun motiu no inclou la possibilitat de connectar-se a fitxers i carpetes OneDrive.

Per tant, totes les opcions que s'ofereixen a continuació són, en un grau o altre, "mulletes" que requereixen un petit però manual "acabar amb una llima". Però aquestes crosses tenen un gran avantatge: funcionen 🙂

Quin és el problema?

Una breu introducció per a aquells que va passar els últims 20 anys en coma no en el tema.

OneDrive és un servei d'emmagatzematge al núvol de Microsoft que es presenta en diversos sabors:

  • OneDrive Personal – per a usuaris corrents (no corporatius). Et donen 5 GB gratis + espai addicional per una petita quota mensual.
  • OneDrive per a empreses – una opció per a usuaris corporatius i subscriptors d'Office 365 amb un volum disponible molt més gran (a partir d'1 TB o més) i funcions addicionals com l'emmagatzematge de versions, etc.

Un cas especial de OneDrive for Business és emmagatzemar dades en un portal corporatiu de SharePoint; en aquest escenari, OneDrive és, de fet, una de les biblioteques de SharePoint'a.

Es pot accedir als fitxers a través de la interfície web (lloc https://onedrive.live.com o lloc corporatiu de SharePoint) o sincronitzant les carpetes seleccionades amb el vostre ordinador:

Importeu dades de OneDrive i SharePoint a Power Query / BI

Normalment, aquestes carpetes s'emmagatzemen al perfil d'usuari de la unitat C; el camí d'accés a elles s'assembla a alguna cosa C: UsuarisNom d'usuariOneDrive). Un programa especial supervisa la rellevància dels fitxers i la sincronització de tots els canvis: АOneDrive senyor (núvol blau o gris a l'extrem inferior dret de la pantalla):

Importeu dades de OneDrive i SharePoint a Power Query / BI

I ara el més important.

Si necessitem carregar dades de OneDrive a Excel (mitjançant Power Query) o a Power BI, per descomptat podem especificar fitxers i carpetes locals per sincronitzar-los com a font de la manera habitual mitjançant Obtenir dades – Del fitxer – Del llibre / Des de la carpeta (Obteniu dades - Del fitxer - Des del llibre de treball / carpeta)Sinó no serà un enllaç directe al núvol de OneDrive.

És a dir, en el futur, quan canviem, per exemple, fitxers al núvol per part d'altres usuaris, nosaltres primer cal sincronitzar (això passa durant molt de temps i no sempre és convenient) i només llavors actualitzem la nostra consulta Power Query o model a Power BI.

Naturalment, sorgeix la pregunta: com importar dades de OneDrive/SharePoint directament perquè les dades es carreguin directament des del núvol?

Opció 1: connecteu-vos a un llibre des de OneDrive for Business o SharePoint

  1. Obrim el llibre al nostre Excel: una còpia local de la carpeta sincronitzada de OneDrive com a fitxer normal. O obriu el lloc primer a Excel Online i després feu clic al botó Obriu en Excel (Obre en Excel).
  2. Anar a Fitxer - Detalls (Arxiu — Informació)
  3. Copieu el camí del núvol al llibre amb el botó copiar el camí (Copia el camí) al títol:

    Importeu dades de OneDrive i SharePoint a Power Query / BI

  4. En un altre fitxer d'Excel o a Power BI, on voleu omplir les dades, seleccioneu les ordres Obteniu dades: d'Internet (Obteniu dades: des del web) i enganxeu el camí copiat al camp d'adreça.
  5. Suprimeix al final del camí ?web=1 i feu clic a OK:

    Importeu dades de OneDrive i SharePoint a Power Query / BI

  6. A la finestra que apareix, seleccioneu el mètode d'autorització Compte de l'organització (Compte de l'organització) i feu clic al botó Iniciar sessió (Iniciar Sessió):

    Importeu dades de OneDrive i SharePoint a Power Query / BI

    Introduïu la nostra contrasenya d'inici de sessió o seleccioneu un compte corporatiu de la llista que apareix. Si ho fas tot bé, llavors la inscripció Iniciar sessió hauria de canviar a Inicieu la sessió com a usuari diferent (Inicieu sessió amb un altre compte d'usuari).

  7. Feu clic al botó connexió (Connecta).

Aleshores, tot és igual que amb la importació habitual d'un llibre: seleccionem els fulls necessaris, les taules intel·ligents per a la importació, etc.

Opció 2: connecteu-vos a un fitxer de OneDrive Personal

Per connectar-se a un llibre en un núvol personal (no corporatiu) de OneDrive, l'enfocament serà diferent:

  1. Obrim el contingut de la carpeta desitjada al lloc web de OneDrive i trobem el fitxer importat.
  2. Feu-hi clic amb el botó dret i seleccioneu l'ordre introducció (Incrusta) o seleccioneu el fitxer i seleccioneu una ordre similar al menú superior:

    Importeu dades de OneDrive i SharePoint a Power Query / BI

  3. Al panell que apareix a la dreta, feu clic al botó Create i copieu el codi generat:

    Importeu dades de OneDrive i SharePoint a Power Query / BI

  4.  Enganxeu el codi copiat al Bloc de notes i "acabeu amb un fitxer":
    • Elimina-ho tot excepte l'enllaç entre cometes
    • Elimina el bloc cid=XXXXXXXXXXXX&
    • Paraula substituïble incrustar on descarregar
    Com a resultat, el codi font hauria de ser així:

    Importeu dades de OneDrive i SharePoint a Power Query / BI

  5. Aleshores, tot és el mateix que en el mètode anterior. En un altre fitxer d'Excel o a Power BI, on voleu omplir les dades, seleccioneu les ordres Obteniu dades: d'Internet (Obteniu dades: des del web), enganxeu el camí editat al camp d'adreça i feu clic a D'acord.
  6. Quan aparegui la finestra d'autorització, seleccioneu l'opció Windows i, si cal, introduïu la contrasenya d'inici de sessió des de OneDrive.

Opció 3: importa el contingut d'una carpeta sencera des de OneDrive for Business

Si necessiteu omplir Power Query o Power BI el contingut no d'un fitxer, sinó d'una carpeta sencera alhora (per exemple, amb informes), l'enfocament serà una mica més senzill:

  1. A l'Explorador, feu clic amb el botó dret a la carpeta sincronitzada local que ens interessa a OneDrive i seleccioneu Veure al lloc (Veure en línia).
  2. A la barra d'adreces del navegador, copieu la part inicial de l'adreça, fins a la paraula / _dissenys:

    Importeu dades de OneDrive i SharePoint a Power Query / BI

  3. Al llibre de treball d'Excel on voleu carregar les dades o a l'informe de Power BI Desktop, seleccioneu les ordres Obteniu dades: des del fitxer: des de la carpeta de SharePoint (Obtén dades — Del fitxer — Des de la carpeta de SharePoint):

    Importeu dades de OneDrive i SharePoint a Power Query / BI

    A continuació, enganxeu el fragment del camí copiat al camp d'adreça i feu clic OK:

    Importeu dades de OneDrive i SharePoint a Power Query / BI

    Si apareix una finestra d'autorització, seleccioneu el tipus Compte de Microsoft (Compte de Microsoft), feu clic al botó Iniciar sessió (Iniciar Sessió), i després, després d'iniciar sessió correctament, al botó connexió (Connecta):

    Importeu dades de OneDrive i SharePoint a Power Query / BI

  4. Després d'això, es demanen i es descarreguen tots els fitxers de SharePoint i apareix una finestra de vista prèvia, on podeu fer clic amb seguretat a Converteix dades (Transformar dades).
  5. L'edició posterior de la llista de tots els fitxers i la seva fusió ja es realitza a Power Query o a Power BI de la manera estàndard. Per restringir el cercle de cerca només a la carpeta que necessitem, podeu utilitzar el filtre per columna Camí de la carpeta (1) i després amplieu tot el contingut dels fitxers trobats mitjançant el botó de la columna Estoig (2):

    Importeu dades de OneDrive i SharePoint a Power Query / BI

Nota: Si teniu un gran nombre de fitxers al portal de SharePoint, aquest mètode serà significativament més lent que els dos anteriors.

  • Muntatge de taules a partir de diferents fitxers mitjançant Power Query
  • Què és Power Query, Power Pivot, Power BI i com us poden ajudar
  • Recollida de dades de tots els fulls del llibre en una taula
 

Deixa un comentari