He estado buscando la función con la que podríamos tener un valor alternativo (por ejemplo, A) si la columna X es nula, como la función COALESCE, y la ecuación podría ser algo como:
COALESCE(:X, A)
si X no es nulo, entonces devuelve el valor de X
si X es nulo, entonces devuelve el valor A
Entendí que logramos obtener esos resultados al tener una ecuación un poco complicada, pero me preguntaba si podríamos tener una función similar en JSL de forma predeterminada.
Muchas gracias por su ayuda.
No hay incorporado JUNTARSE función en JSL. Sin embargo, para una sola columna, la fórmula no es tan complicada:
if( !Is Missing( :X ),
:X, //:X is missing
"A" //else
);
Es cierto que se vuelve un poco más largo con más columnas, pero aún así no es tan malo.
if(
!Is Missing( :X ), :X, //:X is not missing
!Is Missing( :Y ), :Y, //:Y is not missing
!Is Missing( :Z ), :Z, //:Z is not missing
"A" //else
);
Está perdido() tomará un argumento de lista o matriz y devolverá una lista o matriz de 0 y 1 indicando que faltan o no en esas ubicaciones.
Is Missing( {"a", " ", "c"} ); // returns {0, 1, 0}
Quizás alguien más inteligente que yo pueda usar eso para hacer una versión más simple.
Y, por supuesto, cualquier método que elija se puede utilizar para crear un función personalizada , Coalesce ().