ccsrtw
Estoy tratando de crear una consulta variable que genere el nombre del archivo modificado más recientemente en una carpeta determinada. De hecho, lo logré ayer y el resultado fue exitoso, pero cuando actualicé la consulta hoy, recibí el siguiente error:
DataSource.Error: se produjo un error de E/S al intentar acceder al archivo ‘FilePath’.
Detalles:
Ruta de archivo
Código:
let //Choose folder Source = Folder.Files("\xxx-my.sharepoint.compersonalxxxxxxxxxxxxxxx"), //filter out all but Excel files #"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xlsx")), //sort in descending order by date modified #"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Date modified", Order.Descending}}), output = #"Sorted Rows"{0}[Name] in output
Una vez más, esto estaba funcionando ayer. Todavía tengo acceso completo a la carpeta de red a la que se intenta acceder, por lo que no creo que sea un problema de permisos.
¿Algunas ideas?
v-qiuyu-msft
En respuesta a ccsrtw
Hola @ccsrtw,
Parece que existen carpetas en SharePoint en línea, pruebe con el origen de datos de la carpeta de SharePoint en lugar del origen de datos de la carpeta. Ver:
Atentamente,
qiuyun yu
v-qiuyu-msft
Hola @ccsrtw,
Como el problema original está resuelto y este hilo es un poco viejo, puedes crear un nuevo hilo para que las comunidades puedan conocerlo y ayudarte.
Gracias por su comprensión y apoyo.
Atentamente,
qiuyun yu
v-qiuyu-msft
Hola @ccsrtw,
Por el mensaje de error, parece que no se puede acceder al archivo. Como mencionó, tiene permiso para acceder al archivo, el problema puede deberse a que el archivo está ocupado por otros programas u otros usuarios. Use Handle para encontrar todos los procesos a los que se accedió a este archivo, luego elimínelos para actualizar la consulta en el escritorio para ver si el problema persiste.
Atentamente,
qiuyun yu
ccsrtw
En respuesta a v-qiuyu-msft
Hola Qiuyun,
Descargué Process Explorer (Handle con GUI), pero honestamente no tengo idea de cómo identificar qué procesos (si los hay) eliminar. Eliminé todo lo relacionado con Excel, pero eso no ha ayudado. ¿Algún otro consejo?
¡Agradezco la ayuda!
v-qiuyu-msft
En respuesta a ccsrtw
Hola @ccsrtw,
¿Le importaría volver a crear un archivo .PBIX usando la misma fuente de datos para verificar si ocurre el mismo problema?
Atentamente,
qiuyun yu
ccsrtw
En respuesta a v-qiuyu-msft
@v-qiuyu-msft – Creé un archivo .pbix y copié/pegué el código en una consulta en blanco:
let //Choose folder Source = Folder.Files("\PATH"), //filter out all but Excel files #"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xlsx")), //sort in descending order by date modified #"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Date modified", Order.Descending}}), output = #"Sorted Rows"{0}[Name] in output
Recibió un error idéntico:
DataSource.Error: Se produjo un error de E/S al intentar acceder al archivo ‘\RUTA’.
Detalles:
SENDERO
Realmente extraño ¡Frustrante que esto funcionó inicialmente y ahora no es sin razón aparente!
Una vez más, agradezco toda su ayuda.
v-qiuyu-msft
En respuesta a ccsrtw
Hola @ccsrtw,
Quiero decir que recrear .pbix es hacer clic en Obtener datos y elegir Fuente de datos de carpeta para recuperar datos, en lugar de pegar Power Query original. Quiero verificar si el problema está relacionado con la ruta de la carpeta o Power Query. Por favor, hágamelo saber el resultado de la prueba.
Además, intente actualizar el escritorio a la versión más reciente 2.40.4554.463.
Atentamente,
qiuyun yu
ccsrtw
En respuesta a v-qiuyu-msft
Mañana@v-qiuyu-msft,
Actualicé a la última versión. Pasó por el proceso Obtener datos > Carpeta y recibió exactamente el mismo error. ¿Esto implica un problema con la ruta?
¡Gracias por el seguimiento!
v-qiuyu-msft
En respuesta a ccsrtw
Hola @ccsrtw,
¿Ha agregado algún archivo nuevo en esta carpeta? Excepto el archivo de Excel (.xls/xlsx), el archivo de Power BI (.pbix) y el archivo de valores separados por comas (.csv), elimine otros archivos y vuelva a intentarlo. Asegúrese de que todos los archivos no se abran con otras aplicaciones.
Atentamente,
qiuyun yu
ccsrtw
En respuesta a v-qiuyu-msft
@v-qiuyu-msft: ¡gracias por seguir conmigo!
Hice todo en tu última publicación, pero me sigue dando el mismo error.
Después de investigar un poco más, descubrí esta publicación: https://medium.com/@Konstantinos_Ioannou/onedrive-powerbi-desktop-use-valid-paths-to-import-data-sto…
Pude importar el archivo en sí mismo a través de Obtener datos> Web:
let Source = Excel.Workbook(Web.Contents("http://companydomain-my.sharepoint/personal/user_companydomain_com/Documents/Folder/File.xlsx"), null, true) in Source
Así que ahora todo lo que tengo que hacer es retroceder un poco y obtener el nombre de ese archivo .xlsx como salida. Lo intenté:
let Source = Folder.Files(Web.Contents("http://companydomain-my.sharepoint.com/personal/user_companydomain_com/Documents/Folder"), null, true) in Source
pero no vayas
v-qiuyu-msft
En respuesta a ccsrtw
Hola @ccsrtw,
Parece que existen carpetas en SharePoint en línea, pruebe con el origen de datos de la carpeta de SharePoint en lugar del origen de datos de la carpeta. Ver:
Atentamente,
qiuyun yu
ccsrtw
En respuesta a v-qiuyu-msft
@v-qiuyu-msft – ¡eso lo hizo! ¡Gracias! No pude superar el nivel de usuario de la fuente de sharepoint (company-my.sharepoint,com/personal/user_company_com/), pero enumeró todos los archivos en ese directorio, por lo que solo necesitaba filtrar un poco para conseguir el único archivo que quería.
¡Gracias de nuevo!
Como de costumbre, esto condujo a otro problema. Mi segunda consulta, que utilizará el resultado recién resuelto («MyFileName») como parte de la fuente (Fuente = Excel.Workbook(Web.Contents(«https://company-my.sharepoint.com/personal/user_tegna_com/ Documents/x/xx/xxx/» & MyFileName), null, true),) ahora arroja este error:
Formula.Firewall: la consulta ‘Segunda consulta’ (paso ‘…’) hace referencia a otras consultas o pasos, por lo que es posible que no acceda directamente a una fuente de datos. Reconstruya esta combinación de datos.
Intentando aplicar esta solución de Ken Puls, pero sin suerte hasta ahora: http://www.excelguru.ca/blog/2015/03/11/power-query-errors-please-rebuild-this-data-combination/.