If-Anweisung funktioniert nicht in JSLHallo zusammen.
Können Sie bitte überprüfen, wo das Problem mit meiner if-Anweisung liegt? Ich möchte mehrere JSL-Befehle ausführen, falls die Bedingung erfüllt ist (in meinem Fall, dass der Name der Spezifikationsdatei so ist, wie im Code geschrieben), aber es funktioniert nicht.
Alles andere funktioniert einwandfrei, nur die if-Anweisung nicht.
Meine JMP-Version ist 18
dt = Current Data Table();
dt << Select Columns( :PARAMETER );
dt << Text To Columns( delimiter( "_" ) );
dt << delete columns( :PARAMETER 1 );
If( :SPECFILE == "MS-SMLD",
:PARAMETER 2 << set name( "Column_name1" );
:PARAMETER 3 << set name( "Column_name2" );
:PARAMETER 4 << set name( "Column_name3" );
:PARAMETER 5 << set name( "Column_name4" );
:PARAMETER 6 << set name( "Column_name5" ) ;
,
If( :SPECFILE == "SMLA", Formula(
dt << delete columns( :PARAMETER 5 );
:PARAMETER 2 << set name( "Column_name1" );
:PARAMETER 3 << set name( "Column_name2" );
:PARAMETER 4 << set name( "Column_name3" );
)
)
);
Danke,
Reschef
WindowsBetreff: If-Anweisung funktioniert nicht in JSLEs könnte ausreichen, wenn Sie : SPECFILE in SPECFILE ändern ( : SPECFILE würde (normalerweise) auf eine Spalte verweisen).
Betreff: If-Anweisung funktioniert nicht in JSLHallo.
Danke! Aber die „SPECFILE“ ist tatsächlich eine Spalte in meiner JMP-Tabelle.
Wie auch immer, ich habe es versucht und es funktioniert nicht.
Vielleicht ist es das, was die JSL-Befehle in meiner IF-Anweisung trennt?
Oder ist es vielleicht unmöglich, mehrere JSL-Befehle in einer IF-Anweisung auszuführen?
Danke,
Reschef
Betreff: If-Anweisung funktioniert nicht in JSLDann müssen Sie die Zeile definieren (z. B. Row() = 1) oder mit For Each Row eine Schleife über die Zeilen in Ihrer Tabelle ausführen. Die „Standardzeile“ in JMP ist 0, was keine gültige Zeile ist.
Betreff: If-Anweisung funktioniert nicht in JSLWenn Sie versuchen, den Wert von Zeile 1 in der Spalte „SPECFILE“ zu betrachten und dann darauf basierend Entscheidungen zu treffen, ist die folgende JSL genau das Richtige für Sie
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( :PARAMETER );
dt << Text To Columns( delimiter( "_" ) );
dt << delete columns( :PARAMETER 1 );
If(
:SPECFILE[1] == "MS-SMLD",
:PARAMETER 2 << set name( "Column_name1" );
:PARAMETER 3 << set name( "Column_name2" );
:PARAMETER 4 << set name( "Column_name3" );
:PARAMETER 5 << set name( "Column_name4" );
:PARAMETER 6 << set name( "Column_name5" );,
:SPECFILE[1] == "SMLA",
dt << delete columns( :PARAMETER 5 );
:PARAMETER 2 << set name( "Column_name1" );
:PARAMETER 3 << set name( "Column_name2" );
:PARAMETER 4 << set name( "Column_name3" );
);