Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Buscar el valor mas alto en un grupo de datos que pueden repetirse

Estimados,

Al momento tengo la siguiente tabla:

PedidoPosiciónArticuloCod_RechazoKWMENGLSMENGKBMENGKLMENG
1000080723300100781Z8258000
1000080723350100792Z81560015601560
1000080723410101279Z8756000
1000080723470100066 108108108108
1000080723580100781 138138138138
1000080723600100792 1540154015401540
1000080723610101279Z8486486486486
1000080723620101279 270270270270

El resultado debe ser:

1000080723300100781Z8258000
1000080723350100792Z81560015601560
1000080723410101279Z8756000
1000080723470100066 108108108108

Es decir independientemente de las veces que se repita el articulo la fórmula me debe entregar el valor mas alto en el KWMENG. Por supuesto existira también articulos que no se repitan. En la tabla constan campos que pueden servir de apoyo como la posición del articulo dentro del pedido.

Gracias por su ayuda.

1 Solution

Accepted Solutions
Not applicable
Author

Estimados,

Me funcionó perfecto con lo siguiente:  SUM(aggr(max(KWMENG), Articulo,Pedido))

Gracias por el apoyo.

View solution in original post

8 Replies
jaimeaguilar
Partner - Specialist II
Partner - Specialist II

Hola,

Por favor revisa el documento anexo. En una tabla simple utilizando la expresión:

max(aggr(max(KWMENG), Articulo)), con esto estarías filtrando solo el valor máximo de KWMENG por artículo,

saludos

Not applicable
Author

Hola Jaime,

Gracias por tu ayuda, efectivamente aplicando la expresión me devuelve el valor deseado por cada articulo; sin embargo, como hacer para sumar el resultado de toda la columna ? Al momento la suma parcial me muestra el dato mas alto y deseo sumar todo el conjunto de resultados.

ArticuloPosiciónCod_RechazoPedidomax(aggr(max(KWMENG),
  Articulo))
1560
100781300Z81000080723258
100792350Z810000807231560
101279410Z81000080723756
100066470-1000080723108

Gracias.

Saludos

jaimeaguilar
Partner - Specialist II
Partner - Specialist II

Hola,

Si efectivamente el total en la tabla simple te da el máximo debido a la fórmula utilizada : max(aggr(max(KWMENG), Articulo)). Esto es porque la función de agregación que engloba todo es un max. Para solucionarlo, sustituye la fórmula con esta otra:

SUM(aggr(max(KWMENG), Articulo)) De este modo las filas resultantes se sumarán, en lugar de darte el valor máximo,

saludos

Not applicable
Author

Hola Estimado Jaime,

Funcionó tal y cual se lo necesita, gracias nuevamente por la pronta respuesta.

Saludos.

jaimeaguilar
Partner - Specialist II
Partner - Specialist II

Hola,

qué bien que la fórmula te funcionó para el requerimiento que tenías, podrías marcar por favor la respuesta correcta de modo que otras personas con un problema similar puedan utilizar este post en el futuro,

gracias y saludos

Not applicable
Author

Estimados,

Me olvide de indicar que mi tabla tiene varios codigos de pedidos (primera columna) que se debe aplicar el concepto por cada pedido y no a nivel general. Es posible hacerlo ??

Gracias y mil disculpas por no indicar al inicio.

Saludos.

Not applicable
Author

Estimados,

Una muestra de la tabla que tengo es:

PedidoPosiciónArticuloABGRUKWMENGLSMENGKBMENGKLMENG
1000080723300100781Z8258000
1000080723350100792Z81560015601560
1000080723410101279Z8756000
1000080723470100066 108108108108
1000080723580100781 138138138138
1000080723600100792 1540154015401540
1000080723610101279Z8486486486486
1000080723620101279 270270270270
1000080724200100781Z8100000
1000080724220100792 121121121121
1000080724360101279 820820820820
1000080724420100781 454545

45

Como se puede observar existen dos pedidos diferentes (en el ejemplo), el resultado que se desea es: conocer los maximos de cada item (kwmeng) y de cada pedido. Por su puesto el total de la suma en la parte superior.

Gracias nuevamente.

Not applicable
Author

Estimados,

Me funcionó perfecto con lo siguiente:  SUM(aggr(max(KWMENG), Articulo,Pedido))

Gracias por el apoyo.