MrPingu
Estoy tratando de obtener solo los valores máximos de una determinada columna en una tabla
Los datos se ven así:
SalesOrderArchive
SalesOrderNo; Version_No; MoreColumns
SO1; 1; Líneas de datos
SO1; 2; Líneas de datos
SO2; 1; Líneas de datos
SO3; 1; Líneas de datos
SO3; 2; Líneas de datos
SO3; 3; Líneas de datos
Quiero para cada SalesOrderNo. la versión máxima, por lo que la salida debe ser
SalesOrderNo; Version_No; MoreColumns
SO1; 2; Líneas de datos
SO2; 1; Líneas de datos
SO3; 3; Líneas de datos
Intenté hacer lo siguiente, pero solo devuelve el valor máximo de VersionNo
SalesLinesArchive_table2 = List.Max(VerkooporderarchiefSalesLinesArchive_table[Version_No])
HotChilli
En respuesta a MrPingu
Si ‘Agrupa por’ SalesOrderNo e incluye ‘Todas las filas’
luego expanda la tabla resultante.
Tendrá que eliminar los duplicados y ordenarlos según sea necesario
marcelhenrique
consulte este artículo: https: //www.ehansalytics.com/blog/2020/7/16/return-row-based-on-max-value-from-one-column-when-group …
v-frfei-msft
Hola @MrPingu,
Gourp by debería funcionar.
Código M para su referencia.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCvY3VNJRAuGUxJLEnMy8VKVYHZiwEaawEXbVxriFsRgCEjZGEY4FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Sales = _t, #"Version NO" = _t, More = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Sales", type text}, {"Version NO", Int64.Type}, {"More", type text}}), #"Grouped Rows" = Table.Group(#"Changed Type", {"Version NO"}, {{"max", each List.Max([Version NO]), type number}, {"more", each List.Max([More]), type text}}) in #"Grouped Rows"
HotChilli
Si desea devolver la fila donde Version_No es más grande.
Table.Max(#"Promoted Headers", "Version_No")
donde # «Encabezados promocionados» es la tabla.
A continuación, puede extraer el SalesOrderNo
MrPingu
En respuesta a HotChilli
Quizás no respondí mi pregunta lo suficientemente bien.
Quiero para cada SalesOrderNo. la versión máxima, por lo que la salida debe ser
SO1; 2; Líneas de datos
SO2; 1; Líneas de datos
SO3; 3; Líneas de datos
HotChilli
En respuesta a MrPingu
Si ‘Agrupa por’ SalesOrderNo e incluye ‘Todas las filas’
luego expanda la tabla resultante.
Tendrá que eliminar los duplicados y ordenarlos según sea necesario