¡Tablas/Actualización cambiadas!Tenga en cuenta que hay un cambio significativo en la funcionalidad Tablas/Actualizar en JMP19.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
// Update data table
Data Table( "Big Class" ) << Update(
With( Data Table( "Big Class Families" ) ),
Match Columns( :name = :name, :age = :age ),
Replace Columns in Main Table( None )
);
Columnas disponibles después de ejecutar el script 1x, 2x y 3x en JMP18 *):

*) Después de agregar nuevas columnas en el primer paso, no se agregan nuevas columnas. JMP informa al usuario:

Columnas disponibles después de ejecutar el script 1x, 2x y 3x con JMP19:

La nueva función parece activarse mediante esta publicación en la Lista de deseos:
Permitir que la plataforma de actualización cree nuevas columnas si ya existen en la tabla a actualizar
Este deseo es genial como opción, pero podría entrar en conflicto con la forma en que otros usuarios han utilizado Tablas/Actualizar hasta ahora.
Especialmente peligroso si los scripts se ven afectados.
¿Se puede desactivar la nueva funcionalidad?
Combinación y limpieza de datosRe: ¡Tablas/Actualización cambiadas!Hola @hogi ,
El mejor lugar para plantear esta pregunta sería soporte@jmp.com : ellos manejarán mejor este problema.
¡Gracias!
Ben
Re: ¡Tablas/Actualización cambiadas!Hola @Ben_BarrIngh , la comunicación con el soporte de JMP se está ejecutando en paralelo: TS-00236061
Hasta ahora no hay ninguna solución disponible para solucionar el problema.
Parece que ya no se puede utilizar Tablas/Actualizar para "agregar todas las columnas adicionales de la otra tabla".
Re: ¡Tablas/Actualización cambiadas!Añadido como propuesta a la lista de deseos:
tablas/actualización automática
Re: ¡Tablas/Actualización cambiadas!El ejemplo anterior puede parecer artificial.
He aquí un ejemplo más cercano a la vida real:
dtall=new table("data collection",<< add rows(1),New column("identifier", set value(1)));
for(i=1, i<20, i++,
dt= new table("tmp", add rows(1),
New column("identifier", set value(1)), Private
);
wait(0);
if(or(i==1, random integer(10)>2),
dt << New column ("date") << New column ("time") << New column ("site") << New column ("vendor") << New column ("country") << New column ("status")
);
New column ("value_"|| Char(Random integer(1000)));
dtall << Update(
With( dt ),
Match Columns( :identifier = :identifier ),
Replace Columns in Main Table( None )
);
close(dt, noSave)
);
En cada tabla de datos, hay valores de medición valor_xyz y, a veces, hay datos redundantes (o innecesarios).
Recopilación de datos en JMP18: solo se agregan los valores de medición

Recopilación de datos en JMP19: crecimiento significativo de la tabla de datos debido a la adición de datos redundantes/duplicados o innecesarios.

Se podría argumentar que es mejor agregar el estado (tmp2) 5 a la recopilación de datos que perder esta información.
Sí, definitivamente hay muchos casos en los que la nueva funcionalidad es una mejora de la anterior.
Sin embargo, es innegable que la nueva funcionalidad interfiere significativamente con la forma en que se podía utilizar la antigua plataforma.
Y con miles de usuarios en todo el mundo, un cambio de este tipo es peligroso.