cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Advocate III
Advocate III

Limpieza de datos- en potencia bi. Retire los billetes repetidos

Mi tabla actual aparece de la siguiente manera.

Current file.JPGEl ejemplo de archivo actual

Producción esperada

Expected output.JPG

Cualquier idea o sugerencia sobre cómo obtener esta salida anterior.

7 REPLIES 7
Highlighted
Memorable Member
Memorable Member

Re: Limpieza de datos en potencia bi. Retire los billetes repetidos

Hola bushpalaneelima,

¿Es que usted está tratando de obtener el número de boleto con el número de borrador más alto? Veo que usted tiene el mismo número de boleto repetidamente, pero que las líneas son diferentes después.

Si mi pensamiento es correcto, entonces puede hacer esto filtrando para el campo Fecha máxima o Borrador máximo para cada número de boleto.

Agradecería Kudos si mi respuesta fue útil. También agradecería que marcara esto como una solución si resolviera el problema. ¡Gracias!
Highlighted
Microsoft
Microsoft

Re: Limpieza de datos en potencia bi. Retire los billetes repetidos

Hola @bushpalaneelima ,

Acabo de crear la consulta M depende de la salida que proporcionó, ¿Podría decirnos la lógica de los datos limpios? Copie el código en el editor avanzado:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("rZJLC4JAFIX/i+BOmfuY0VpGEbVp41IkhrRwYyLS729GUzNtIQWXew7zOHxzmTh2tgefgMBHhMDxnF2lr/UZjTsWaa6NEmBohNddQwDXSFTrW5Y2BwgECcQ3r5zEm2S3ZfJsipI2iu2CdPvNuWstEi1GYkEweMa/I/FiJCkIB8/wMxKCD5KhR7LHo1LnhdHTZtp0WVb3xwsI1wJJEHdEKOh7slqS3HwCNdhwnAsBjoj3lS4u2eerV3aU7M5RG9JwltqOUUk5TGpaSfIE", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Ticket number" = _t, Draft = _t, Market = _t, Year = _t, TotalCount = _t, CompletedCount = _t, #"%ofCompleted" = _t, Status = _t, #"Actual Receiving Date" = _t, #"Published Date" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Ticket number", type text}, {"Draft", type text}, {"Market", type text}}),
    #"Filtered Rows1" = Table.SelectRows(#"Changed Type", each ([Year] <> "")),
    #"Replaced Value" = Table.ReplaceValue(#"Filtered Rows1","",null,Replacer.ReplaceValue,{"Draft"}),
    #"Filled Down" = Table.FillDown(#"Replaced Value",{"Draft"}),
    #"Inserted Text After Delimiter" = Table.AddColumn(#"Filled Down", "Text After Delimiter", each Text.AfterDelimiter([Draft], "_"), type text),
    #"Grouped Rows" = Table.Group(#"Inserted Text After Delimiter", {"Ticket number"}, {{"all", each _, type table [Ticket number=text, Draft=text, Market=text, Year=text, TotalCount=text, CompletedCount=text, #"%ofCompleted"=text, Status=text, Actual Receiving Date=text, Published Date=text, Text After Delimiter=text]}, {"max", each List.Max([Text After Delimiter]), type text}}),
    #"Expanded all" = Table.ExpandTableColumn(#"Grouped Rows", "all", {"Ticket number", "Draft", "Market", "Year", "TotalCount", "CompletedCount", "%ofCompleted", "Status", "Actual Receiving Date", "Published Date", "Text After Delimiter"}, {"Ticket number.1", "Draft", "Market", "Year", "TotalCount", "CompletedCount", "%ofCompleted", "Status", "Actual Receiving Date", "Published Date", "Text After Delimiter"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded all", each [Text After Delimiter] = [max]),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Text After Delimiter", "max"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Removed Columns",{{"Actual Receiving Date", type date}, {"Published Date", type date}})
in
    #"Changed Type1"

Untitled picture.png

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

Highlighted
Advocate III
Advocate III

Re: Limpieza de datos en potencia bi. Retire los billetes repetidos

Hola Señor, En primer lugar Gracias por la ayuda!

Respuestas a la pregunta de la siguiente manera:

¿Es que usted está tratando de obtener el número de boleto con el número de borrador más alto? Veo que usted tiene el mismo número de boleto repetidamente, pero que las líneas son diferentes después. Sí señor, tiene este punto correcto. En total 3 variables (número de billete, borrador, nombre) están en la jugada. El número de ticket cuando se vuelve a enviar para el cambio creó un nuevo borrador, por lo tanto, estamos considerando sólo el último borrador de billete. Ahora, el desafío era que algunos de los tickets tienen varios trabajos, los campos de nombre capturan los trabajos múltiples y el número de ticket, pero como ha notado que el borrador no se repite para el campo de nombre del mismo ticket.

Si mi pensamiento es correcto, entonces puede hacer esto filtrando para el campo Fecha máxima o Borrador máximo para cada número de boleto. Traté de hacer lo mismo y me inconsisté fuera de poner, ya que los campos de fecha no tiene todas las fechas capturadas. El borrador máximo no se captura para los campos de varios trabajos.

Este conjunto de datos se extrae de un sistema en archivos Excel o csv.

Si usted tiene alguna sugerencia estoy esperando, por favor ayude.

Gracias una vez más, felicitaciones a su muestra de trabajo. ayuda. ¿Hay un botón que necesito para felicitaciones hágales saber, estoy feliz de hacer eso señor.

saludos

Neelima.

Highlighted
Advocate III
Advocate III

Re: Limpieza de datos en potencia bi. Retire los billetes repetidos

@v-deddai1-msft , Gracias por su respuesta, Cuando copio pegado el código obtuve el error. IT podría ser casue es un archivo json y estoy cargando un archivo de Excel. Pero mirando el código responde a la pregunta y proporciona entradas al desafío. Gracias por hacer eso.

Tengo una pregunta en el código que ha compartido no pude ver varible "Nombre" podría ser posible inculvar?

Highlighted
Advocate III
Advocate III

Re: Limpieza de datos en potencia bi. Retire los billetes repetidos

Hi, i did not under stand the language. yes the solution you gave me worked. i modified as per my need and put your solution inside the need. Thank you, i have accepted your solution. if i am missing something, please let me know will do that. i accepted the solution.

Highlighted
Advocate III
Advocate III

Re: Limpieza de datos- en potencia bi. Retire los billetes repetidos

could this page moved from spanish to english as i do not understand spanish, kind request.

Highlighted
Advocate III
Advocate III

Re: Limpieza de datos en potencia bi. Retire los billetes repetidos

this is showing in spanish could it be converted into english. please. i need to mark this as sloved. please help.

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Tech Marathon

Maratón de Soluciones de Negocio Microsoft

Una semana de contenido con +100 sesiones educativas, consultorios, +10 workshops Premium, Hackaton, EXPO, Networking Hall y mucho más!

Top Solution Authors
Users online (659)