<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Encontré un "error" potencialmente peligroso en la función de actualización. Al actualizar una tabla de datos usando "Por coincidencia de columnas", si se omite la "s" final, esta secuencia de comandos se actualizará por fila. Este es un error fácil de cometer y difícil de atrapar (ya que no se produce ningún error). ¿Se puede abordar esto en la próxima actualización de JMP? Este problema se encontró en JMP12.
¡¡Gracias!!
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
dt << Nueva Columna ( "Identificación única" ,
Personaje ,
Nominal ,
Fórmula ( : nombre || " || Carbonizarse ( : años ) || " || : sexo || " || Carbonizarse ( : altura ) || " || Carbonizarse ( : peso ) )
) ;
dt << Nueva Columna ( "Número" , Numérico , Continuo , Formato ( "Mejor" , 12 ) , Fórmula ( Secuencia ( 1 , N filas () , 1 , 1 ) ) ) ;
Columna ( dt , "Identificación única" ) << Eliminar fórmula ;
Columna ( dt , "Número" ) << Eliminar fórmula ;
dt2 = dt << Subconjunto ( Columnas ( "Identificación única" , "Número" ) ) ;
dt2 << Ordenar ( Reemplazar mesa , Por ( : Número ) , Orden ( Descendiendo ) ) ;
dt2 << Nueva Columna ( "Alguna columna" , Personaje , Nominal , Establecer cada valor ( "X" ) ) ;
dt << Actualizar ( Con ( dt2 ) , Colocando la columna ( : Identificación única == : Identificación única ) ) ;
// dt << Actualizar (con (dt2), combinando columnas (: UniqueID ==: UniqueID));
dt << Traer la ventana al frente ;
El requisito de tener una redacción específica y precisa para las plataformas, elementos y mensajes de JMP se encuentra en todo JMP. Tienes que ser consciente de la correcta especificación de la sintaxis.
Hola robot ,
Puedo confirmar que también sucede en JMP11.
el problema persiste incluso si usas "concordar columna" en su lugar. la verdad es que cualquier combinación de letras que no sean "por columnas coincidentes" o "columnas coincidentes" hace que JMP lo ignore y actualice por fila (por defecto a menos que se indique en las columnas).
dt << Actualizar ( Con ( dt2 ) , Columna de coincidencia ( : Identificación única == : Identificación única ) ) ; // sigue coincidiendo por fila
// dt << Actualizar ( Con ( dt2 ) , Coincidir columnas ( : Identificación única == : Identificación única ) ) ; // esto funciona bien - por columnas
// dt << Actualizar ( Con ( dt2 ) , Msfgsdfsfgatvvch Columna ( : Identificación única == : Identificación única ) ) ; // no hay mensaje de error - coincide por fila
Qué amenaza en verdad.
el único consuelo es que la mayoría de las personas que me incluyen casi nunca escriben el comando de actualización, sino que lo obtienen de JMP después de hacerlo manualmente. De lo contrario, ya habrían flotado algunas consecuencias desagradables.