Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jordimtb
Contributor III
Contributor III

¿Establecer una clasificación (ranking) por cada persona?

Buenas, 

no encuentro un modo de hacer una clasificación por cada agente directamente en el script de carga... sería el equivalente a la función de gráfico RowNo(): https://help.qlik.com/es-ES/qlikview/May2022/Subsystems/Client/Content/QV_QlikView/ChartFunctions/In...

Me explico, desaría un resultado como éste en el script de carga de datos en una tabla llamada "Ranking ventas":

jordimtb_1-1685724235047.png

¿Eso es posible?

La finalidad es obtener una tabla así:

jordimtb_2-1685729737269.png

Muchas gracias.

1 Solution

Accepted Solutions
rubenmarin

Hola, si es en el script y ya tienes una venta con las ventas por producto puedes hacer una carga ordenada de esa tabla y usar peek para asignar el ranking.

LOAD ...,
  If(Peek(Customer)=Customer
    ,Peek(Rank)+1
    ,1) as Rank
Resident Tabla
Order by Customer, Ventas desc;

En gráfico también puedes usar la función Rank().

Saludos.

View solution in original post

1 Reply
rubenmarin

Hola, si es en el script y ya tienes una venta con las ventas por producto puedes hacer una carga ordenada de esa tabla y usar peek para asignar el ranking.

LOAD ...,
  If(Peek(Customer)=Customer
    ,Peek(Rank)+1
    ,1) as Rank
Resident Tabla
Order by Customer, Ventas desc;

En gráfico también puedes usar la función Rank().

Saludos.