Il manque une commande - Scripting
Dans cet exemple, ;"Somme de A+B+C" calcule la somme de :A + :B + :C dans chaque ligne avec cette formule :
If( Is Missing( :A ), 0, :A ) + If( Is Missing( :B ), 0, :B ) + If( Is Missing( :C ), 0, :C )
Si je modifie les noms de colonnes spécifiques avec le numéro de colonne, le script ne fonctionne plus et génère une erreur
If( Is Missing( Column( 1 ) ), 0, Column( 1 ) ) + If( Is Missing( Column( 2 ) ), 0, Column( 2 ) ) + If( Is Missing( Column( 3 ) ), 0, Column( 3 ) )

Qu'est-ce qui me manque ici ?
Automatisation et scriptsFusion et nettoyage des donnéesIngénierie de la qualité et des procédésRe : commande Is Missing - ScriptSi vous utilisez Column(), je pense que vous devrez également fournir le numéro de ligne. Par exemple:
Column(1)[Row()]
(AsColumn(Column(1)) peut également fonctionner).
Utilisant également
Sum(:A, :B, :C)
devrait fonctionner sans IsMissings
Re : commande Is Missing - ScriptMettez un [] à la fin de votre Colonne() les fonctions:

Re : commande Is Missing - Script
@jthi a écrit:
Utilisant également
Sum(:A, :B, :C)
devrait fonctionner sans IsMissings
J'appuierais cela. Il semble que vous essayiez simplement d'éviter la propagation des valeurs manquantes que fait l'opérateur + et, comme @jthi souligne le Somme() fonction fait exactement cela. Plus d'informations ici : Add() vs + vs Sum() : Quelle est la différence ?
Re : commande Is Missing - ScriptLes crochets vides indiquent à JMP d'indexer la ligne actuelle de la colonne. Utiliser [row()] est la même idée. Sans eux, le type de données est une colonne, pas un nombre, et isMissing nécessite un argument numérique.
La fonction sum() est un excellent choix pour cela.