Variablen werden nicht in ihre Werte aufgelöst, wenn sie in die Tabellenspaltenformel übernommen werden<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe kürzlich ein Upgrade auf JMP Version 9 für Version 8 durchgeführt, und mein Skript scheint nach Version 8 nicht zu funktionieren.
Der erste Teil dieses Skripts öffnet eine "Data" -Datei (* .csv) in eine Tabelle und fügt Header ect hinzu, der zweite Teil öffnet eine weitere "Limit" -Datei (* .JSL), die eine Wertetabelle "variable1 = 0.0333" enthält. variabel = 0,0222; ect ... ". Beim Lesen dieser Werte an die Tabelle übernimmt die Tabelle die Variablennamen als Literale und löst nicht die zugrunde liegenden numerischen Werte auf.
Das einzige, was sich geändert hat, ist die Jmp-Anwendungsversion von 8 auf 9.
Wenn Sie den Mauszeiger über die Variablen im ersten Skript bewegen, wird angezeigt, dass die Werte korrekt aus der Quelldatei (* .JSL) gelesen werden.
Es scheint, dass die Variablen im ersten Skript nur lokal und nicht global für die Tabelle - Spalten - Formel sind.
Irgendwelche Ideen?
Vielen Dank
Variablen werden nicht in ihre Werte aufgelöst, wenn sie in die Tabellenspaltenformel übernommen werdenDie Verwendung von :: für globale Variablen wurde ebenfalls für JMP 8 empfohlen, jedoch nicht erzwungen (dh, es hat im Allgemeinen trotzdem funktioniert, es sei denn, die globale Variable hatte einen Namen, der mit einem Spaltennamen oder einer eingebauten Funktion verwechselt werden konnte). In JMP 9 wird es jedoch strikter durchgesetzt - also der Unterschied zwischen JMP 8 und JMP 9.
BR, Marianne
Variablen werden nicht in ihre Werte aufgelöst, wenn sie in die Tabellenspaltenformel übernommen werdenVielen Dank an PMroz für Ihre schnelle Antwort.
Ihre Lösung hat funktioniert.
Ich bin nicht sicher, warum das Skript in Version 8 ohne "::" vor der Variablen funktioniert?
Danke noch einmal
Variablen werden nicht in ihre Werte aufgelöst, wenn sie in die Tabellenspaltenformel übernommen werdenWenn Sie sich auf globale Variablen in einer Spaltenformel beziehen, müssen Sie diese mit "::" voranstellen.
Also das ändern:
: erste Spalte +: zweite Spalte / Variable1
zu diesem:
: erste_spalte +: zweite_spalte / :: Variable1