Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
josemaria
Creator II
Creator II

crear un if entre unos valores

Hola a Todo@s,

estoy mirando de poder crear en el script de carga un condicional que con un rango de valores de descuento me agrupe los tipos, por ejemplo si el descuento de

1 a 4 es menor de 5 

5 es igual a 5

6 a 9 es menor de 9

10 es igual 10

11 a 90 es mayor de 10

 

sabeis alguna funcion que pueda aplicar en este caso entre dos numeros.

Gracias

 

1 Solution

Accepted Solutions
rubenmarin

Hola, al ser grupos irregulares tendrás que usar un if anidado:

If(Descuento<1 or Descuento>90
  ,Null() o 'Fuera de rango' // Esta igual no es necesaria
  ,If(Match(Descuento,5,10)
    ,'es igual a ' & Descuento
    ,If(Descuento<5
      ,'es menor de 5'
      ,If(Descuento<10
        ,'es menor de 9' //debería ser menor de 10?
        ,'es mayor de 10'
)))) as GrupoDescuento

 Unaalternativa sería definir los rangos en un intervalmatch: https://help.qlik.com/es-ES/sense/May2022/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/...

View solution in original post

2 Replies
rubenmarin

Hola, al ser grupos irregulares tendrás que usar un if anidado:

If(Descuento<1 or Descuento>90
  ,Null() o 'Fuera de rango' // Esta igual no es necesaria
  ,If(Match(Descuento,5,10)
    ,'es igual a ' & Descuento
    ,If(Descuento<5
      ,'es menor de 5'
      ,If(Descuento<10
        ,'es menor de 9' //debería ser menor de 10?
        ,'es mayor de 10'
)))) as GrupoDescuento

 Unaalternativa sería definir los rangos en un intervalmatch: https://help.qlik.com/es-ES/sense/May2022/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/...

josemaria
Creator II
Creator II
Author

Gracias @rubenmarin  por la ayuda 

Un saludo