Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
hackfifi
Helper V
Helper V

Duplicación de filas basadas en el valor en la columna

Hola a todos - Necesito soporte a través de Power Query para transfrom mis datos como se muestra a continuación:

Esencialmente duplicado de las filas, y convertir el "recuento" a 1

Además, la tabla de datos se agrega debajo de la captura de pantalla.

¡¡Salud!!

Duplicate Rows.PNG

TipoEnero-20Feb-20Mar-20Abr-20
A1122
B2221
C1133
1 ACCEPTED SOLUTION
dax
Community Support
Community Support

Hola @hackfifi ,

Usted podría probar debajo del código M

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTKEYiMwjtWJVnKC8yDYECzqjKTWGIxjYwE=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Type = _t, #"Jan-20" = _t, #"Feb-20" = _t, #"Mar-20" = _t, #"Apr-20" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Type", type text}, {"Jan-20", Int64.Type}, {"Feb-20", Int64.Type}, {"Mar-20", Int64.Type}, {"Apr-20", Int64.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Type"}, "Attribute", "Value"),
    #"Added Custom1" = Table.AddColumn(#"Unpivoted Columns", "Custom", each {Number.From(1)..Number.From([Value])}),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom1", "Custom"),
    #"Pivoted Column" = Table.Pivot(#"Expanded Custom", List.Distinct(#"Expanded Custom"[Attribute]), "Attribute", "Value", List.Count),
    #"Removed Columns" = Table.RemoveColumns(#"Pivoted Column",{"Custom"}),
    #"Replaced Value" = Table.ReplaceValue(#"Removed Columns",0,null,Replacer.ReplaceValue,{"Jan-20", "Feb-20", "Mar-20", "Apr-20"})
in
    #"Replaced Value"

Saludos
Zoe Zhi

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

View solution in original post

5 REPLIES 5
collinq
Super User
Super User

Hola @hackfifi ,,

Creo que esto te llevará allí y luego puedes cambiar el valor a "1" de "2" o "3".

https://community.powerbi.com/t5/Desktop/Create-Duplicate-Entries-based-on-Column-Value/td-p/359228

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



Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!
Private message me for consulting or training needs.




@collinq compañero de agradecimiento , pero eso no funciona como necesito hacer esto en el POWER QUERY, y la complicación es mi "recuento" está a través de las columnas (es decir, por mes)

Intenté despotablear los datos y hacerlo; pero no hay suerte.

Agradezco su respuesta.

dax
Community Support
Community Support

Hola @hackfifi ,

Usted podría probar debajo del código M

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTKEYiMwjtWJVnKC8yDYECzqjKTWGIxjYwE=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Type = _t, #"Jan-20" = _t, #"Feb-20" = _t, #"Mar-20" = _t, #"Apr-20" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Type", type text}, {"Jan-20", Int64.Type}, {"Feb-20", Int64.Type}, {"Mar-20", Int64.Type}, {"Apr-20", Int64.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Type"}, "Attribute", "Value"),
    #"Added Custom1" = Table.AddColumn(#"Unpivoted Columns", "Custom", each {Number.From(1)..Number.From([Value])}),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom1", "Custom"),
    #"Pivoted Column" = Table.Pivot(#"Expanded Custom", List.Distinct(#"Expanded Custom"[Attribute]), "Attribute", "Value", List.Count),
    #"Removed Columns" = Table.RemoveColumns(#"Pivoted Column",{"Custom"}),
    #"Replaced Value" = Table.ReplaceValue(#"Removed Columns",0,null,Replacer.ReplaceValue,{"Jan-20", "Feb-20", "Mar-20", "Apr-20"})
in
    #"Replaced Value"

Saludos
Zoe Zhi

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

Gracias @dax - que funcionó!

@collinq - gracias por su apoyo de nuevo!

Hola @hackfifi ,

Me he quedado sin tiempo, pero CASI lo tengo. Ya que no voy a volver a esto por aproximadamente 4 días estoy dando lo que tengo en este momento. Hice un despivot y un pivote y obtengo este resultado:

Tipo20-Jan20-Feb20-Mar20-Abr
A1100
A0011
B0001
B1110
C1100
C0011

Lo que falta es la tercera fila esperada de "C". Me pregunto si ponemos un "recuento" o un campo de índice o algo que podemos agregar al pivote? Avísame cómo va, volveré la semana que pueda.

Construí mi propia tabla de datos para que coincida con su original (o eso creo) por lo que mi fuente y la suya diferirán....

Aquí está el código que usé para llegar allí:

Dejar
Source : Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTKEYiMwjtWJVnKC8yDYECzqjKTWGIxjYwE", BinaryEncoding.Base64), Compression.Deflate)), let _t á ((tipo de texto que acepta valores NULL) meta [Serialized.Text ? true]) en la tabla de tipos [Tipo de _t, "Ene-20" - _t, "Feb-20" - _t, "Mar-20" - _t, "Apr-20" - _t]),
"Tipo cambiado" - Table.TransformColumnTypes(Source, ?"Type", texto de tipo, "Jan-20", Int64.Type, "Feb-20", Int64.Type, "Mar-20", Int64.Type, "Apr-20", Int64.Type, "Apr-20", Int64.Type?),
"Unpivoted Columns" á Table.UnpivotOtherColumns('Changed Type", ''Type"', "Attribute", "Value"),
"Columnas renombradas" - Table.RenameColumns(''Columnas de Unpivoted'",'Atributo', "Mes"'),
"Añadido Personalizado" - Table.AddColumn("Columnas renombradas", "GiveMea1", cada 1),
"Changed Type1" á Table.TransformColumnTypes('Added Custom','GiveMea1',type text'),
"Columna con pivote" - Table.Pivot(-"Changed Type1", List.Distinct(-"Changed Type1"[Month]), "Month", "GiveMea1", List.Count),
"Columnas eliminadas" - Table.RemoveColumns("Columna pivotada","Valor"))
En
"Columnas eliminadas"

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



Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!
Private message me for consulting or training needs.




Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.