Fehlender Befehl - Scriptting
In diesem Beispiel berechnet ;"Summe von A+B+C" die Summe von :A + :B + :C in jeder Zeile mit dieser Formel:
If( Is Missing( :A ), 0, :A ) + If( Is Missing( :B ), 0, :B ) + If( Is Missing( :C ), 0, :C )
Wenn ich die spezifischen Spaltennamen in Spaltennummern ändere, funktioniert das Skript nicht mehr und erzeugt einen Fehler
If( Is Missing( Column( 1 ) ), 0, Column( 1 ) ) + If( Is Missing( Column( 2 ) ), 0, Column( 2 ) ) + If( Is Missing( Column( 3 ) ), 0, Column( 3 ) )

Was übersehe ich hier?
Automatisierung und SkriptingDatenzusammenführung und -bereinigungQualitäts- und ProzesstechnikBetreff: Befehl fehlt – ScripptingWenn Sie Column() verwenden, müssen Sie meiner Meinung nach auch die Zeilennummer angeben. Zum Beispiel:
Column(1)[Row()]
(AsColumn(Column(1)) könnte auch funktionieren).
Auch mit
Sum(:A, :B, :C)
sollte ohne IsMissings funktionieren
Betreff: Befehl fehlt – ScripptingSetzen Sie ein [] am Ende deines Spalte() Funktionen:

Betreff: Befehl fehlt – Scrippting
@jthi schrieb:
Auch mit
Sum(:A, :B, :C)
sollte ohne IsMissings funktionieren
Ich würde dem zustimmen. Es sieht so aus, als ob Sie nur versuchen, die Weitergabe fehlender Werte zu vermeiden, die der Operator + und as tut @jthi weist auf die hin Summe() Funktion macht genau das. Weitere Informationen hier: Add() vs. + vs. Sum(): Was ist der Unterschied?
Betreff: Befehl fehlt – ScripptingDie leeren eckigen Klammern weisen JMP an, die aktuelle Zeile der Spalte zu indizieren. Die Verwendung von [row()] ist die gleiche Idee. Ohne sie ist der Datentyp eine Spalte, keine Zahl, und isMissing erfordert ein numerisches Argument.
Die Funktion sum() ist dafür eine gute Wahl.