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

Ayuda con expresión

Buena tarde 


Podrían ayudarme en decirme con exactitud que hace estas lineas por favor:

LOAD *;
SQL

ROUND(ROUND(CASE WHEN CUENTA_CNBV IN ('610000000000','620000000000','630000000000','640000000000') THEN (IMPORTE*-1) ELSE IMPORTE END))/1000 IMPORTE23,

ROUND(cn.IMPORTE/1000),

Son las 2 que no entiendo con exactitud. De antemano les agradezco 

 

1 Reply
rubenmarin

Hola @LuisRomero, Round(algo/1000) lo que está ahciendo es dividir el valor por 1000 y devolver el entero más próximo, es decir, devuelve el importe en miles: 2137->2, 2589->3.

Tener 2 round seguidos en este caso no parece que tenga mucho sentido, puede que se haya creado la expresión así en base a copair y pegar.

La parte del 'case' está haciendo que si las cuentas son 61... 64..., multiplica el valor por -1, es decir, les cambia el signo, para cualquier otra cuenta deja el importe con el signo que tiene.