Importe datos de OneDrive e SharePoint a Power Query/BI

Se vostede ou a súa empresa almacenan datos na nube de OneDrive ou nun portal da empresa de SharePoint, conectarse directamente a ela mediante Power Query en Excel ou desde Power BI pode ser sorprendentemente difícil.

Cando me enfrontei a un problema semellante, sorprendeume descubrir que non hai formas "legais" de solucionalo. Por algún motivo, a lista de fontes de datos dispoñibles en Excel e mesmo en Power BI (onde o conxunto de conectores é tradicionalmente máis amplo) por algún motivo non inclúe a posibilidade de conectarse a ficheiros e cartafoles de OneDrive.

Así que todas as opcións que se ofrecen a continuación son, nun ou outro grao, "muletas" que requiren un pequeno pero manual "acabar cunha lima". Pero estas muletas teñen unha gran vantaxe: funcionan 🙂

Cal é o problema?

Unha pequena introdución para aqueles que pasou os últimos 20 anos en coma non na materia.

OneDrive é un servizo de almacenamento na nube de Microsoft que ten varios sabores:

  • OneDrive persoal – para usuarios ordinarios (non corporativos). Ofrécenche 5 GB de balde + espazo extra por unha pequena tarifa mensual.
  • OneDrive para empresas – unha opción para usuarios corporativos e subscritores de Office 365 cun volume dispoñible moito maior (desde 1 TB ou máis) e funcións adicionais como o almacenamento de versións, etc.

Un caso especial de OneDrive for Business é o almacenamento de datos nun portal corporativo de SharePoint; neste escenario, OneDrive é, de feito, unha das bibliotecas de SharePoint'a.

Pódese acceder aos ficheiros a través da interface web (sitio https://onedrive.live.com ou sitio corporativo de SharePoint) ou sincronizando os cartafoles seleccionados co seu PC:

Importe datos de OneDrive e SharePoint a Power Query/BI

Normalmente estes cartafoles almacénanse no perfil do usuario na unidade C; o camiño ata eles parece algo así C: UsuariosNome de usuarioOneDrive). Un programa especial supervisa a relevancia dos ficheiros e a sincronización de todos os cambios. АOneDrive cabaleiro (nube azul ou gris na esquina inferior dereita da pantalla):

Importe datos de OneDrive e SharePoint a Power Query/BI

E agora o principal.

Se necesitamos cargar datos de OneDrive a Excel (a través de Power Query) ou a Power BI, por suposto que podemos especificar ficheiros e cartafoles locais para sincronizar como fonte do xeito habitual mediante Obter datos – Do ficheiro – Do libro/Do cartafol (Obter datos - Do ficheiro - Do libro de traballo / Cartafol)Pero non será unha ligazón directa á nube de OneDrive.

É dicir, no futuro, ao cambiar, por exemplo, ficheiros na nube por outros usuarios, nós primeiro hai que sincronizar (isto ocorre durante moito tempo e non sempre é conveniente) e só entón actualice a nosa consulta Power Query ou modelo en Power BI.

Por suposto, xorde a pregunta: como importar datos de OneDrive/SharePoint directamente para que os datos se carguen directamente desde a nube?

Opción 1: Conéctese a un libro de OneDrive for Business ou SharePoint

  1. Abrimos o libro no noso Excel: unha copia local do cartafol sincronizado de OneDrive como un ficheiro normal. Ou abra o sitio primeiro en Excel Online e, a continuación, prema no botón Abrir en Excel (Abrir en Excel).
  2. Ir a Ficheiro - Detalles (Arquivo — Información)
  3. Copia o camiño da nube ao libro co botón copia camiño (Ruta de copia) no título:

    Importe datos de OneDrive e SharePoint a Power Query/BI

  4. Noutro ficheiro de Excel ou en Power BI, onde quere encher os datos, seleccione os comandos Obter datos: desde Internet (Obter datos: da web) e pega o camiño copiado no campo do enderezo.
  5. Eliminar ao final do camiño ?web=1 e prema en OK:

    Importe datos de OneDrive e SharePoint a Power Query/BI

  6. Na xanela que aparece, seleccione o método de autorización Conta da organización (Conta da organización) e fai clic no botón Rexístrate (Iniciar sesión):

    Importe datos de OneDrive e SharePoint a Power Query/BI

    Introduza o noso contrasinal de inicio de sesión ou seleccione unha conta corporativa da lista que aparece. Se fai todo ben, entón a inscrición Rexístrate debería cambiar a Inicia sesión como usuario diferente (Iniciar sesión con outra conta de usuario).

  7. Fai clic no botón conexión (Conectar).

