Kontrolldiagramm-Scripting-FrageAlso ich habe das
dt << newColumn ("FlatPeak", "numeric", "continuous", setFormula (If (: DISPENSESPEED == 1550,
Maximum (: R050,: R051,: R052,: R053,: R054,: R055,: R056,: R057,: R058,: R059,: R060) * 1000,
.
)
));
Kann ich irgendwie gebrauchen
dt << newColumn ("FlatPeak", "numeric", "continuous", setFormula (If (: DISPENSESPEED == 1550,
Maximum (: R050:: R060) * 1000,
.
)
));
Es wird versucht, mehr Spalten (: R050 usw.) anzugeben, ohne sie ausgeben zu müssen ...
eine Art, wie
= DURCHSCHNITTLICH (A1: G1)
Betreff: Kontrolldiagramm-Scripting-FrageMir ist keine solche Syntax bekannt. Ich schlage vor, dass Sie Ihre Anfrage zur JMP-Wunschliste hinzufügenBetreff: Kontrolldiagramm-Scripting-FrageHallo @UberBock ,
Mir ist auch kein jsl bekannt, mit dem Sie auf diese Weise einen Spaltenbereich angeben können (und im Allgemeinen vermeide ich numerische Verweise auf Spalten, da die Reihenfolge dann die Ergebnisse meiner Skripte beeinflusst). Trotzdem empfinde ich Ihren Schmerz, wenn Sie eine große Anzahl von Spalten angeben. Was ich tue, ist die Operation "Ausgewählten Unterausdruck ersetzen" im Formeleditor, um die Liste der Spalten zu erstellen und dann in mein jsl zu kopieren. Fügen Sie einfach eine Funktion (wie max ()) in Ihre Formel ein, wählen Sie eine Reihe von Spalten aus, klicken Sie mit der rechten Maustaste und ersetzen Sie den ausgewählten Unterausdruck durch Spalten. So sieht das aus:
Ich hoffe das hilft!
@julianisch
Betreff: Kontrolldiagramm-Scripting-FrageVielen Dank für den Vorschlag. Ich kann sehen, wie das es einfacher machen würde. In meinem Fall würde es nicht sehr gut funktionieren. Ich verwende das benutzerdefinierte SQL, um Daten abzufragen. Auf der Registerkarte Nachskriptabfrage stehen verschiedene Skripte zum Hinzufügen und für andere Aufgaben zur Verfügung. Ich müsste also eine neue Tabelle mit den Spaltennamen aus der Datenbank erstellen, um Ihre Vorschläge zu verwenden. Jetzt benutze ich Excel / Editor, um eine lange Liste von durch Kommas getrennten Elementen zu erstellen, die in das Skript eingefügt werden sollen. Ich verstehe, dass mein Fall nicht häufig ist.
Betreff: Kontrolldiagramm-Scripting-FrageHallo @UberBock ,
Ich verstehe! Vielleicht könnte etwas jsl, um Ihre Liste der Spalten zu erstellen und dann die Formel mit dieser Liste auszuwerten, den Trick tun? Hier ist eine (vielleicht unelegante) Möglichkeit, dies zu tun:
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^ ) )
);
]\" ) ) );
@julianisch