Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Tomas_Martin
Contributor III
Contributor III

Error if

Buenos días,

Estoy empezando a manejar Qlik Sense y quería saber si me podéis solucionar el siguiente problema.

Introduzco una fórmula de if donde el cliente me solicita bastantes condiciones y llego a un punto que no me deja introducir más porque me indica: if takes 2-3 parameters.

He introducido tres condiciones con dos if cada una pero cuando voy a meter otra, me da el problema reseñado.

Un saludo.

38 Replies
lorenzoconforti
Specialist II
Specialist II

"If takes 2-3 parameters" means that you need to specify:

- the condition

- then (i.e. what happens when the condition is true)

else (optional, what happens when the condition is false)

 

You can nest as many ifs as you want (not sure myself if there is a limit) and you can have as many operators (and/or) in your condition; it is not working for you because you have a syntax error somewhere

The best way is to take a screenshot of your expression and post that one so that it's is clear what your expression looks like; again, don't copy and paste just take a screenshot and upload it here

Tomas_Martin
Contributor III
Contributor III
Author

No puedo dar pantallazo por tema empresa.

Cada número lleva una descripción diferente.

Lo estoy volviendo a mirar y no doy con el error.

Hay una columna que lleva los números con sus diferentes descripciones, otra columna que lleva los conceptos nuevos o ampliaciones y dependiendo de sí es nuevo o si es ampliación te solicita identificarlo de una manera diferente.

 

Un saludo.

Tomas_Martin
Contributor III
Contributor III
Author

Si voy cogiendo uno a uno las condiciones de los if, con las separaciones que he dejado entre una condición y otra, me los deja  aceptar.  Pero su los junto todos , no.

Tomas_Martin
Contributor III
Contributor III
Author

Puede ser porque no se pueda realizar lo que estoy realizando;

En un caso  le digo de una columna  (una condición y no le indico nada), de otra colunma le indico  (otra condición y no le indico nada) y de otra columna cojo otra condición y le indico si es verdadero o falso.

Es que me piden lo anteriormente citado, que coja un dato de una columna, otro dato de otra columna y  otro dato de otra columna y sobre lo que indica esta tercera, indicarle si es verdadero o falso.

¿Me puedes enviar un ejemplo que se te ocurra con esta circunstancia?.

Un saludo.

Tomas_Martin
Contributor III
Contributor III
Author

Hola,

Creo que he dado con la solución pero hay columnas que no me indican lo que deseo.

Ejemplo:

if([Estado Informes]='1.1. Descripción',if([TITULAR]='Pedro','Titular','Otro-Titular'))

Quiero que si el Estado de informes es el 1.1 y si el Titular se llama Pedro me indique Titular y si no que indique Otro-Titular.

Al realizar la descarga el excel en la columna que indico que detalle dichos detalles, sale en blanco.

¿Me puedes indicar posible motivo?.

 

Un saludo.

lorenzoconforti
Specialist II
Specialist II

The if statement looks correct even though you could re-write it like this

if ([Status Reports] = '1.1. Description' or [HOLDER] = 'Pedro', 'Holder', 'Other-Holder')

 

When you don't use any aggregation you are working at a record level; depending on the dimension you have chosen in your table and on your data, this might work or not

Try adding to your table the two fields you are basing your conditions on (just to check everything from a data perspective is fine): [Status Reports], [HOLDER] 

Tomas_Martin
Contributor III
Contributor III
Author

Si lo escribo como me indicas, me da error de expresión.

He comprobado los campos y están bien. Los tengo puestos para unas pocas de consultas y para otras si salen lo que solicito.

¿Se te ocurre algo'

lorenzoconforti
Specialist II
Specialist II

I should have used "and":

if ([Status Reports] = '1.1. Description' and [HOLDER] = 'Pedro', 'Holder', 'Other-Holder')

 

Still, it should work for you. It's very hard to understand what is happening, unless you provide some screenshots I guess this is as much as I can help

Tomas_Martin
Contributor III
Contributor III
Author

No me lo explico!

Él creó una columna que la llamó Prueba y conoció la misma consulta si en la columna Responsabilidad.

En la primera columna, Responsabilidad, no hay venta nada y en la columna Prueba venta lo que le solicito.

¿Me puedes indicar motivo?

Un saludo

 

 

lorenzoconforti
Specialist II
Specialist II

Without seeing what you are referring to (i.e. screenshots) it's very hard to help you