Forum Discussion
Problema de datos CSV
Hola
Creé una consulta que combina varios archivos CSV de una carpeta de SharePoint. Todos los archivos CSV tienen el mismo formato donde los datos de la fila de encabezado están unas pocas filas más abajo. Al aplicar los pasos de consulta, he eliminado las primeras filas y la fila relevante se promueve al encabezado. Entiendo que los mismos pasos se aplican a todos los archivos desde el primer archivo. Copiado a continuación es cómo se ve el archivo raw y lo que he eliminado / promovido:
| Filas que eliminé | Nombre del informe | Oportunidades de proveedores (por lista de proveedores) | ||||
| Descripción | Muestra los RFx ofrecidos al proveedor y las respuestas (solo se muestran los datos ingresados después del 1 de marzo de 2012) | |||||
| Intervalo de fechas (GMT) | Del 01/Mar/2012 Al 25/Ene/2022 | |||||
| Lista de proveedores seleccionados | Datos | |||||
| Fila que promoví a la cabecera | Nombre comercial del proveedor | Activo en la lista | Tipo de número de empresa | Número de negocio | Nombre Rfx | Referencia RFx |
| Datos | Datos | Datos | Datos | Datos | Datos | Datos |
| Datos | Datos | Datos | Datos | Datos | Datos | |
| Datos | Datos | Datos | Datos | Datos | Datos | |
| Datos | Datos | Datos | Datos | Datos | Datos |
En la salida final, los datos están bien, pero algunas filas que eliminé o promoví como encabezado aparecen en los datos. Vea a continuación:
| >> de encabezado | Nombre del archivo de origen | Nombre comercial del proveedor | Activo en la lista |
| Datos>> | Nombre del archivo de origen | Lista de proveedores seleccionados | Panel de Servicios Creativos |
| Nombre del archivo de origen | Nombre comercial del proveedor | Activo en la lista | |
| Nombre del archivo de origen | Lista de proveedores seleccionados | Panel de Servicios de Capacitación | |
| Nombre del archivo de origen | Nombre comercial del proveedor | Activo en la lista | |
| Nombre del archivo de origen | Lista de proveedores seleccionados | Panel del Programa de Asistencia al Empleado | |
| Nombre del archivo de origen | Nombre comercial del proveedor | Activo en la lista | |
| Nombre del archivo de origen | Lista de proveedores seleccionados | Esquema de Servicios Médicos | |
| Nombre del archivo de origen | Nombre comercial del proveedor | Activo en la lista | |
| Nombre del archivo de origen | Lista de proveedores seleccionados | Sistema de Servicios de Valoración territorial |
Cualquier ayuda es apreciada.
3 Replies
- Syndicate_AdminAdministrator
En Power Query, cualquier paso aplicado en el primer archivo (en el caso de Carpeta con archivos CSV), que se encargará automáticamente de otros archivos. ¡Pero en tu caso eso no es aplaudir!
Si puede compartir algunos datos de muestra sin información clasificada. ¡Puedo ayudarte!
- Syndicate_AdminAdministrator
Veo su problema como número de fila dinámico para la fila de encabezado y desea eliminar hasta filas de encabezado y luego encabezados de columna promot. Muchas maneras de resolverlo.
Antes de probar mis pasos, haga una copia de seguridad de su archivo .pbix.
Power BI crea la función Transformar archivo. Vamos a editar esta función para sus necesidades
(fx) -- Transformar archivo
let Source = (Parameter1 as binary) => let Source = Csv.Document(Parameter1,[Delimiter=",", Columns=3, Encoding=1252, QuoteStyle=QuoteStyle.None]), #"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1, Int64.Type), #"Added Conditional Column" = Table.AddColumn(#"Added Index", "Custom", each if [Column1] = "Region" then [Index] - 1 else null, Int32.Type), #"Filled Up" = Table.FillUp(#"Added Conditional Column",{"Custom"}), #"Filtered Rows" = Table.SelectRows(#"Filled Up", each ([Index] > [Custom] or [Custom] is null)), #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom", "Index"}), #"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]) in #"Promoted Headers" in SourceDebe cambiar estas líneas según el contenido de su archivo
a) [Columna1] = "Región" ... Reemplace "Región" por el texto de la columna1 para identificar el encabezado de la tabla de datos
b) Elimine "Source.Name" en el paso de consulta/tabla que llama a la función de transformación de archivos - Syndicate_AdminAdministrator
¿Puede compartir un pbix o algunos datos ficticios que mantengan la estructura de datos sin procesar con los resultados esperados? Debería ayudarnos a aclarar su escenario y probar la fórmula de codificación.
Cómo obtener respuestas a su pregunta rápidamente
Saludos
Xiaoxin Sheng