If-function else-clausula que no reconoce los valores faltantes<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Si agrego una función If a una columna, la cláusula else no reconoce valores vacíos (ver hoja adjunta). esto significa que la función:
Si ( :Columna 2 == 1, 1,
2)
deja valores perdidos si La columna 2 contiene valores faltantes. Puedo arreglar esto cambiando la función a:
Si ( :Columna 2 == 1, 1,
Falta ( :Columna 2 ), 2)
o
Si ( :Columna 2 == 1, 1,
Falta ( :Columna 2 ), 2,
2 )
pero ¿por qué es esto necesario? ¿Es un error o una "característica" deliberada?
Re: La cláusula if-función else no reconoce los valores faltantesCreo que llegué a la misma conclusión después de más consideración. Ese "faltante" no es lo mismo que "X es igual a cinco" en tu ejemplo. O cualquier otra cosa que se pueda colocar en la cláusula "else".
Gracias
Re: La cláusula if-función else no reconoce los valores faltantesSi quieres entender por qué se comporta de esta manera, ejecuta este código en tu cabeza (y luego pruébalo en JMP):
x = .;If( x < 5, Show( "X is less than five" ), x>5, Show( "X is greater than five" ), Show("X is equal to five"));¿Qué pensaste que haría?
Re: La cláusula if-función else no reconoce los valores faltantesEste comportamiento es intencional y está asociado con la propagación de valores faltantes. Puedes leer un poco sobre esto en el Funciones condicionales sección de la Guía de secuencias de comandos de JMP.
Siempre debe incluir una verificación de valores faltantes en sus condicionales.
-Jeff