Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago

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 informeOportunidades de proveedores (por lista de proveedores)
DescripciónMuestra 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 seleccionadosDatos
Fila que promoví a la cabeceraNombre comercial del proveedorActivo en la listaTipo de número de empresaNúmero de negocioNombre RfxReferencia RFx
DatosDatosDatosDatosDatosDatosDatos
DatosDatosDatosDatosDatosDatos
DatosDatosDatosDatosDatosDatos
DatosDatosDatosDatosDatosDatos

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 encabezadoNombre del archivo de origenNombre comercial del proveedorActivo en la lista
Datos>>Nombre del archivo de origenLista de proveedores seleccionadosPanel de Servicios Creativos
Nombre del archivo de origenNombre comercial del proveedorActivo en la lista
Nombre del archivo de origenLista de proveedores seleccionadosPanel de Servicios de Capacitación
Nombre del archivo de origenNombre comercial del proveedorActivo en la lista
Nombre del archivo de origenLista de proveedores seleccionadosPanel del Programa de Asistencia al Empleado
Nombre del archivo de origenNombre comercial del proveedorActivo en la lista
Nombre del archivo de origenLista de proveedores seleccionadosEsquema de Servicios Médicos
Nombre del archivo de origenNombre comercial del proveedorActivo en la lista
Nombre del archivo de origenLista de proveedores seleccionadosSistema de Servicios de Valoración territorial

Cualquier ayuda es apreciada.

3 Replies

  • @donodackal

    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!

  • 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
        Source

    Debe 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