¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Hola,
Importé algunos datos de Excel a una tabla de datos en JMP 13.2.1. Ahora, algunas de las celdas se han actualizado en el archivo de Excel y me pregunto si es posible importar los datos del archivo de Excel que ahora contiene celdas actualizadas (algo así como consultar los datos en la tabla de datos de JMP). Tenga en cuenta que se han cambiado el número de filas o columnas ni los encabezados de las columnas; Sólo los números son diferentes.
Gracias
Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Este script ayudará en un escenario ligeramente diferente (es necesario cambiar "Wetterdaten.jmp" por el apropiado, así como la configuración; lo mejor es utilizar el script fuente para el informe inicial):
Si actualiza su tabla como sugirió Byron, mantendrá las propiedades de la tabla pero sobrescribirá cualquier paso de limpieza de datos, como columnas recodificadas (sobrescritas) o valores faltantes completados, .... Serán sobrescritos por la tabla Actualizar.
Obtener primero el número de filas de la tabla actual, eliminarlas de la importada y luego concatenar la nueva tabla final evitará ese doloroso despertar de que "todo su trabajo ha sido destruido por la actualización".
// Define current data table (current data)
dt1 = Current Data Table();
// Check number of rows in actual data table (current recorded and cleaned data)
n_rows = NRows();
// Open Excel file to read new data -> will open a new data table with the same name and all the previous and new data
dt2 = Open("Wetterdaten.xlsx",
Worksheets( {"Import Data"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
)
);
// Delete in dt2 all previous worked on data using the n_rows information
dt2 << DeleteRows(1::n_rows);
// Concatenate tables: dt2 appended to dt1, so you avoid creating a new table
dt1 << Concatenate (dt2, Append to first table);
// Close support table dt2
Close(dt2);
Por supuesto, puedes sentirte libre de personalizar aún más este script. P.ej Yo optaría por una rutina de importación general, en la que cambio la configuración de Importación de Excel al número original + el número actual de filas que ya se están importando. Con esto puedes ir directamente a concatenar sin necesidad de borrar filas. Y no me gustan los nombres de tablas codificados, por lo que primero verificaría el nombre de la tabla y lo usaría como nombre de tabla en la importación de Excel.
Sólo algunas reflexiones... 
excelFile = "Wetterdaten.xlsx";
cdt = Current Data Table();
cdtName = cdt << get name();
n_Rows = NRows();
dtHelp = Open(
excelFile,
Worksheets( {eval(cdtName)} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2+ n_Rows ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
), Invisible
);
cdt << Concatenate (dtHelp, Append to first table);
Close(dtHelp);
Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Gracias filo. Ahora funciona. Anteriormente, no entendí que la hoja de Excel debe abrirse como JMP dt.
Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Hola,
No me queda claro si tiene el archivo Excel abierto como una tabla JMP. Deberá estar abierto como una tabla JMP para que pueda seleccionarlo en el cuadro de diálogo Actualizar tabla.
Saludos,
filoRe: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Gracias por la respuesta detallada Byron.
El problema es que no puedo ver el archivo de Excel que aparece en el cuadro de diálogo Actualizar tabla, incluso cuando solo están abiertos JMP dt y el archivo de Excel (actualizado). JMP todavía muestra 3 nombres de archivos sin relevancia + no están abiertos en la computadora en este momento (consulte la captura de pantalla adjunta). Gracias

Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Bien, entonces cuando haces clic en Tablas/Actualizar, verás una lista de todas las tablas actuales que están abiertas.
La actualización es esencialmente una unión interna.
Cualquiera que sea la tabla activa actual es la tabla que puede actualizar con una tabla seleccionada.
Si no hay otras mesas abiertas.
A continuación, abro la tabla de Excel en JMP, agrego scripts, coloreo las filas y hago cualquier cosa excepto cambiar los nombres de las columnas.
Esta es mi mesa principal.
En segundo lugar, abro la nueva versión de la tabla de Excel. Fuera de JMP, esta tabla se ha editado, modificado o actualizado de alguna manera.
Para realizar la operación Tablas/Actualizar:
Seleccione la primera tabla (recuerde que solo hay dos tablas abiertas en este momento, la tabla principal y la nueva copia)
Tablas/actualización.
Seleccione la nueva copia en el cuadro de diálogo.
Elija las columnas que coincidan.
Haga clic en Aceptar.
Ahora los datos de la nueva tabla sobrescribirán los datos de la tabla principal.
No es necesario que la nueva copia sea una tabla completa. Puede que sólo contenga unas pocas filas o unas pocas columnas. De cualquier manera se actualiza a la tabla principal.
Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Gracias Byron. El menú Tabla > Actualizar suena prometedor. Cuando hice clic en el menú Tabla> Actualizar en el dt para actualizar. Abrió el cuadro de diálogo 'Actualizar', sin embargo, en la sección 'Actualizar dt... con datos de' del cuadro de diálogo, JMP mostró algunos nombres de archivos (¿tablas de datos?) que no tenían relevancia para el dt actual (no estoy seguro de cómo /por qué JMP eligió esos archivos para mostrarse). No pude encontrar una manera de ubicar el archivo de Excel actualizado para extraer los datos actualizados. ¿Alguna idea de cómo elegir el archivo Excel actualizado del que extraer los datos, por favor?Gracias
Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Seguiría el consejo de Phil pero iría en una dirección ligeramente diferente.
Digamos que ya tiene la primera tabla (dt1) formateada y configurada.
Puede utilizar el script fuente que extrae una nueva copia "nueva" de la tabla de Excel sin formato (dt2)
Ahora actualice la tabla 1 con la tabla 2 (menú de tablas, Actualizar) o use un script como este.
nota: puede utilizar varias columnas para definir un identificador único para cada fila.
dt1 << Update(
With(dt2 ),
Match Columns( :Unique = :Unique )
);
Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Sí, esperaría eso. El script fuente repite la importación en una tabla JMP.
Creo que tendrías que programar los pasos adicionales del preprocesamiento de datos. P.ej:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Wait( 2 );
dt:Age << Data Type( "Character" );
dt:Height << Data Type( Numeric, 2 );
También:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Color or Mark by Column( :Age );
Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Hice clic derecho en 'Fuente' en la tabla de datos JMP y elegí 'Ejecutar', creó una nueva tabla de datos que no tenía la configuración que había creado en la primera tabla de datos (colores de fila por columna y tipo de datos, etc.).
Re: ¿Existe una opción de actualización para actualizar la tabla de datos en JMP 13.2.1?Hola,
Si abre el archivo de Excel desde JMP usando el Asistente de importación de Excel, obtendrá un script fuente en la tabla de datos. Trata eso. Podría ayudar.
Saludos,
filo