Entón todo é o mesmo que coa importación habitual dun libro: seleccionamos as follas necesarias, as táboas intelixentes para importar, etc.

Opción 2: Conéctese a un ficheiro de OneDrive Personal

Para conectarse a un libro nunha nube de OneDrive persoal (non corporativa), o enfoque será diferente:

  1. Abrimos o contido do cartafol desexado no sitio web de OneDrive e atopamos o ficheiro importado.
  2. Fai clic co botón dereito sobre el e selecciona o comando introdución (Incrustar) ou selecciona o ficheiro e selecciona un comando similar no menú superior:

    Importe datos de OneDrive e SharePoint a Power Query/BI

  3. No panel que aparece á dereita, fai clic no botón crear e copia o código xerado:

    Importe datos de OneDrive e SharePoint a Power Query/BI

  4.  Pega o código copiado no Bloc de notas e "acaba con un ficheiro":
    • Elimina todo excepto a ligazón entre comiñas
    • Elimina o bloque cid=XXXXXXXXXXXX&
    • Palabra substituíble embutir on descargar
    Como resultado, o código fonte debería verse así:

    Importe datos de OneDrive e SharePoint a Power Query/BI

  5. Entón todo é o mesmo que no método anterior. Noutro ficheiro de Excel ou en Power BI, onde quere encher os datos, seleccione os comandos Obter datos: desde Internet (Obter datos: da web), pega o camiño editado no campo do enderezo e fai clic en Aceptar.
  6. Cando apareza a xanela de autorización, seleccione a opción Windows e, se é necesario, introduza o contrasinal de inicio de sesión de OneDrive.

Opción 3: importa o contido dun cartafol enteiro desde OneDrive for Business

Se precisa encher Power Query ou Power BI o contido non dun ficheiro, senón dun cartafol enteiro á vez (por exemplo, con informes), entón o enfoque será un pouco máis sinxelo:

  1. No Explorador, fai clic co botón dereito no cartafol sincronizado local que nos interese en OneDrive e selecciona Ver no sitio (Ver en liña).
  2. Na barra de enderezos do navegador, copie a parte inicial do enderezo, ata a palabra / _diseños:

    Importe datos de OneDrive e SharePoint a Power Query/BI

  3. No libro de Excel onde quere cargar os datos ou no informe de Power BI Desktop, seleccione os comandos Obter datos - Desde o ficheiro - Desde o cartafol de SharePoint (Obter datos — Do ficheiro — Do cartafol de SharePoint):

    Importe datos de OneDrive e SharePoint a Power Query/BI

    A continuación, pega o fragmento de ruta copiado no campo de enderezo e fai clic OK:

    Importe datos de OneDrive e SharePoint a Power Query/BI

    Se aparece unha xanela de autorización, seleccione o tipo Conta de Microsoft (Conta de Microsoft), fai clic no botón Rexístrate (Iniciar sesión), e despois, despois de iniciar sesión correctamente, no botón conexión (Conectar):

    Importe datos de OneDrive e SharePoint a Power Query/BI

  4. Despois diso, todos os ficheiros de SharePoint son solicitados e descargados e aparece unha xanela de vista previa, onde pode facer clic con seguridade en Converter datos (Transformar datos).
  5. A edición posterior da lista de todos os ficheiros e a súa fusión ten lugar xa en Power Query ou en Power BI do xeito estándar. Para limitar o círculo de busca só ao cartafol que necesitamos, podes usar o filtro por columna Camiño do cartafol (1) e, a continuación, expanda o contido completo dos ficheiros atopados usando o botón da columna contido (2):

    Importe datos de OneDrive e SharePoint a Power Query/BI

Nota: Se ten un gran número de ficheiros no portal de SharePoint, este método será significativamente máis lento que os dous anteriores.

  • Montaxe de táboas a partir de diferentes ficheiros mediante Power Query
  • Que é Power Query, Power Pivot, Power BI e como poden axudarche
  • Recopilación de datos de todas as follas do libro nunha soa táboa
 

Deixe unha resposta