DataSource.Error: Se produjo un error de E/S al intentar acceder al archivo…

Un usuario Pregunto ✅

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?

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:

q9.PNGq8.PNG

Atentamente,

qiuyun yu

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

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!

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.

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!

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

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:

q9.PNGq8.PNG

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/.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *