Manca il comando - Scripting
In questo esempio, "Somma di A+B+C" calcola la somma di :A + :B + :C in ogni riga con questa formula:
If( Is Missing( :A ), 0, :A ) + If( Is Missing( :B ), 0, :B ) + If( Is Missing( :C ), 0, :C )
Se cambio i nomi specifici delle colonne con il numero di colonna, lo script non funziona più e genera un errore
If( Is Missing( Column( 1 ) ), 0, Column( 1 ) ) + If( Is Missing( Column( 2 ) ), 0, Column( 2 ) ) + If( Is Missing( Column( 3 ) ), 0, Column( 3 ) )

Cosa mi sfugge?
Automazione e scriptingFusione e pulizia dei datiIngegneria della qualità e dei processiRe: Manca il comando - ScriptingSe stai usando Column() penso che dovrai anche fornire il numero di riga. Per esempio:
Column(1)[Row()]
(Anche AsColumn(Column(1)) potrebbe funzionare).
Anche usando
Sum(:A, :B, :C)
dovrebbe funzionare senza IsMissing
Re: Manca il comando - ScriptingMetti un [] alla fine del tuo Colonna() funzioni:

Re: Manca il comando - Scripting
@jthi ha scritto:
Anche usando
Sum(:A, :B, :C)
dovrebbe funzionare senza IsMissing
Io asseconderei questo. Sembra che tu stia solo cercando di evitare la propagazione di valori mancanti che fa l'operatore + e, come @jthi fa notare il Somma() la funzione fa proprio questo. Maggiori informazioni qui: Add() vs. + vs. Sum(): qual è la differenza?
Re: Manca il comando - ScriptingLe parentesi quadre vuote indicano a JMP di indicizzare la riga corrente della colonna. Usare [row()] è la stessa idea. Senza di essi, il tipo di dati è una colonna, non un numero e isMissing richiede un argomento numerico.
La funzione sum() è un'ottima scelta per questo.