Columna con fórmula en un script de consulta posteriorHola,
Con un generador de consultas JMP y con el script de consulta posterior, creo una nueva columna con algo como esto:
dt << NewColumn("BMI", Numeric, Continuous, Formula(:weight/:height^2));
pero, mi problema es: cuando actualizo desde la base de datos el archivo jmp, creo una nueva columna "BMI 2".
y con otra actualización: una nueva columna BMI 3.
Me gustaría tener solo una columna de IMC en cada actualización de la base de datos.
¿Es posible?
atentamente
Re: columna con fórmula en un script de consulta posteriorSi entiendo esto correctamente, debería poder evitar la creación de nuevas columnas al verificar primero si la columna existe antes de ejecutar esa línea de código. Aquí hay una manera de hacerlo:
if(Contains(dt << Get Column Names(string),"BMI")==0,
dt << NewColumn("BMI", Numeric, Continuous, Formula(:weight/:height^2));
);Re: columna con fórmula en un script de consulta posteriorSin más detalles, es difícil decir con precisión cuál es la solución, pero mi idea inicial es que necesita verificar si la columna que está creando ya existe, y si la hay, entonces también debe eliminar la columna existente y luego cree la nueva columna, o simplemente omita la creación de la nueva columna. No estoy seguro de cuál de estos es correcto, sin conocer la lógica y el flujo de su script.
If( try( column(dt, "the column name" ) << get name, "" ) != "",
dt << delete columns( "the column name" );
);