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
UsePowerBI
Post Prodigy
Post Prodigy

¿Cómo puedo consolidar filas?

Hola

Tengo esos datos:

IdEncabezado1Encabezado2
ID149
ID174
ID228
ID263

¿Cómo puedo consolidar las filas por ID y tomar el máximo de column2 y el máximo de column3?

Debería tener el siguiente aspecto:

IdEncabezado1Encabezado2
ID179
ID268

7o máximo de 4 y 7

9o máximo de 9 y 4 etc.

¡Gracias!

1 ACCEPTED SOLUTION
MFelix
Super User
Super User

Hola @UsePowerBI ,

Si desea rehacer la tabla, debe usar el Editor de consultas y el grupo por identificador y, a continuación, MAX para ambas columnas:

group.png

compruebe el código del editor de consultas:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8nQxVNJRMgFiS6VYHRjfHCwG4RsB2SBsgcQ3A2JjpdhYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ID = _t, Header1 = _t, Header2 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", type text}, {"Header1", Int64.Type}, {"Header2", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"ID"}, {{"Header1", each List.Max([Header1]), type number}, {"Header2", each List.Max([Header2]), type number}})
in
    #"Grouped Rows"

Si lo desea en la visualización, debe realizar una visualización de tabla y, a continuación, seleccionar los valores máximos para cada una de las columnas.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

6 REPLIES 6
v-alq-msft
Community Support
Community Support

Hola, @UsePowerBI

Según su descripción, puede crear dos medidas como se muestra a continuación.

Header1 Measure = 
var _id = SELECTEDVALUE('Table'[ID])
return
CALCULATE(
    MAX('Table'[Header1]),
    FILTER(
        ALLSELECTED('Table'),
        'Table'[ID] = _id
    )
)
Header2 Measure = 
var _id = SELECTEDVALUE('Table'[ID])
return
CALCULATE(
    MAX('Table'[Header2]),
    FILTER(
        ALLSELECTED('Table'),
        'Table'[ID] = _id
    )
)

Resultado:

b1.png

Saludos

Allan

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

amitchandak
Super User
Super User

@UsePowerBI , También puede probar nuevas medidas como

Header1 smx(summarize(Table,Table[ID],"_1",max(Table[Header1])),[_1])
Header2 smx(summarize(Table,Table[ID],"_1",max(Table[Header2])),[_1])

BA_Pete
Super User
Super User

Hola @UsePowerBI

He completado esto en Power Query. Pegue el siguiente código en una consulta en blanco mediante Advanced Editor para seguir mis pasos:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8nQxVNJRMgFiS6VYHRjfHCwG4RsB2SBsgcQ3A2JjpdhYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ID = _t, Header1 = _t, Header2 = _t]),
    groupID = Table.Group(Source, {"ID"}, {{"data", each _, type table [ID=text, Header1=text, Header2=text]}}),
    addMaxHeader1 = Table.AddColumn(groupID, "maxHeader1", each Table.Max([data], "Header1")),
    addMaxHeader2 = Table.AddColumn(addMaxHeader1, "maxHeader2", each Table.Max([data], "Header2")),
    expandMaxHeader1 = Table.ExpandRecordColumn(addMaxHeader2, "maxHeader1", {"Header1"}, {"Header1"}),
    expandMaxHeader2 = Table.ExpandRecordColumn(expandMaxHeader1, "maxHeader2", {"Header2"}, {"Header2"}),
    remDataCol = Table.RemoveColumns(expandMaxHeader2,{"data"}),
    chgAllTypes = Table.TransformColumnTypes(remDataCol,{{"Header1", Int64.Type}, {"Header2", Int64.Type}})
in
    chgAllTypes

Obtengo la siguiente salida:

UsePowerBI.PNG



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Hola @BA_Pete ,

Gran solución, pero utilizando las características avanzadas de la agrupación esto se hace autmáticamente por Power Query.

:D:D


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



Hola @MFelix

Tienes razón, ¡puede que lo haya complicado un poco! 😄



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




MFelix
Super User
Super User

Hola @UsePowerBI ,

Si desea rehacer la tabla, debe usar el Editor de consultas y el grupo por identificador y, a continuación, MAX para ambas columnas:

group.png

compruebe el código del editor de consultas:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8nQxVNJRMgFiS6VYHRjfHCwG4RsB2SBsgcQ3A2JjpdhYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ID = _t, Header1 = _t, Header2 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", type text}, {"Header1", Int64.Type}, {"Header2", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"ID"}, {{"Header1", each List.Max([Header1]), type number}, {"Header2", each List.Max([Header2]), type number}})
in
    #"Grouped Rows"

Si lo desea en la visualización, debe realizar una visualización de tabla y, a continuación, seleccionar los valores máximos para cada una de las columnas.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



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.