Question de script pour la carte de contrôleDonc j'ai ça
dt << newColumn ("FlatPeak", "numérique", "continu", setFormula (If (: DISPENSESPEED == 1550,
Maximum (R050; R051; R052; R053; R054; R055; R056; R057; R057; R059;
.
)
));
Puis-je en quelque sorte utiliser
dt << newColumn ("FlatPeak", "numérique", "continu", setFormula (If (: DISPENSESPEED == 1550,
Maximum (: R050:: R060) * 1000,
.
)
));
Essayer de pouvoir spécifier plus de colonnes (: R050 etc ...) sans avoir à les taper ...
un peu comme
= MOYENNE (A1: G1)
Re: Question de script pour le graphique de contrôleJe ne suis pas au courant d'une telle syntaxe. Je vous suggère d'ajouter votre demande à la liste de souhaits JMPRe: Question de script pour le graphique de contrôlesalut @UberBock ,
Je ne connais pas non plus de jsl qui vous permette de spécifier une plage de colonnes de cette façon (et en général, j'évite les références numériques aux colonnes car l'ordre affecte ensuite les résultats de mes scripts). Cela dit, je ressens votre peine à spécifier un grand nombre de colonnes. Ce que je fais est d'utiliser l'opération "Remplacer la sous-expression sélectionnée" dans l'éditeur de formules pour créer la liste des colonnes, puis la copier dans mon jsl. Ajoutez simplement une fonction (comme max (), dans votre formule, sélectionnez un ensemble de colonnes, faites un clic droit> remplacer la sous-expression sélectionnée avec des colonnes. Voici à quoi ça ressemble:
J'espère que ça aide!
@julien
Re: Question de script pour le graphique de contrôleMerci pour la suggestion. Je peux voir comment cela faciliterait les choses. Dans mon cas, cela ne fonctionnerait pas très bien. J'utilise le code SQL personnalisé pour interroger des données. Dans l'onglet Requête post-script, j'ai différents scripts pour ajouter des éléments et d'autres éléments. Il me faudrait donc créer une nouvelle table avec les noms de colonne de la base de données pour utiliser ce que vous suggérez. J'utilise maintenant excel / notepad pour créer une longue liste d'éléments délimités par des virgules à coller dans le script. Je comprends que mon cas n'est pas commun.
Re: Question de script pour le graphique de contrôlesalut @UberBock ,
Je comprends! Peut-être que quelques jsl pour faire votre liste de colonnes et ensuite évaluer la formule avec cette liste pourrait faire l'affaire? Voici une façon (peut-être inélégante) de le faire:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Baltic.jmp" );
//set range for columns
colMin = 5;
colMax = 8;
colStrList = "";
//make list of columns
For( i = colMin, i < colMax, i++,
colStrList ||= ":Name(\!"" || Column Name( i ) || "\!"),"
);
//create formula
Eval( Parse( Eval Insert( "\[
dt << New Column( "Test",
"numeric",
"continuous",
Set Formula( Maximum( ^colStrList^ ) )
);
]\" ) ) );
@julien