JMP komprimiert importierte Bilder. Derzeit speichert JMP jedoch jedes Bild getrennt von den anderen Bildern.
Wenn der Benutzer also dasselbe Bild mehrmals importiert, steigt der Speicherverbrauch mit jedem „neuen“ Bild.
Eine einfache Lösung: Folgen Sie einem Ansatz, der von @julianisch auf dem Discovery Summit Europe 2025 vorgestellt wurde
https://community.jmp.com/t5/Abstracts/Scaling-Innovation-Integrating-Data-Science-into-Engineering/ev-p/835004 :
Speichern Sie die Bilder in einer separaten Tabelle – und verwenden Sie einen virtuellen Link mit einer Indexspalte.
Der coole Trick:
Nachdem Julian die virtuelle Verknüpfung eingerichtet hat, blendet er die Spalte ein und zieht sie „in“ die Haupttabelle, um sie gut sichtbar zu machen.
Leider wird nach dem Speichern, Schließen und Öffnen der Datentabelle die virtuelle Spalte an das Ende der Haupttabelle verschoben (ich denke, in Anlehnung an die Idee: Die verknüpfte Tabelle hat sich möglicherweise geändert, daher ist es besser, die Konfiguration bei jedem Neustart zurückzusetzen).
- Gibt es eine Möglichkeit, die Spalte mit den Bildern dauerhaft zwischen den Spalten der Haupttabelle zu positionieren?
- Ich habe versucht, den Inhalt über eine Formelspalte zu kopieren. aber das Verhalten ist seltsam:
Wenn ich einen Eintrag in der Indexspalte bearbeite, wird nur die virtuelle Spalte aktualisiert – die Formelspalte ist verzögert und behält ihren ursprünglichen Inhalt. [Wenn ich eine neue Zeile hinzufüge, wird der Inhalt der Formelspalte aktualisiert.]
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 );
Ich habe ein Tabellenskript hinzugefügt mit
current data table() << rerun formulas();
Der Benutzer kann es ausführen, um die alten Einträge in der Formelspalte zu korrigieren.
[dasselbe Problem auch für Formelspalten in anderen virtuellen Spalten wie numerischen und Zeicheneinträgen]
Ein OnOpen-Skript könnte das Problem möglicherweise umgehen.