El botón Combinar archivos no combina los archivos de la forma en que debería ser

Un usuario Pregunto ✅

bugsmakesmenuts

Hola,

Tengo una lista de archivos cuyas primeras 16 filas son información del archivo y filas en blanco, y el encabezado de la columna comienza en la fila 17. La estructura se parece a la imagen de abajo.

p1.PNG

Estaba tratando de importar estos archivos a Power BI Desktop desde la carpeta Sharepoint. Sin embargo, después de hacer clic en el botón ‘combinar archivos’, siempre comprime todas las columnas en una sola columna como se muestra a continuación.

p2.PNG

Sin embargo, si cambio la fuente de datos a ‘carpeta’ en lugar de ‘sharepoint’, funcionará como lo necesito. Luego puedo editar la tabla en Transformar el mismo archivo. p3.PNG

¿Por qué sucede esto y cómo solucionar este problema? Realmente necesito importar los archivos desde sharepoint.

¡Muchas gracias!

Hola @bugsmakesmenuts

No puedo reproducir esto. Cuando me conecto a archivos csv almacenados en la carpeta Sharepoint (conector de carpeta de Power Query SharePoint), muestra una ventana como cuando usa el conector de carpeta. En la ventana a continuación, el delimitador es una coma, por lo que las columnas se completan como se esperaba.

21092301.jpg

¿Ves una ventana como la de arriba? De lo contrario, verifique los códigos M en el Editor avanzado directamente. Después de combinar archivos, los códigos M en mis consultas son los siguientes. Comprobar si csv.documento función se utiliza en Transformar archivo de muestra consulta. Si no, ¿qué función se usa allí? Puede intentar reemplazar eso con la función Csv.Document. Modifique las variables en consecuencia.

Archivo de muestra

let
    Source = SharePoint.Files("https://xxxxxxxxx.sharepoint.com/sites/xxxxxxxSite", [ApiVersion = 15]),
    Navigation1 = Source{0}[Content]
in
    Navigation1

Transformar archivo de muestra

let
    Source = Csv.Document(Parameter1,[Delimiter=",", Columns=5, Encoding=1252, QuoteStyle=QuoteStyle.None])
in
    Source

Atentamente,
Equipo de apoyo comunitario _ Jing
Si esta publicación ayuda, acéptela como solución para ayudar a otros miembros a encontrarla.

Hola @bugsmakesmenuts

No puedo reproducir esto. Cuando me conecto a archivos csv almacenados en la carpeta Sharepoint (conector de carpeta de Power Query SharePoint), muestra una ventana como cuando usa el conector de carpeta. En la ventana a continuación, el delimitador es una coma, por lo que las columnas se completan como se esperaba.

21092301.jpg

¿Ves una ventana como la de arriba? De lo contrario, verifique los códigos M en el Editor avanzado directamente. Después de combinar archivos, los códigos M en mis consultas son los siguientes. Comprobar si csv.documento función se utiliza en Transformar archivo de muestra consulta. Si no, ¿qué función se usa allí? Puede intentar reemplazar eso con la función Csv.Document. Modifique las variables en consecuencia.

Archivo de muestra

let
    Source = SharePoint.Files("https://xxxxxxxxx.sharepoint.com/sites/xxxxxxxSite", [ApiVersion = 15]),
    Navigation1 = Source{0}[Content]
in
    Navigation1

Transformar archivo de muestra

let
    Source = Csv.Document(Parameter1,[Delimiter=",", Columns=5, Encoding=1252, QuoteStyle=QuoteStyle.None])
in
    Source

Atentamente,
Equipo de apoyo comunitario _ Jing
Si esta publicación ayuda, acéptela como solución para ayudar a otros miembros a encontrarla.

bugsmakesmenuts

En respuesta a v-jingzhang

Hola @v-jingzhang,

Muchas gracias por su respuesta. ¡Me dirige al resultado que estoy buscando!

Entonces, cuando importo los datos usando el conector de carpetas de Sharepoint, no tiene el delimitador y la detección de tipo de datos como su imagen. Los códigos M predeterminados para el archivo de muestra de transformación correspondiente son

dejar

Fuente = Table.FromColumns({Lines.FromBinary(Parameter7, null, null, 1252)})

en

Fuente

Usé su código para transformar el archivo de muestra y cambié el nombre del parámetro y el número de columnas. ¡Ahora está funcionando!

¡Muy agradecido por su ayuda!

Tina

bugsmakesmenuts

De alguna manera encuentro la razón. El editor de consultas carga los archivos como archivo de texto en lugar de archivo csv, lo cual es extraño.

Cuando hago clic en el botón ‘combinar archivos’, tal vez debido a la extraña estructura del archivo de origen de datos, el editor de consultas abre los archivos como ‘Archivo de texto’, lo que se puede notar al ir a Transformar archivo de muestra y hacer clic en ‘configuración’ en el paso de la fuente.

p1.PNG

Si voy a Archivo de muestra y en el paso Navegación, hago doble clic en el archivo en el icono del lado izquierdo, agregará un nuevo paso ‘Importar CSV’. Luego, regrese a Transformar archivo de muestra, haga clic en el ícono de ‘configuración’ en el paso Fuente, cambie ‘Abrir archivo como’ automático’ (el documento csv no funciona aquí). p2.PNG

Puedo cargar un archivo de muestra de transformación como el archivo de origen diseñado, pero cuando vuelvo a la consulta,

da un error «Se produjo un error en la consulta ‘Transformar archivo (9)’. Expresión.Error: no podemos convertir un valor de tipo Binario a tipo Tabla.
Detalles:
Valor=[Binary]
Tipo=[Type]»

Este problema es muy confuso, y si alguien puede enviarme un enlace hablando sobre cómo funciona este backend y resolver el problema, se lo agradeceré mucho.

Deja un comentario

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