Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola,
Estoy tratando de traducir una oración en SQL para hacer en Qlik, esta es mi oración:
SELECT *, ROW_NUMBER() OVER(PARTITION BY SalesOrderNumber ORDER BY ProductID) AS NumeroFila FROM Ventas
Se trata de hacer una cuenta acumulativa que comience en 1 y cuando encuentre el siguiente registro igual a 2 y así sucesivamente.
Hola Alejandro, Si lo quieres hacer en el Script, puedes usar la funcion AutoNumber() que asignara un numero entero de forma creciente, agregado al nivel que le digas.
En mi siguiente ejemplo, lo agrego a nivel de Region:
MiTable:
Load
Region,
Pais,
RecNo(),
Autonumber(Region) as Id
inline
[
Region, Pais,
Ameria del Sur, Argentina
Ameria del Sur, Urugual
Ameria del Sur, Brasil
Europa, España
Europa, Portugal
Europa, Francia
];
En el resultado, veras que Autonumber(Region) dara el valor 1 para America del Sur y 2 para Europa.
RecNo() dara valores del 1 al 6 de forma creciente empezando por Argentina y terminando con Francia (sigue el orden de carga).
Saludos
Juan
Hola Alejandro, Si lo quieres hacer en el Script, puedes usar la funcion AutoNumber() que asignara un numero entero de forma creciente, agregado al nivel que le digas.
En mi siguiente ejemplo, lo agrego a nivel de Region:
MiTable:
Load
Region,
Pais,
RecNo(),
Autonumber(Region) as Id
inline
[
Region, Pais,
Ameria del Sur, Argentina
Ameria del Sur, Urugual
Ameria del Sur, Brasil
Europa, España
Europa, Portugal
Europa, Francia
];
En el resultado, veras que Autonumber(Region) dara el valor 1 para America del Sur y 2 para Europa.
RecNo() dara valores del 1 al 6 de forma creciente empezando por Argentina y terminando con Francia (sigue el orden de carga).
Saludos
Juan