Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
imoratal
Creator
Creator

PREGUNTA PARA CAMBIAR EL VALOR DE UNA TABLA

Hola, yo tengo una tabla copn las ventas por Pais, por ejemplo:

ESPAÑA 15000

PORTUGAL 30000

Cómo hago si quiero modificar el importe de un país, por ejemplo dividir el valor de portugal entre 2????

Sum(<Fecha>Ventas) --> esto es lo que tengo más o menos, y necesito dividir PORTUGAL/2

6 Replies
christian77
Partner - Specialist
Partner - Specialist

Hola:

If(Pais=PORTUGAL,sum(Ventas)/2,sum(Ventas))

Prueba éste.

imoratal
Creator
Creator
Author

Mil gracias, ha ido perfecto. Otra pregunta si en vez de poner:

If(Pais=PORTUGAL,sum(Ventas)/2,sum(Ventas))

pones esto, que hace el 0?

If(Pais=PORTUGAL,sum(Ventas)/2,0)

Not applicable

Como no me gustan mucho los if, te paso esta otra expresión

sum( {$< Pais = {"*"} - {PORTUGAL}>} Ventas )+(sum( {$< Pais = {PORTUGAL} >} Ventas )/2)

christian77
Partner - Specialist
Partner - Specialist

Pues pondrá 0, como número para que se pueda sumar.

Si lo pones entrer comillas, probablemente será un texto.

Ok.

christian77
Partner - Specialist
Partner - Specialist

Cierto, los if gastan más tiempo. Los conjuntos son siempre mejores.

Miguel_Angel_Baeyens

Los conjuntos rinden mucho mejor sin duda. Cuando la parte derecha devuelve un valor literal (una cadena de texto) debe ir entrecomillado, así que la expresión que propone David quedaría

sum({< Pais -= {'PORTUGAL'} >} Ventas) + (sum({< Pais = {'PORTUGAL'} >} Ventas) / 2)


Un saludo