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.
Hola
Tengo esos datos:
Id | Encabezado1 | Encabezado2 |
ID1 | 4 | 9 |
ID1 | 7 | 4 |
ID2 | 2 | 8 |
ID2 | 6 | 3 |
¿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:
Id | Encabezado1 | Encabezado2 |
ID1 | 7 | 9 |
ID2 | 6 | 8 |
7o máximo de 4 y 7
9o máximo de 9 y 4 etc.
¡Gracias!
Solved! Go to Solution.
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:
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
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola, @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:
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.
@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])
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:
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
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @MFelix
Tienes razón, ¡puede que lo haya complicado un poco! 😄
Proud to be a Datanaut!
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:
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
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsCovering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |