Devuelve solo filas con el valor máximo de una columna específica

Un usuario Pregunto ✅

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’

Anotación 2019-06-20 GroupByMax.png

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 …

Hola @MrPingu,

Gourp by debería funcionar.

Capture.PNG

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’

Anotación 2019-06-20 GroupByMax.png

luego expanda la tabla resultante.

Tendrá que eliminar los duplicados y ordenarlos según sea necesario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *