Qlik Community

Mexico

cancel
Showing results for 
Search instead for 
Did you mean: 
marco_avalos
Contributor II
Contributor II

Numeros Negativos

Hola , Buenos Dias.

Estoy cargando una tabla xml de movimientos contables y observo que la tabla xml no me poner los campos de cargos y abono como numero cuando el numero es negativo.

Logre hacer que el texto me lo tomara como numero pero no logro hacer que se quede como negativo al revisar los datos veo que ya se carga pero como numero positivo .

alt (Money#(Cargos,'#'),Money#(Cargos,'#-'),'NO HAY DATO VALIDO') as Cargos,

alt

(Money#(Abonos,'#'),Money#(Abonos,'#-'),'NO HAY DATO VALIDO') as Abonos,

(Money#(Abonos,'#'),Money#(Abonos,'#-'),'NO HAY DATO VALIDO') as Abonos,

(Money#(Abonos,'#'),Money#(Abonos,'#-'),'NO HAY DATO VALIDO') as Abonos,

Con Num# y Money# me hace lo mismo .

Agadezco de antemano el apoyo.

Saludos

,



1 Solution

Accepted Solutions
mbernales
Contributor III
Contributor III

Hola Marco,

No entiendo para que realizas la funcion ALT? Dado que la función alt devuelve el primero de los parámetros que tiene una representación numérica válida.

Aca es el mismo formato siempre es el mismo, no cambias entre comas y puntos para definir el decimal o ocupas distintos signos moneda.

Te recomiendo lo siguiente:

alt(Money#(Cargos,'#'),Money#(Cargos,'#-'),'NO HAY DATO VALIDO') as Cargos

Cambialo por

Money#(Cargos,'#;#-') as Cargos

Esto tanto para los cargos como para los abonos, yo hice un experimento y funciono, prueba y me cuentas

View solution in original post

5 Replies
mbernales
Contributor III
Contributor III

Hola Marco,

Lo primero que me gustaría saber cual es el formato que estas tratando de subir.

Ahoro voy a asumir lo siguiente:

Cuando es positivo es un numero sin puntos ni comas, y cuando es negativo tiene la notacion posfija

Es decir si vamos a EXCEL seria algo como esto: # ; # -

Ahora en qlik seria algo como esto: Money#( Abonos , '#;#-' )

El tema es que cuando deseas dar formato a un número este consta de dos partes: la positiva y la negativa. Pero cuando no ponemos la parte negativa automaticamente Qlik toma ambas iguales.

Pruebalo y cuentame si te sirvio.

Saludos

marco_avalos
Contributor II
Contributor II
Author

Hola Manuel

Gracias por Contestar

Mi ERP me lo exporta a un xml y al verlo con excel lo veo en formato texto de esta forma :

510.29-


La sentencia que estoy usando es :

alt

(Money#(Cargos,'#'),Money#(Cargos,'#-'),'NO HAY DATO VALIDO') as Cargos

,

alt

(Money#(Abonos,'#'),Money#(Abonos,'#-'),'NO HAY DATO VALIDO') as Abonos

, lo pongo como me dices y lo positivo me lo deja como texto .

espero y me puedas ayudar

Saludos





mbernales
Contributor III
Contributor III

Hola Marco,

No entiendo para que realizas la funcion ALT? Dado que la función alt devuelve el primero de los parámetros que tiene una representación numérica válida.

Aca es el mismo formato siempre es el mismo, no cambias entre comas y puntos para definir el decimal o ocupas distintos signos moneda.

Te recomiendo lo siguiente:

alt(Money#(Cargos,'#'),Money#(Cargos,'#-'),'NO HAY DATO VALIDO') as Cargos

Cambialo por

Money#(Cargos,'#;#-') as Cargos

Esto tanto para los cargos como para los abonos, yo hice un experimento y funciono, prueba y me cuentas

marco_avalos
Contributor II
Contributor II
Author

Manuel :

Ya funciono !!!! Muchas Gracias por tu apoyo

Una duda mas ..puedo ??

Con las Fechas me pasa algo similar ya que mi formato en xml es 1-ene-09 y 11-ene-09 y trate de solucionarlo con el Alt y no mas no funciona ya que las fechas del 1 al 9 me las ponde como texto el qlik.

sera algo similar a lo de los numero ???

pover
Partner
Partner

Marco,

¿Has probado date#(Fecha, 'DD-MMM-YY')?

Saludos, Karl