Mir ist ein unerwartetes Verhalten in Jmp aufgefallen:
Nachdem Sie eine Formelspalte mit einer benutzerdefinierten Formel erstellt haben, wird eine weitere Formelspalte ausgewertet jedes Mal Ich wähle eine Zelle in der Datentabelle aus.
Warum wird die Formel so oft ausgewertet?
- entferne den myX =1; myX Die erste Formel stoppt das Verhalten
- Das Entfernen der benutzerdefinierten Formel aus der zweiten Formel stoppt das Verhalten
Jmp 17.2
Names Default To Here( 1 );
row_count = 10;
dt = New Table( "myTable", Add Rows( row_count ), New Column( "X", set each value( Row() ) ) );
dt << New Column( "Formula As Constant",
Formula(
if(row()==1,write("\!N"));
Write("+1 ");
myX = 1;
myX
)
);
new namespace("test");
Add Custom Functions( New Custom Function( "test", "myFunc", Function( {}, 1 ) ) );
dt << New Column( "Formula via Custom Formula", Formula( test:myFunc() ) );