JMP comprime le immagini importate. Ma al momento, JMP memorizza ogni immagine separatamente dalle altre.
Quindi, quando l'utente importa la stessa immagine più volte, il consumo di memoria aumenta con ogni "nuova" immagine.
Una soluzione semplice: seguire un approccio presentato da @julian al Discovery Summit Europe 2025
https://community.jmp.com/t5/Abstracts/Scaling-Innovation-Integrating-Data-Science-into-Engineering/ev-p/835004 :
Memorizzare le immagini in una tabella separata e utilizzare un collegamento virtuale con una colonna indice.
Il trucco geniale:
Dopo aver impostato il collegamento virtuale, Julian visualizza la colonna e la trascina "dentro" la tabella principale per renderla ben visibile.
Purtroppo, dopo aver salvato, chiuso e aperto la tabella dati, la colonna virtuale viene spostata alla fine della tabella principale (immagino sia una questione di principio: la tabella collegata potrebbe essere cambiata, quindi è meglio reimpostare la configurazione a ogni nuovo avvio).
- Esiste un modo per posizionare la colonna con le immagini in modo permanente tra le colonne della tabella principale?
- Ho provato a copiare il contenuto tramite una colonna formula, ma il comportamento è strano:
Quando modifico una voce della colonna indice, viene aggiornata solo la colonna virtuale: la colonna formula è "lazy" e mantiene il suo contenuto originale. [Quando aggiungo una nuova riga, il contenuto della colonna formula viene aggiornato.]
names default to here(1);
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Data Table( "Big Class Families" ) << Select Where( :name == "ROBERT" ) <<
Delete Rows;
Data Table( "Big Class Families" ):name << Set Property( "Link ID", 1 );
Data Table( "Big Class" ):name << Set Property(
"Link Reference",
Reference Table( "Big Class Families.jmp" )
);
Data Table( "Big Class" ) << New Column( "1:1 copy",
Expression,
"None",
Formula( :"picture[name]"n )
) << Run Formulas;
Data Table( "Big Class" ) << Move Selected Columns( {:"1:1 copy"n}, To First );
Ho aggiunto uno script di tabella con
current data table() << rerun formulas();
l'utente può eseguirlo per correggere le vecchie voci nella colonna della formula.
[lo stesso problema si verifica anche per le colonne formula su altre colonne virtuali come voci numeriche e di caratteri]
Uno script onOpen potrebbe risolvere il problema.