Contidos
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:
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):
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?
- 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).
- Ir a Ficheiro - Detalles (Arquivo — Información)
- Copia o camiño da nube ao libro co botón copia camiño (Ruta de copia) no título:
- 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.
- Eliminar ao final do camiño ?web=1 e prema en OK:
- 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):
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).
- 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:
- Abrimos o contido do cartafol desexado no sitio web de OneDrive e atopamos o ficheiro importado.
- 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:
- No panel que aparece á dereita, fai clic no botón crear e copia o código xerado:
- 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í: - Elimina todo excepto a ligazón entre comiñas
- 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.
- 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:
- 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).
- Na barra de enderezos do navegador, copie a parte inicial do enderezo, ata a palabra / _diseños:
- 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):
A continuación, pega o fragmento de ruta copiado no campo de enderezo e fai clic OK:
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):
- 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).
- 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):
- 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