JMP compresse les images importées. Cependant, pour le moment, JMP stocke chaque image séparément.
Ainsi, lorsque l'utilisateur importe la même image plusieurs fois, la consommation de mémoire augmente à chaque « nouvelle » image.
Une solution simple : suivre une approche qui a été présentée par @julien lors du Discovery Summit Europe 2025
https://community.jmp.com/t5/Abstracts/Scaling-Innovation-Integrating-Data-Science-into-Engineering/ev-p/835004 :
Stockez les images dans une table séparée et utilisez un lien virtuel avec une colonne d'index.
L'astuce cool :
Après avoir configuré le lien virtuel, Julian dévoile la colonne et la fait glisser « dans » la table principale pour la rendre bien visible.
Malheureusement, après avoir enregistré, fermé et ouvert la table de données, la colonne virtuelle est déplacée à la fin de la table principale (je suppose que c'est dans le même esprit : la table liée a peut-être changé, il vaut donc mieux réinitialiser la configuration à chaque nouveau démarrage).
- Existe-t-il un moyen de positionner la colonne avec les images de manière permanente entre les colonnes du tableau principal ?
- J'ai essayé de copier le contenu via une colonne de formule. mais le comportement est étrange :
lorsque je modifie une entrée de la colonne d'index, c'est juste la colonne virtuelle qui est mise à jour - la colonne de formule est paresseuse et conserve son contenu d'origine. [lorsque j'ajoute une nouvelle ligne, le contenu de la colonne de formule est mis à jour.]
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 );
J'ai ajouté un script de table avec
current data table() << rerun formulas();
l'utilisateur peut l'exécuter pour corriger les anciennes entrées dans la colonne de formule.
[même problème également pour les colonnes de formules sur d'autres colonnes virtuelles comme les entrées numériques et de caractères]
Un script onOpen pourrait peut-être contourner le problème.